niri: don't stop niri.service on switch
niri-nix removed its X-StopIfChanged/X-RestartIfChanged drop-in for niri.service in acccaf2202, so switch-to-configuration-ng now stops the running compositor (killing the graphical session) whenever the niri store path changes. Restore the drop-in locally; the updated binary takes effect on the next login instead.
This commit is contained in:
@@ -58,6 +58,17 @@ in
|
|||||||
xdg-desktop-portal-gnome
|
xdg-desktop-portal-gnome
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
# Keep switch-to-configuration from stopping the running compositor
|
||||||
|
# when the niri store path changes; niri-nix dropped this drop-in in
|
||||||
|
# acccaf2202. The new binary takes effect on next login instead.
|
||||||
|
systemd.user.units."niri.service" = {
|
||||||
|
overrideStrategy = "asDropinIfExists";
|
||||||
|
text = ''
|
||||||
|
[Service]
|
||||||
|
X-StopIfChanged=false
|
||||||
|
X-RestartIfChanged=false
|
||||||
|
'';
|
||||||
|
};
|
||||||
systemd.user.services.niri-polkit = {
|
systemd.user.services.niri-polkit = {
|
||||||
description = "PolicyKit Authentication Agent";
|
description = "PolicyKit Authentication Agent";
|
||||||
wantedBy = [ "niri.service" ];
|
wantedBy = [ "niri.service" ];
|
||||||
|
|||||||
Reference in New Issue
Block a user