diff options
Diffstat (limited to 'users')
-rw-r--r-- | users/fcuny/desktop/trust/pass.nix | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/users/fcuny/desktop/trust/pass.nix b/users/fcuny/desktop/trust/pass.nix index d430ec8..f8c81a1 100644 --- a/users/fcuny/desktop/trust/pass.nix +++ b/users/fcuny/desktop/trust/pass.nix @@ -5,4 +5,32 @@ 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" ]; }; + }; } |