nixos-config/hosts/default.nix
2021-04-06 17:30:28 -04:00

35 lines
867 B
Nix

{ nixpkgs, stable2009 }:
let
commonModules = [
../.
({ ... }: {
config = {
sconfig.flakes.enable = true;
sconfig.flakes.rebuildPath = "github:buckley310/nixos-config";
};
})
];
mkStandardSystem = { name, pkgs }: pkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = commonModules ++ [
pkgs.nixosModules.notDetected
(./. + "/configuration_${name}.nix")
];
};
mkQemuSystem = { name, pkgs }: pkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = commonModules ++ [
(x: { imports = [ "${x.modulesPath}/profiles/qemu-guest.nix" ]; })
(./. + "/configuration_${name}.nix")
];
};
in
{
vm = mkQemuSystem { name = "vm"; pkgs = nixpkgs; };
hp = mkStandardSystem { name = "hp"; pkgs = nixpkgs; };
manta = mkStandardSystem { name = "manta"; pkgs = nixpkgs; };
}