Files
nix/modules/flake/lib.nix
T
2026-04-07 20:55:10 +02:00

50 lines
1.0 KiB
Nix

{
inputs,
...
}:
let
inherit (inputs) dotfiles home-manager-unstable;
in
{
mkHost = {
nixpkgs,
disko,
lolcat,
nixosModules,
hostModules ? [ ],
}:
nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
specialArgs = {
inputs = inputs // { "lolcat++" = lolcat; };
inherit nixosModules;
};
modules = [ disko.nixosModules.disko ] ++ hostModules;
};
mkDesktopHost = {
nixpkgs,
disko,
lolcat,
nixosModules,
hostModules ? [ ],
}:
nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
specialArgs = {
inputs = inputs // { "lolcat++" = lolcat; };
inherit nixosModules;
};
modules = [
disko.nixosModules.disko
home-manager-unstable.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.backupFileExtension = "hm-backup";
home-manager.users.love = import "${dotfiles}/home.nix";
}
] ++ hostModules;
};
}