summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authornzbr <mail@nzbr.de>2022-07-12 02:54:55 +0200
committerGitHub <noreply@github.com>2022-07-12 02:54:55 +0200
commit3651abbfb84b3f40f09f63a515f61aa8d49608f9 (patch)
tree90f7aa70eea6d1a51beee847be8075885be53837 /modules
parent54511e58edeb32c6d6887471c491ba04a16c6a19 (diff)
prevent systemd-tmpfiles from removing the xorg socket (#115)
Diffstat (limited to 'modules')
-rw-r--r--modules/wsl-distro.nix32
1 files changed, 20 insertions, 12 deletions
diff --git a/modules/wsl-distro.nix b/modules/wsl-distro.nix
index cacf2cc..0f7d8b0 100644
--- a/modules/wsl-distro.nix
+++ b/modules/wsl-distro.nix
@@ -181,18 +181,26 @@ with builtins; with lib;
'';
};
- # Disable systemd units that don't make sense on WSL
- systemd.services."serial-getty@ttyS0".enable = false;
- systemd.services."serial-getty@hvc0".enable = false;
- systemd.services."getty@tty1".enable = false;
- systemd.services."autovt@".enable = false;
-
- systemd.services.firewall.enable = false;
- systemd.services.systemd-resolved.enable = mkDefault false;
- systemd.services.systemd-udevd.enable = false;
-
- # Don't allow emergency mode, because we don't have a console.
- systemd.enableEmergencyMode = false;
+ systemd = {
+ # Disable systemd units that don't make sense on WSL
+ services = {
+ "serial-getty@ttyS0".enable = false;
+ "serial-getty@hvc0".enable = false;
+ "getty@tty1".enable = false;
+ "autovt@".enable = false;
+ firewall.enable = false;
+ systemd-resolved.enable = false;
+ systemd-udevd.enable = false;
+ };
+
+ tmpfiles.rules = [
+ # Don't remove the X11 socket
+ "d /tmp/.X11-unix 1777 root root"
+ ];
+
+ # Don't allow emergency mode, because we don't have a console.
+ enableEmergencyMode = false;
+ };
warnings = (optional (config.systemd.services.systemd-resolved.enable && config.wsl.wslConf.network.generateResolvConf) "systemd-resolved is enabled, but resolv.conf is managed by WSL");
};