From cf5ef1eda4b90e796e6b9bb6422b24b05062e7f8 Mon Sep 17 00:00:00 2001 From: Joao Porta Date: Thu, 30 Jul 2026 15:54:24 -0300 Subject: [PATCH] bitwarden --- hosts/jpporta-nixos/home.nix | 4 ++ .../home-manager/bitwarden-cli/default.nix | 38 ++++++++++++------- 2 files changed, 29 insertions(+), 13 deletions(-) diff --git a/hosts/jpporta-nixos/home.nix b/hosts/jpporta-nixos/home.nix index 780682d..1d6525e 100644 --- a/hosts/jpporta-nixos/home.nix +++ b/hosts/jpporta-nixos/home.nix @@ -27,6 +27,7 @@ ../../modules/home-manager/opencode ../../modules/home-manager/cedilla ../../modules/home-manager/dictation + ../../modules/home-manager/gif-recorder ../../modules/home-manager/nvim ../../modules/home-manager/pi ../../modules/home-manager/tmux @@ -87,6 +88,7 @@ enable = true; modelHash = "sha256-ZNGCtEC5jVIDxPm9VBVE2ExgUZbE97hF36EfsjWU0eI="; }; + gif-recorder.enable = true; nvim.enable = true; pi.enable = true; @@ -115,6 +117,8 @@ nodejs firefox telegram-desktop + koreader + xorg.xauth ]; programs = { diff --git a/modules/home-manager/bitwarden-cli/default.nix b/modules/home-manager/bitwarden-cli/default.nix index 1673b11..d4aba21 100644 --- a/modules/home-manager/bitwarden-cli/default.nix +++ b/modules/home-manager/bitwarden-cli/default.nix @@ -3,16 +3,21 @@ config, pkgs, ... -}: let +}: +let bw = pkgs.writeShellApplication { name = "bw"; - runtimeInputs = with pkgs; [ rbw fzf wl-clipboard libnotify ]; + runtimeInputs = with pkgs; [ + rbw + fzf + wl-clipboard + libnotify + ]; text = '' set -euo pipefail cmd="$(basename "$0")" - entry="$(rbw list --fields=id,name,user --format=tsv \ - | fzf --with-nth=2.. --delimiter=$'\t')" + entry="$(rbw list --fields=id,name,user | fzf --with-nth=2.. --delimiter=$'\t')" [ -z "$entry" ] && exit 0 id="$(printf '%s' "$entry" | cut -f1)" @@ -28,7 +33,8 @@ notify-send -t 1200 "bw: copied $cmd" ''; }; -in { +in +{ options.custom = { bitwarden.enable = lib.mkEnableOption "enable bitwarden - CLI password manager"; }; @@ -45,14 +51,20 @@ in { }; home.packages = - let mkBin = name: - pkgs.symlinkJoin { - inherit name; - paths = [ bw ]; - nativeBuildInputs = [ pkgs.makeWrapper ]; - postBuild = "ln -sf ${bw}/bin/bw $out/bin/${name}"; - }; + let + mkBin = + name: + pkgs.symlinkJoin { + inherit name; + paths = [ bw ]; + nativeBuildInputs = [ pkgs.makeWrapper ]; + postBuild = "ln -sf ${bw}/bin/bw $out/bin/${name}"; + }; in - builtins.map mkBin [ "bwp" "bwc" "bwu" ]; + builtins.map mkBin [ + "bwp" + "bwc" + "bwu" + ]; }; }