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