nixos/solanum: modernize and adjust permissions

This commit is contained in:
Martin Weinelt
2026-03-25 16:19:08 +01:00
parent a185f728ab
commit 4191a780d2
+18 -3
View File
@@ -12,7 +12,6 @@ let
mkOption
types
;
inherit (pkgs) solanum util-linux;
cfg = config.services.solanum;
configFile = pkgs.writeText "solanum.conf" cfg.config;
@@ -104,12 +103,28 @@ in
configFile
];
serviceConfig = {
ExecStart = "${solanum}/bin/solanum -foreground -logfile /dev/stdout -configfile /etc/solanum/ircd.conf -pidfile /run/solanum/ircd.pid";
ExecReload = "${util-linux}/bin/kill -HUP $MAINPID";
ExecStart = toString [
(lib.getExe pkgs.solanum)
"-foreground"
"-logfile"
"/dev/stdout"
"-configfile"
"/etc/solanum/ircd.conf"
"-pidfile"
"/run/solanum/ircd.pid"
];
ExecReload = toString [
(lib.getExe' pkgs.util-linux "kill")
"-HUP"
"$MAINPID"
];
DynamicUser = true;
User = "solanum";
StateDirectory = "solanum";
StateDiectoryMode = "0750";
RuntimeDirectory = "solanum";
RuntimeDirectoryMode = "0700";
UMask = "0027";
LimitNOFILE = "${toString cfg.openFilesLimit}";
};
};