From 84a1cd557f205e201d9d9fa8c2a06551d762e627 Mon Sep 17 00:00:00 2001 From: Seth Flynn Date: Thu, 20 Feb 2025 04:26:38 -0500 Subject: nixos/wsl: init --- modules/nixos/mixins/wsl.nix | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 modules/nixos/mixins/wsl.nix (limited to 'modules/nixos/mixins/wsl.nix') diff --git a/modules/nixos/mixins/wsl.nix b/modules/nixos/mixins/wsl.nix new file mode 100644 index 0000000..70e76c1 --- /dev/null +++ b/modules/nixos/mixins/wsl.nix @@ -0,0 +1,42 @@ +{ + config, + lib, + pkgs, + inputs, + ... +}: + +{ + imports = [ + inputs.nixos-wsl.nixosModules.wsl + ]; + + config = lib.mkMerge [ + { + wsl = { + interop = { + includePath = false; # this is so annoying + register = true; + }; + }; + } + + (lib.mkIf config.wsl.enable { + environment.systemPackages = [ + pkgs.wslu + ]; + + security = { + # Something, something `resolv.conf` error + # (nixos-wsl probably doesn't set it) + apparmor.enable = false; + # `run0` fails with `Failed to start transient service unit: Interactive authentication required.` + sudo.enable = true; + }; + + services = { + resolved.enable = false; + }; + }) + ]; +} -- cgit v1.2.3