my nix flake.
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}