failing: scripts/base needs to be unique

This commit is contained in:
2024-05-11 21:54:31 -06:00
parent 02d600cc73
commit bdfbf790ec
5 changed files with 47 additions and 24 deletions

View File

@@ -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; };
};
};
};
}