my nix flake.
at main 58 lines 1.6 kB view raw
1{ inputs, ... }: 2{ 3 flake.nixosConfigurations = { 4 dahlia = inputs.nixpkgs.lib.nixosSystem { 5 system = "x86_64-linux"; 6 modules = [ 7 ./dahlia 8 ./dahlia/_hware-config.nix 9 inputs.home-manager.nixosModules.home-manager 10 inputs.niri.nixosModules.niri 11 ]; 12 specialArgs = { 13 inherit inputs; 14 hostname = "dahlia"; 15 inputs' = builtins.mapAttrs (_: flake: { 16 legacyPackages = flake.legacyPackages."x86_64-linux" or { }; 17 packages = flake.packages."x86_64-linux" or { }; 18 }) inputs; 19 }; 20 }; 21 22 azalea = inputs.nixpkgs.lib.nixosSystem { 23 system = "aarch64-linux"; 24 modules = [ 25 ./azalea 26 ./azalea/_hware-config.nix 27 inputs.home-manager.nixosModules.home-manager 28 ]; 29 specialArgs = { 30 inherit inputs; 31 hostname = "azalea"; 32 inputs' = builtins.mapAttrs (_: flake: { 33 legacyPackages = flake.legacyPackages."aarch64-linux" or { }; 34 packages = flake.packages."aarch64-linux" or { }; 35 }) inputs; 36 }; 37 }; 38 39 ivy = inputs.nixpkgs.lib.nixosSystem { 40 system = "x86_64-linux"; 41 modules = [ 42 ./ivy 43 ./ivy/_hware-config.nix 44 inputs.home-manager.nixosModules.home-manager 45 inputs.vscode-server.nixosModules.default 46 ]; 47 specialArgs = { 48 inherit inputs; 49 hostname = "ivy"; 50 inputs' = builtins.mapAttrs (_: flake: { 51 legacyPackages = flake.legacyPackages."x86_64-linux" or { }; 52 packages = flake.packages."x86_64-linux" or { }; 53 }) inputs; 54 }; 55 }; 56 57 }; 58}