chore: tweak niceness of some services

This commit is contained in:
arcnmx 2024-09-27 17:06:10 -07:00
parent 43bb5e3059
commit 8f4ea912a1
4 changed files with 34 additions and 23 deletions

View file

@ -5,7 +5,7 @@
...
}: let
inherit (lib.options) mkOption;
inherit (lib.modules) mkIf mkDefault mkForce;
inherit (lib.modules) mkIf mkMerge mkDefault mkForce;
inherit (lib.attrsets) attrNames attrValues filterAttrs mapAttrs' nameValuePair;
inherit (gensokyo-zone.lib) unmerged;
cfg = config.services.github-runners;
@ -24,28 +24,32 @@
};
config = {
replace = mkIf config.ephemeral (mkDefault true);
serviceSettings = mkIf (config.networkNamespace.name != null) {
networkNamespace = {
name = mkDefault config.networkNamespace.name;
afterOnline = mkDefault true;
};
restartTriggers = [
config.ephemeral
config.url
config.name
config.runnerGroup
config.extraLabels
config.noDefaultLabels
config.user
config.group
config.workDir
"${config.package}"
config.extraPackages
config.nodeRuntimes
(attrNames config.extraEnvironment)
(attrValues config.extraEnvironment)
];
};
serviceSettings = mkMerge [
(mkIf (config.networkNamespace.name != null) {
networkNamespace = {
name = mkDefault config.networkNamespace.name;
afterOnline = mkDefault true;
};
})
{
restartTriggers = [
config.ephemeral
config.url
config.name
config.runnerGroup
config.extraLabels
config.noDefaultLabels
config.user
config.group
config.workDir
"${config.package}"
config.extraPackages
config.nodeRuntimes
(attrNames config.extraEnvironment)
(attrValues config.extraEnvironment)
];
}
];
serviceOverrides = mkIf (config.user != null || config.group != null) {
DynamicUser = mkForce true;
};

View file

@ -79,6 +79,9 @@ in {
unitConfig = {
StopPropagatedFrom = ["${cfg.targetName}.target"];
};
serviceConfig = {
Nice = mkDefault 5;
};
};
serviceOverrides = mkIf (!cfg.dynamicUser) {
# XXX: the ci sshd hack requires this for now :<

View file

@ -30,6 +30,9 @@ in {
systemd = mkIf cfg.enable {
services.klipper = {
restartIfChanged = false;
serviceConfig = {
Nice = mkDefault (-5);
};
};
tmpfiles.rules = mkIf (cfg.logFile != null) [
"d ${dirOf cfg.logFile} 0755 ${cfg.user} ${cfg.group} 8w -"

View file

@ -116,6 +116,7 @@ in {
"~.*Invalid modellist patch"
"~.*Invalid modellist patch.*"
];
Nice = mkDefault (-4);
};
};
tmpfiles.rules = let