nixos/duplicati: add package option

Changed files
+4 -3
nixos
modules
services
backup
+4 -3
nixos/modules/services/backup/duplicati.nix
···
services.duplicati = {
enable = mkEnableOption (lib.mdDoc "Duplicati");
+
package = mkPackageOptionMD pkgs "duplicati" { };
+
port = mkOption {
default = 8200;
type = types.port;
···
};
config = mkIf cfg.enable {
-
environment.systemPackages = [ pkgs.duplicati ];
+
environment.systemPackages = [ cfg.package ];
systemd.services.duplicati = {
description = "Duplicati backup";
···
{
User = cfg.user;
Group = "duplicati";
-
ExecStart = "${pkgs.duplicati}/bin/duplicati-server --webservice-interface=${cfg.interface} --webservice-port=${toString cfg.port} --server-datafolder=${cfg.dataDir}";
+
ExecStart = "${cfg.package}/bin/duplicati-server --webservice-interface=${cfg.interface} --webservice-port=${toString cfg.port} --server-datafolder=${cfg.dataDir}";
Restart = "on-failure";
}
(mkIf (cfg.dataDir == "/var/lib/duplicati") {
···
};
}
-