default.nix (760B)
1 { 2 lib, 3 pkgs, 4 5 user, 6 email, 7 ... 8 }: 9 { 10 home-manager.users.${user} = 11 { config, ... }: 12 { 13 services.pass-secret-service = { 14 enable = true; 15 storePath = "${config.xdg.dataHome}/keyrings"; 16 }; 17 18 systemd.user.services.pass-secret-service.Service.ExecStartPre = 19 pkgs.writeShellScript "pass-secret-service-init" '' 20 storePath=${lib.escapeShellArg config.services.pass-secret-service.storePath} 21 mkdir -p "$storePath" 22 [ -e "$storePath/.gpg-id" ] \ 23 || printf "%s\n" ${lib.escapeShellArg email} \ 24 > "$storePath/.gpg-id" 25 exit 0 26 ''; 27 }; 28 29 environment.persistence."/fix" = { 30 users.${user}.directories = [ ".local/share/keyrings" ]; 31 }; 32 }