{ package }: { lib, config, ... }: let cfg = config.services.system-screen; in { options.services.system-screen = { enable = lib.mkEnableOption "System Screen service"; }; config = lib.mkIf cfg.enable { systemd.services.system-screen = { description = "System Screen Service"; wantedBy = [ "multi-user.target" ]; after = [ "network.target" ]; restartTriggers = [ package ]; serviceConfig = { ExecStart = "${package}/bin/system-screen"; Restart = "always"; RestartSec = 5; }; }; }; }