my over complex system configurations
dotfiles.isabelroses.com/
nixos
nix
flake
dotfiles
linux
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}