dot

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

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 }