From bbd37a1c010784f31167f2277ead699a5e907c45 Mon Sep 17 00:00:00 2001 From: Fabian Montero Date: Thu, 11 Sep 2025 00:13:16 -0600 Subject: [PATCH] posixlycorrect: add pass --- home/modules/baseline.nix | 1 + home/modules/default.nix | 1 + home/modules/pass.nix | 30 +++++++++++++++++++ .../fabian@posixlycorrect/default.nix | 1 + 4 files changed, 33 insertions(+) create mode 100644 home/modules/pass.nix diff --git a/home/modules/baseline.nix b/home/modules/baseline.nix index fd61864..83472a0 100644 --- a/home/modules/baseline.nix +++ b/home/modules/baseline.nix @@ -31,6 +31,7 @@ in { units unzip vim + wl-clipboard zip ]; keyboard = { diff --git a/home/modules/default.nix b/home/modules/default.nix index 5b58b8e..95a3fba 100644 --- a/home/modules/default.nix +++ b/home/modules/default.nix @@ -20,5 +20,6 @@ ./deepState.nix ./mapping.nix ./zed.nix + ./pass.nix ]; } diff --git a/home/modules/pass.nix b/home/modules/pass.nix new file mode 100644 index 0000000..61811ac --- /dev/null +++ b/home/modules/pass.nix @@ -0,0 +1,30 @@ +{ + config, + lib, + pkgs, + ... +}: +with lib; let + cfg = config.local.services.pass; +in { + options.local.services.pass = { + enable = mkEnableOption "pass settings"; + }; + config = mkIf cfg.enable { + programs.password-store = { + enable = true; + package = pkgs.pass.withExtensions (exts: + with exts; [ + pass-audit + pass-genphrase + pass-otp + pass-tomb + pass-update + ]); + + settings = { + PASSWORD_STORE_DIR = "${config.home.homeDirectory}/safe/trust"; + }; + }; + }; +} diff --git a/home/platforms/fabian@posixlycorrect/default.nix b/home/platforms/fabian@posixlycorrect/default.nix index 18bfbed..ed14936 100644 --- a/home/platforms/fabian@posixlycorrect/default.nix +++ b/home/platforms/fabian@posixlycorrect/default.nix @@ -35,6 +35,7 @@ defaultKey = "A8981D346F8F4130CA16A7775517E687FCCE0BB9"; }; syncthing.enable = true; + pass.enable = true; }; apps = {