Use standard systemd configs

This commit is contained in:
Greg Hellings
2024-06-20 16:49:59 -05:00
parent ccb6894347
commit 0dc279bcc3
2 changed files with 11 additions and 7 deletions
+3
View File
@@ -188,6 +188,9 @@ in {
"network.target"
"network-online.target"
];
requires = [
"tailscaled.service"
];
preStart = ''
sleep 5 # tailscaled is up before it's ACTUALLY up... try waiting?
'';
+8 -7
View File
@@ -40,17 +40,18 @@ in {
systemd.services = {
"gitlab-runner" = {
preStart = builtins.concatStringsSep "\n" [
"${pkgs.kmod}/bin/modprobe kvm"
"${pkgs.kmod}/bin/modprobe kvm_amd"
];
postStop = builtins.concatStringsSep "\n" [
"${pkgs.kmod}/bin/rmmod -f kvm_amd kvm"
];
serviceConfig = {
DevicePolicy = lib.mkForce "auto";
DevicesAllow = [ "/dev/kvm" "/dev/mem" ];
EnvironmentFile = config.age.secrets.docker-auth.path;
ExecStopPost = [
"${pkgs.kmod}/bin/rmmod kvm_amd kvm || true"
];
ExecStartPre = [
"+${pkgs.kmod}/bin/modprobe kvm"
"+${pkgs.kmod}/bin/modprobe kvm_amd"
];
PermissionsStartOnly = "true";
PrivateDevices = false;
ProtectKernelModules = false;
};