diff options
| author | Arpit Chakladar <arpitchakladar@gmail.com> | 2026-07-09 02:47:54 +0530 |
|---|---|---|
| committer | Arpit Chakladar <arpitchakladar@gmail.com> | 2026-07-09 02:47:54 +0530 |
| commit | 1fe1324a14856a12c48bc8fdc5ac546d2cd8e27c (patch) | |
| tree | 0f44a9bd0833cfeaf5f499d1f94d5fa486cfed63 | |
| parent | 1314456be1c96e7c61487a7eee11f80682dafdf1 (diff) | |
| download | home-manager-config-1fe1324a14856a12c48bc8fdc5ac546d2cd8e27c.tar.gz home-manager-config-1fe1324a14856a12c48bc8fdc5ac546d2cd8e27c.zip | |
feat: replace pass with gopass
Renamed pass module to gopass, updated the package to pkgs.gopass
(with passAlias override for the pass binary symlink), and migrated
all references across the config (programs option, script deps, imports).
| -rw-r--r-- | modules/programs/default.nix | 2 | ||||
| -rw-r--r-- | modules/programs/gopass/default.nix | 30 | ||||
| -rw-r--r-- | modules/programs/pass/default.nix | 25 | ||||
| -rw-r--r-- | modules/scripts/default.nix | 2 | ||||
| -rw-r--r-- | users/arpit.nix | 2 |
5 files changed, 33 insertions, 28 deletions
diff --git a/modules/programs/default.nix b/modules/programs/default.nix index ed54f24..b1f620b 100644 --- a/modules/programs/default.nix +++ b/modules/programs/default.nix @@ -32,7 +32,7 @@ ./openvpn ./ouch ./pamixer - ./pass + ./gopass ./playerctl ./qemu ./slop diff --git a/modules/programs/gopass/default.nix b/modules/programs/gopass/default.nix new file mode 100644 index 0000000..3990f7f --- /dev/null +++ b/modules/programs/gopass/default.nix @@ -0,0 +1,30 @@ +# gopass - Standard Unix password manager (Go implementation) +{ + config, + lib, + pkgs, + ... +}: + +{ + options.programs.gopass = { + enable = lib.mkEnableOption "Enables gopass."; + + package = lib.mkOption { + type = lib.types.package; + default = pkgs.gopass.override { passAlias = true; }; + defaultText = lib.literalExpression "pkgs.gopass.override { passAlias = true; }"; + description = "The gopass package to use."; + }; + }; + + config = lib.mkIf config.programs.gopass.enable { + programs.password-store = { + enable = true; + package = config.programs.gopass.package; + settings = { + PASSWORD_STORE_DIR = "${config.home.homeDirectory}/.local/share/pass"; + }; + }; + }; +} diff --git a/modules/programs/pass/default.nix b/modules/programs/pass/default.nix deleted file mode 100644 index b7a8e2a..0000000 --- a/modules/programs/pass/default.nix +++ /dev/null @@ -1,25 +0,0 @@ -# pass - Standard Unix password manager -{ - config, - lib, - pkgs, - ... -}: - -{ - options.programs.pass = { - enable = lib.mkEnableOption "Enables pass."; - - package = lib.mkPackageOption pkgs "pass" { }; - }; - - config = lib.mkIf config.programs.pass.enable { - programs.password-store = { - enable = true; - package = config.programs.pass.package; - settings = { - PASSWORD_STORE_DIR = "${config.home.homeDirectory}/.local/share/pass"; - }; - }; - }; -} diff --git a/modules/scripts/default.nix b/modules/scripts/default.nix index c2423bc..8ee8f11 100644 --- a/modules/scripts/default.nix +++ b/modules/scripts/default.nix @@ -43,7 +43,7 @@ let pkgs.gnupg pkgs.isync pkgs.notmuch - pkgs.pass + config.programs.gopass.package ]; conditions = [ { diff --git a/users/arpit.nix b/users/arpit.nix index 759e675..52dc3f0 100644 --- a/users/arpit.nix +++ b/users/arpit.nix @@ -44,7 +44,7 @@ programs.openvpn.enable = true; programs.ouch.enable = true; programs.pamixer.enable = true; - programs.pass.enable = true; + programs.gopass.enable = true; programs.playerctl.enable = true; programs.qemu.enable = true; programs.slop.enable = true; |
