dot

NixOS dotfiles
git clone https://git.echoz.io/dot.git
Log | Files | Refs

commit 398c7b06952e10a439bfced97fa11762ba89e777
parent 1a597d92327b305f7e7b848b1d7acdc392204da0
Author: Chris <chris@echoz.io>
Date:   Fri, 16 Jan 2026 16:49:26 +0100

feat: add pass-secret-service

Diffstat:
Amodules/pass-secret-service/default.nix | 32++++++++++++++++++++++++++++++++
1 file changed, 32 insertions(+), 0 deletions(-)

diff --git a/modules/pass-secret-service/default.nix b/modules/pass-secret-service/default.nix @@ -0,0 +1,32 @@ +{ + lib, + pkgs, + + user, + email, + ... +}: +{ + home-manager.users.${user} = + { config, ... }: + { + services.pass-secret-service = { + enable = true; + storePath = "${config.xdg.dataHome}/keyrings"; + }; + + systemd.user.services.pass-secret-service.Service.ExecStartPre = + pkgs.writeShellScript "pass-secret-service-init" '' + storePath=${lib.escapeShellArg config.services.pass-secret-service.storePath} + mkdir -p "$storePath" + [ -e "$storePath/.gpg-id" ] \ + || printf "%s\n" ${lib.escapeShellArg email} \ + > "$storePath/.gpg-id" + exit 0 + ''; + }; + + environment.persistence."/fix" = { + users.${user}.directories = [ ".local/share/keyrings" ]; + }; +}