30 lines
825 B
Nix
30 lines
825 B
Nix
|
{ lib, self, devlib, config, modules, channel, ... }:
|
||
|
let
|
||
|
mkBuild = buildModule:
|
||
|
channel.input.lib.nixosSystem (devlib.mergeAny config.lib.builderArgs {
|
||
|
modules = [ buildModule ];
|
||
|
});
|
||
|
in
|
||
|
{
|
||
|
system.build = {
|
||
|
iso = (mkBuild (devlib.modules.isoConfig {
|
||
|
inherit self;
|
||
|
inherit (self) inputs;
|
||
|
fullHostConfig = config;
|
||
|
})).config.system.build.isoImage;
|
||
|
|
||
|
homes = (mkBuild ({ config, ... }: {
|
||
|
home-manager.useUserPackages = lib.mkForce false;
|
||
|
home-manager.sharedModules = [
|
||
|
{
|
||
|
home.sessionVariables = {
|
||
|
inherit (config.environment.sessionVariables) NIX_PATH;
|
||
|
};
|
||
|
xdg.configFile."nix/registry.json".text =
|
||
|
config.environment.etc."nix/registry.json".text;
|
||
|
}
|
||
|
];
|
||
|
})).config.home-manager.users;
|
||
|
};
|
||
|
}
|