From 2f609d7727e711db3468461ee30e28268c9d6a08 Mon Sep 17 00:00:00 2001 From: Tim Schubert Date: Sat, 14 Mar 2026 22:15:09 +0100 Subject: [PATCH] nixos/soft-serve: fix executing hooks This fixes #498748 --- nixos/modules/services/misc/soft-serve.nix | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) 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 = [