summaryrefslogtreecommitdiff
path: root/modules/nixos/mixins/wsl.nix
diff options
context:
space:
mode:
authorSeth Flynn <[email protected]>2025-02-20 04:26:38 -0500
committerSeth Flynn <[email protected]>2025-02-20 04:26:38 -0500
commit84a1cd557f205e201d9d9fa8c2a06551d762e627 (patch)
treebc4c56a04f1a68182b9528603b7226877341731b /modules/nixos/mixins/wsl.nix
parenta8cb1f33b2c0ea49c434b5f251fe45938d050f6a (diff)
nixos/wsl: init
Diffstat (limited to 'modules/nixos/mixins/wsl.nix')
-rw-r--r--modules/nixos/mixins/wsl.nix42
1 files changed, 42 insertions, 0 deletions
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;
+ };
+ })
+ ];
+}