failing: scripts/base needs to be unique
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
{ config, lib, pkgs, ... }: {
|
||||
options.my.script = {
|
||||
install = lib.mkEnableOption "Whether to install the script package";
|
||||
service = lib.mkEnableOption "Whether to enable the script service";
|
||||
name = lib.mkOption {
|
||||
type = lib.types.str;
|
||||
default = "my-script";
|
||||
@@ -22,25 +24,28 @@
|
||||
};
|
||||
};
|
||||
config = {
|
||||
users.users.jawz.packages = [ config.my.script.package ];
|
||||
systemd.user = with config.my.script; {
|
||||
services."${name}" = {
|
||||
restartIfChanged = true;
|
||||
description = description;
|
||||
wantedBy = [ "default.target" ];
|
||||
path = [ pkgs.nix package ];
|
||||
serviceConfig = {
|
||||
Restart = "on-failure";
|
||||
RestartSec = 30;
|
||||
ExecStart = "${package}/bin/${name}";
|
||||
users.users.jawz = lib.mkIf config.my.script.install {
|
||||
packages = [ config.my.script.package ];
|
||||
};
|
||||
systemd.user = with config.my.script;
|
||||
lib.mkIf config.my.script.service {
|
||||
services."${name}" = {
|
||||
restartIfChanged = true;
|
||||
description = description;
|
||||
wantedBy = [ "default.target" ];
|
||||
path = [ pkgs.nix package ];
|
||||
serviceConfig = {
|
||||
Restart = "on-failure";
|
||||
RestartSec = 30;
|
||||
ExecStart = "${package}/bin/${name}";
|
||||
};
|
||||
};
|
||||
timers."${name}" = {
|
||||
enable = true;
|
||||
description = description;
|
||||
wantedBy = [ "timers.target" ];
|
||||
timerConfig = { OnCalendar = timer; };
|
||||
};
|
||||
};
|
||||
timers."${name}" = {
|
||||
enable = true;
|
||||
description = description;
|
||||
wantedBy = [ "timers.target" ];
|
||||
timerConfig = { OnCalendar = timer; };
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user