/ 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  }