From 27ed79c4e58bbf156598af7fcfb1eafc31015e32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Lima?= Date: Sun, 28 Jun 2026 19:18:34 +0100 Subject: [PATCH] nixos/gnome: don't restart gnome-session-monitor.service on switch Uses `overrideStrategy = "asDropin";` to force the creation of a drop-in. Without this, by default, NixOS would create `gnome-session-monitor.service` if not present. That could cause some issues as described in: https://github.com/NixOS/nixpkgs/pull/519740#issuecomment-4457203746 --- nixos/modules/services/desktop-managers/gnome.nix | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/nixos/modules/services/desktop-managers/gnome.nix b/nixos/modules/services/desktop-managers/gnome.nix index 1d850f1f26e5..6dd4ceec4370 100644 --- a/nixos/modules/services/desktop-managers/gnome.nix +++ b/nixos/modules/services/desktop-managers/gnome.nix @@ -400,6 +400,15 @@ in pkgs.xdg-user-dirs-gtk # Used to create the default bookmarks ]; + # Restarting this unit terminates the active GNOME session. + systemd.user.services.gnome-session-monitor = { + restartIfChanged = false; + overrideStrategy = "asDropin"; + # No need to add the NixOS default Environment="Path=coreutils:...", + # to the gnome-session-monitor service. + enableDefaultPath = false; + }; + services.udev.packages = [ # Force enable KMS modifiers for devices that require them. # https://gitlab.gnome.org/GNOME/pkgs.mutter/-/merge_requests/1443