Merge pull request #208038 from SuperSandro2000/uptime-kuma-apprise

nixos/uptime-kuma: add option to enable apprise support
This commit is contained in:
Ryan Lahfa 2023-01-15 17:59:00 +01:00 committed by GitHub
commit f8dd03989e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -18,9 +18,10 @@ in
description = lib.mdDoc "Uptime Kuma package to use."; description = lib.mdDoc "Uptime Kuma package to use.";
}; };
appriseSupport = mkEnableOption (mdDoc "apprise support for notifications.");
settings = lib.mkOption { settings = lib.mkOption {
type = type = lib.types.submodule { freeformType = with lib.types; attrsOf str; };
lib.types.submodule { freeformType = with lib.types; attrsOf str; };
default = { }; default = { };
example = { example = {
PORT = "4000"; PORT = "4000";
@ -47,6 +48,7 @@ in
after = [ "network.target" ]; after = [ "network.target" ];
wantedBy = [ "multi-user.target" ]; wantedBy = [ "multi-user.target" ];
environment = cfg.settings; environment = cfg.settings;
path = lib.mkIf cfg.appriseSupport (with pkgs; [ apprise ]);
serviceConfig = { serviceConfig = {
Type = "simple"; Type = "simple";
StateDirectory = "uptime-kuma"; StateDirectory = "uptime-kuma";