From a75b0b3850f984a3838166cb032ee681acc3425f Mon Sep 17 00:00:00 2001 From: Grimmauld Date: Sat, 23 Aug 2025 13:35:47 +0200 Subject: [PATCH] gdm: set run-dir to prevent erroneous creation of /var/run as directory if it does not exist closes #432251 The failure occured because: 1. Root directory has wrong permissions 2. systemd-tmpfiles does not produce necessary symlinks because of that (#432261 gets created first) 3. **gdm creates a directory as a fallback** 4. various services (such as nsncd) fail on startup Fixing the root directory permissions later does not fix this, because `systemd-tmpfiles` will not replace an existing directory. Removing the erroneous `/var/run` directory on a running system does not fix this, as gdm will recreate the directory on shutdown. --- pkgs/by-name/gd/gdm/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/gd/gdm/package.nix b/pkgs/by-name/gd/gdm/package.nix index 75ecc584896e..9145153e384a 100644 --- a/pkgs/by-name/gd/gdm/package.nix +++ b/pkgs/by-name/gd/gdm/package.nix @@ -65,6 +65,7 @@ stdenv.mkDerivation (finalAttrs: { "-Dsystemduserunitdir=${placeholder "out"}/lib/systemd/user" "--sysconfdir=/etc" "--localstatedir=/var" + (lib.mesonOption "run-dir" "/run/gdm") ]; nativeBuildInputs = [