nix all the things
1{
2 inputs,
3 self,
4 config,
5 lib,
6 pkgs,
7 ...
8}:
9let
10 inherit (lib) mkForce;
11in
12{
13 imports = [
14 self.nixosModules.dev
15 inputs.nixos-wsl.nixosModules.default
16 ../locale.nix
17 ../home
18 ../nix.nix
19 ../cachix.nix
20 ];
21
22 dev.enable = true;
23
24 services = {
25 tailscale = {
26 enable = true;
27 useRoutingFeatures = "client";
28 };
29 smartd.enable = mkForce false;
30 xserver.enable = mkForce false;
31 resolved.enable = mkForce false;
32 };
33
34 wsl = {
35 enable = true;
36 defaultUser = config.my.username;
37 };
38
39 environment = {
40 variables.BROWSER = mkForce "wsl-open";
41 systemPackages = [ pkgs.wsl-open ];
42 };
43
44 networking.tcpcrypt.enable = mkForce false;
45
46 security = {
47 apparmor.enable = mkForce false;
48 sudo.wheelNeedsPassword = false;
49 };
50
51 home-manager.users.${config.my.username}.imports = [ self.homeModules.dev ];
52}