my over complex system configurations dotfiles.isabelroses.com/
nixos nix flake dotfiles linux
at main 59 lines 1.2 kB view raw
1{ 2 lib, 3 pkgs, 4 config, 5 inputs, 6 ... 7}: 8let 9 inherit (lib.modules) mkForce; 10in 11{ 12 imports = [ 13 # keep-sorted start prefix_order=inputs,./ 14 inputs.nixos-wsl.nixosModules.wsl 15 ../nixos 16 # keep-sorted end 17 ]; 18 19 config = { 20 wsl = { 21 enable = true; 22 defaultUser = config.garden.system.mainUser; 23 startMenuLaunchers = true; 24 25 interop = { 26 includePath = false; 27 register = true; 28 }; 29 }; 30 31 # disable features that don't work or don't make sense in WSL 32 services = { 33 smartd.enable = mkForce false; 34 xserver.enable = mkForce false; 35 openssh.enable = mkForce false; 36 fail2ban.enable = mkForce false; 37 38 # resolv.conf is managed by wsl 39 resolved.enable = mkForce false; 40 }; 41 42 networking = { 43 tcpcrypt.enable = mkForce false; 44 45 # we don't really need this since windows manages this for us 46 firewall.enable = mkForce false; 47 }; 48 49 security.apparmor.enable = mkForce false; 50 51 # allow me to open files and links in Windows from WSL 52 environment.variables.BROWSER = mkForce "wsl-open"; 53 garden.packages = { 54 inherit (pkgs) wsl-open; 55 }; 56 57 catppuccin.enable = mkForce false; 58 }; 59}