/ nixosModules / default.nix
default.nix
 1  {
 2    self,
 3    lib,
 4    ...
 5  }:
 6  {
 7    imports = [
 8      self.inputs.srvos.nixosModules.common
 9      self.inputs.srvos.nixosModules.mixins-terminfo
10      self.inputs.srvos.nixosModules.mixins-nix-experimental
11      self.inputs.srvos.nixosModules.mixins-trusted-nix-caches
12      ./acme.nix
13      ./dns-client.nix
14      ./i18n.nix
15      ./minimal-docs.nix
16      ./nftables.nix
17      ./nix-daemon.nix
18      ./thermald.nix
19      ./users.nix
20      ./zerotier.nix
21    ];
22  
23    srvos.flake = self;
24    clan.core.settings.state-version.enable = true;
25  
26    # Timezone - Asia/Seoul for all machines (override srvos UTC default)
27    time.timeZone = lib.mkForce "Asia/Seoul";
28  
29    # Disable unnecessary documentation to reduce build time
30    documentation.info.enable = false;
31    documentation.doc.enable = false;
32  
33    # Use memory more efficiently
34    zramSwap.enable = lib.mkDefault true;
35  
36    security.sudo.execWheelOnly = lib.mkForce false;
37    programs.nano.enable = false;
38  }