about summary refs log tree commit diff
path: root/users/fcuny/desktop/trust/pass.nix
blob: f8c81a1319f19217d233ef190da77b982bf3c2a3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
{ pkgs, config, ... }:

{
  programs.password-store.enable = true;

  programs.password-store.settings.PASSWORD_STORE_DIR =
    "${config.xdg.dataHome}/password-store";

  systemd.user.services.git-password-store = {
    Unit = {
      Description = "password-store synchronization service";
      Documentation = [
        "man:pass(1)"
        "https://git.fcuny.net/fcuny/password-store"
      ];
      ConditionPathIsDirectory = "%h/.local/share/password-store/.git"
    };
    Service = {
      Type = "oneshot";
      WorkingDirectory = "%h/.local/share/password-store/.git",
      ExecStart = "${pkgs.git}/bin/git push origin %H";
    };
  };

  systemd.user.timers.git-password-store = {
    Unit = {
      Description = "password-store synchronization timer";
      Documentation = "man:pass(1)";
    };
    Timer = {
      OnBootSec = "20m";
      OnUnitActiveSec = "60m";
    };
    Install = { WantedBy = [ "timers.target" ]; };
  };
}