From 1fe1324a14856a12c48bc8fdc5ac546d2cd8e27c Mon Sep 17 00:00:00 2001 From: Arpit Chakladar Date: Thu, 9 Jul 2026 02:47:54 +0530 Subject: 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). --- modules/programs/default.nix | 2 +- modules/programs/gopass/default.nix | 30 ++++++++++++++++++++++++++++++ modules/programs/pass/default.nix | 25 ------------------------- modules/scripts/default.nix | 2 +- 4 files changed, 32 insertions(+), 27 deletions(-) create mode 100644 modules/programs/gopass/default.nix delete mode 100644 modules/programs/pass/default.nix (limited to 'modules') 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 = [ { -- cgit v1.2.3