configurations for my servers and desktops
nix nixos flake dots dotfiles
at 60ff535aedbbfe8a213c4dbda7d14010be28fa53 85 lines 2.3 kB view raw
1{ 2 inputs = { 3 nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; 4 home-manager = { 5 url = "github:nix-community/home-manager"; 6 inputs.nixpkgs.follows = "nixpkgs"; 7 }; 8 nix-darwin = { 9 url = "github:nix-darwin/nix-darwin"; 10 inputs.nixpkgs.follows = "nixpkgs"; 11 }; 12 mac-app-util.url = "github:hraban/mac-app-util"; 13 agenix.url = "github:ryantm/agenix"; 14 tangled.url = "git+https://tangled.org/@tangled.org/core"; 15 }; 16 17 outputs = { 18 nixpkgs, 19 nix-darwin, 20 home-manager, 21 mac-app-util, 22 agenix, 23 tangled, 24 ... 25 }: { 26 darwinConfigurations = { 27 d-macbook = nix-darwin.lib.darwinSystem { 28 modules = [ 29 ./modules/common 30 ./modules/darwin 31 ./hosts/d-macbook 32 home-manager.darwinModules.home-manager 33 mac-app-util.darwinModules.default 34 {home-manager.sharedModules = [mac-app-util.homeManagerModules.default];} 35 ]; 36 }; 37 38 bluellama = nix-darwin.lib.darwinSystem { 39 modules = [ 40 ./modules/common 41 ./modules/darwin 42 ./hosts/bluellama 43 home-manager.darwinModules.home-manager 44 mac-app-util.darwinModules.default 45 {home-manager.sharedModules = [mac-app-util.homeManagerModules.default];} 46 ]; 47 }; 48 }; 49 50 nixosConfigurations = { 51 d-latitude = nixpkgs.lib.nixosSystem { 52 modules = [ 53 ./modules/common 54 ./modules/nixos 55 ./hosts/d-latitude 56 home-manager.nixosModules.home-manager 57 ]; 58 }; 59 60 bluepill = nixpkgs.lib.nixosSystem { 61 modules = [ 62 ./modules/common 63 ./modules/nixos 64 ./hosts/bluepill 65 agenix.nixosModules.default 66 home-manager.nixosModules.home-manager 67 tangled.nixosModules.knot 68 tangled.nixosModules.spindle 69 ]; 70 }; 71 72 bluepill-proxy = nixpkgs.lib.nixosSystem { 73 modules = [ 74 ./modules/common 75 ./modules/nixos 76 ./hosts/bluepill-proxy 77 agenix.nixosModules.default 78 home-manager.nixosModules.home-manager 79 ]; 80 }; 81 }; 82 83 formatter = nixpkgs.lib.genAttrs ["aarch64-darwin" "x86_64-linux"] (system: nixpkgs.legacyPackages.${system}.alejandra); 84 }; 85}