31 lines
541 B
Nix
31 lines
541 B
Nix
{ self, ... }:
|
|
|
|
let
|
|
inherit (self) inputs;
|
|
homeDir = self + /profiles;
|
|
|
|
mkSystem = {
|
|
system,
|
|
hostname,
|
|
useHomeManager ? true,
|
|
modules ? []
|
|
}: inputs.nixpkgs.lib.nixosSystem {
|
|
specialArgs = { inherit inputs; };
|
|
modules = [
|
|
./base-configuration.nix
|
|
./${hostname}
|
|
homeDir
|
|
] ++ (
|
|
if useHomeManager then
|
|
[ inputs.home-manager.nixosModules.home-manager ]
|
|
else
|
|
[ ]
|
|
) ++ modules;
|
|
};
|
|
in {
|
|
hulk = mkSystem {
|
|
system = "x86_64-linux";
|
|
hostname = "hulk";
|
|
};
|
|
}
|