nix/packages/hosts/default.nix

40 lines
907 B
Nix
Raw Normal View History

2025-02-16 10:43:53 -06:00
inputs:
2025-02-14 13:31:18 -06:00
let
baseHost =
{
nixpkgs,
home-manager,
...
}:
(
path:
(
{
system ? "x86_64-linux",
}:
(nixpkgs.lib.nixosSystem {
inherit system;
2025-02-14 15:40:53 -06:00
specialArgs = {
2025-02-16 10:43:53 -06:00
inherit home-manager;
hardware = inputs.hardware.outputs.nixosModules;
diskoConfigurations = inputs.self.outputs.diskoConfigurations;
2025-02-14 15:40:53 -06:00
};
2025-02-14 13:31:18 -06:00
modules = [
2025-02-16 10:43:53 -06:00
inputs.self.outputs.nixosModules.default
2025-02-14 13:31:18 -06:00
(import path)
];
})
)
);
2025-02-16 10:43:53 -06:00
stableHost = baseHost { inherit (inputs) nixpkgs home-manager; };
2025-02-14 13:04:04 -06:00
host = baseHost {
2025-02-16 10:43:53 -06:00
nixpkgs = inputs.nixpkgs-unstable;
home-manager = inputs.home-manager-unstable;
2025-02-14 13:04:04 -06:00
};
2025-02-14 13:31:18 -06:00
in
{
2025-02-16 10:43:53 -06:00
beefcake = stableHost ./beefcake.nix { };
2025-02-14 13:31:18 -06:00
dragon = host ./dragon.nix { };
2025-02-14 15:40:53 -06:00
# arm-dragon = host ./dragon.nix { system = "aarch64-linux"; };
2025-02-14 13:04:04 -06:00
}