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/gopass/default.nix | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 modules/programs/gopass/default.nix (limited to 'modules/programs/gopass') 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"; + }; + }; + }; +} -- cgit v1.2.3