blob: 9268c76b8f7960fd8e3f8d4eedb2d93cadc997da (
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
37
|
{ 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 to git";
Documentation = [
"man:pass(1)"
"https://git.fcuny.net/fcuny/password-store"
];
ConditionPathIsDirectory = "${config.programs.password-store.settings.PASSWORD_STORE_DIR}/.git";
};
Service = {
Type = "oneshot";
Environment = "PASSWORD_STORE_DIR=${config.programs.password-store.settings.PASSWORD_STORE_DIR}";
WorkingDirectory = config.programs.password-store.settings.PASSWORD_STORE_DIR;
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" ]; };
};
}
|