1
0
Fork 0
mirror of https://github.com/nix-community/home-manager synced 2025-01-30 21:05:02 +01:00

imapnotify: add wait option to imapnotify-accounts

`wait` is no longer a part of the goimapnotify's config, but one of its
cli options.
This commit is contained in:
Coutinho de Souza 2025-01-29 10:29:02 -03:00
parent 1b4f2a4816
commit 6168b2d98f
No known key found for this signature in database
GPG key ID: 59081FCB8F9AABB5
3 changed files with 12 additions and 3 deletions

View file

@ -30,10 +30,17 @@ with lib;
description = "IMAP folders to watch.";
};
wait = mkOption {
type = types.int;
default = 1;
example = 10;
description =
"Wait time in seconds between IDLE event and execution of scripts";
};
extraConfig = mkOption {
type = let jsonFormat = pkgs.formats.json { }; in jsonFormat.type;
default = { };
example = { wait = 10; };
description = "Additional configuration to add for this account.";
};
};

View file

@ -23,7 +23,9 @@ let
Service = {
# Use the nix store path for config to ensure service restarts when it changes
ExecStart =
"${getExe cfg.package} -conf '${genAccountConfig account}'";
"${getExe cfg.package} -conf '${genAccountConfig account}' -wait ${
toString account.imapnotify.wait
}";
Restart = "always";
RestartSec = 30;
Type = "simple";

View file

@ -4,7 +4,7 @@ WantedBy=default.target
[Service]
Environment=PATH=
Environment=NOTMUCH_CONFIG=/home/hm-user/.config/notmuch/default/config
ExecStart=@goimapnotify@/bin/goimapnotify -conf '/nix/store/00000000000000000000000000000000-imapnotify-hm-example.com-config.json'
ExecStart=@goimapnotify@/bin/goimapnotify -conf '/nix/store/00000000000000000000000000000000-imapnotify-hm-example.com-config.json' -wait 1
Restart=always
RestartSec=30
Type=simple