/ flake.nix
flake.nix
1 { 2 description = "_."; 3 4 nixConfig = { 5 experimental-features = [ 6 "cgroups" 7 "flakes" 8 "nix-command" 9 "pipe-operators" 10 ]; 11 12 builders-use-substitutes = true; 13 flake-registry = ""; 14 http-connections = 50; 15 lazy-trees = true; 16 show-trace = true; 17 trusted-users = [ 18 "root" 19 "@build" 20 "@wheel" 21 "@admin" 22 ]; 23 use-cgroups = true; 24 warn-dirty = false; 25 }; 26 27 inputs = { 28 nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; 29 30 nix.url = "github:DeterminateSystems/nix-src"; 31 32 nix-darwin = { 33 url = "github:lnl7/nix-darwin"; 34 inputs.nixpkgs.follows = "nixpkgs"; 35 }; 36 37 home-manager = { 38 url = "github:nix-community/home-manager"; 39 inputs.nixpkgs.follows = "nixpkgs"; 40 }; 41 42 agenix = { 43 url = "github:ryantm/agenix"; 44 inputs.nixpkgs.follows = "nixpkgs"; 45 inputs.darwin.follows = "nix-darwin"; 46 inputs.home-manager.follows = "home-manager"; 47 }; 48 49 fenix = { 50 url = "github:nix-community/fenix"; 51 inputs.nixpkgs.follows = "nixpkgs"; 52 }; 53 54 zjstatus = { 55 url = "github:dj95/zjstatus"; 56 }; 57 58 themes = { 59 url = "github:RGBCube/ThemeNix"; 60 }; 61 }; 62 63 outputs = 64 inputs@{ 65 self, 66 nixpkgs, 67 nix-darwin, 68 ... 69 }: 70 let 71 lib' = nixpkgs.lib.extend (_: _: nix-darwin.lib); 72 lib = lib'.extend <| import ./lib inputs; 73 in 74 { 75 inherit lib; 76 darwinConfigurations.net-2 = lib.darwinSystem' { 77 system = "aarch64-darwin"; 78 imports = [ 79 ./hosts/net-2/system.nix 80 ./modules/common 81 ./modules/darwin/finder.nix 82 ./modules/darwin/localisation.nix 83 ./modules/darwin/login.nix 84 ./modules/darwin/unshittify.nix 85 ./modules/darwin/dns.nix 86 ./modules/darwin/sudo.nix 87 ( 88 { ... }: 89 { 90 type = "desktop"; 91 } 92 ) 93 ]; 94 }; 95 nixosConfigurations.nixos-desktop = lib.nixosSystem' { 96 system = "x86_64-linux"; 97 imports = [ 98 ./hosts/nixos-desktop/system.nix 99 ./modules/common 100 ./modules/linux/boot.nix 101 ./modules/linux/hardware.nix 102 ./modules/linux/networking.nix 103 { type = "desktop"; } 104 ]; 105 }; 106 }; 107 }