diff --git a/nixos/modules/services/misc/soft-serve.nix b/nixos/modules/services/misc/soft-serve.nix index 0704287862a2..63b4fc120638 100644 --- a/nixos/modules/services/misc/soft-serve.nix +++ b/nixos/modules/services/misc/soft-serve.nix @@ -28,7 +28,7 @@ in ''; example = lib.literalExpression '' { - name = "dadada's repos"; + name = "user's repos"; log_format = "text"; ssh = { listen_addr = ":23231"; @@ -60,10 +60,12 @@ in DynamicUser = true; Restart = "always"; ExecStart = "${lib.getExe cfg.package} serve"; + + # Hooks must be executable, but DynamicUser mounts /var/lib/private as noexec + ExecPaths = "${stateDir}/repos"; + StateDirectory = "soft-serve"; WorkingDirectory = stateDir; - RuntimeDirectory = "soft-serve"; - RuntimeDirectoryMode = "0750"; ProcSubset = "pid"; ProtectProc = "invisible"; UMask = "0027"; @@ -86,7 +88,6 @@ in LockPersonality = true; MemoryDenyWriteExecute = true; RestrictRealtime = true; - RemoveIPC = true; PrivateMounts = true; SystemCallArchitectures = "native"; SystemCallFilter = [