aboutsummaryrefslogtreecommitdiffstats
path: root/modules/programs/gopass
diff options
context:
space:
mode:
authorArpit Chakladar <arpitchakladar@gmail.com>2026-07-09 02:47:54 +0530
committerArpit Chakladar <arpitchakladar@gmail.com>2026-07-09 02:47:54 +0530
commit1fe1324a14856a12c48bc8fdc5ac546d2cd8e27c (patch)
tree0f44a9bd0833cfeaf5f499d1f94d5fa486cfed63 /modules/programs/gopass
parent1314456be1c96e7c61487a7eee11f80682dafdf1 (diff)
downloadhome-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).
Diffstat (limited to 'modules/programs/gopass')
-rw-r--r--modules/programs/gopass/default.nix30
1 files changed, 30 insertions, 0 deletions
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";
+ };
+ };
+ };
+}