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 }: let
inherit (lib.options) mkOption; 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 (lib.attrsets) attrNames attrValues filterAttrs mapAttrs' nameValuePair;
inherit (gensokyo-zone.lib) unmerged; inherit (gensokyo-zone.lib) unmerged;
cfg = config.services.github-runners; cfg = config.services.github-runners;
@ -24,11 +24,14 @@
}; };
config = { config = {
replace = mkIf config.ephemeral (mkDefault true); replace = mkIf config.ephemeral (mkDefault true);
serviceSettings = mkIf (config.networkNamespace.name != null) { serviceSettings = mkMerge [
(mkIf (config.networkNamespace.name != null) {
networkNamespace = { networkNamespace = {
name = mkDefault config.networkNamespace.name; name = mkDefault config.networkNamespace.name;
afterOnline = mkDefault true; afterOnline = mkDefault true;
}; };
})
{
restartTriggers = [ restartTriggers = [
config.ephemeral config.ephemeral
config.url config.url
@ -45,7 +48,8 @@
(attrNames config.extraEnvironment) (attrNames config.extraEnvironment)
(attrValues config.extraEnvironment) (attrValues config.extraEnvironment)
]; ];
}; }
];
serviceOverrides = mkIf (config.user != null || config.group != null) { serviceOverrides = mkIf (config.user != null || config.group != null) {
DynamicUser = mkForce true; DynamicUser = mkForce true;
}; };

View file

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

View file

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

View file

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