23 lines
583 B
Nix
23 lines
583 B
Nix
let
|
|
inputs = import ./inputs.nix;
|
|
inherit (inputs) nixpkgs;
|
|
inherit (nixpkgs) lib;
|
|
recursivelyImport = import ./recursively-import.nix { inherit lib; };
|
|
in
|
|
{
|
|
systems =
|
|
definitions:
|
|
lib.mapAttrs (
|
|
name: info:
|
|
lib.nixosSystem {
|
|
specialArgs = {
|
|
inherit inputs;
|
|
mainUser = info.user;
|
|
};
|
|
modules = [
|
|
inputs.home-manager.nixosModules.home-manager
|
|
(lib.mkAliasOptionModule [ "hm" ] [ "home-manager" "users" info.user ])
|
|
] ++ (recursivelyImport info.imports);
|
|
}
|
|
) definitions;
|
|
}
|