Files
dev/src/dotfiles/default.nix

70 lines
1.1 KiB
Nix

{
lib,
inputs,
self,
root,
system,
}:
let
util = import ./util.nix { inherit lib; };
registry = import ./registry.nix {
inherit lib;
hosts = self.nixosConfigurations;
root = root + "/registry";
};
modules = import ./modules.nix {
inherit util;
root = root + "/modules";
};
guestModules = import ./guests.nix {
inherit
inputs
lib
registry
specialArgs
util
;
repositoryModules = modules;
root = root + "/guests";
};
specialArgs = {
inherit
inputs
self
util
;
registry = registry.collected;
};
in
{
formatter.${system} =
(import ./formatter.nix {
inherit inputs system;
}).config.build.wrapper;
apps.${system} = import ./apps.nix {
inherit
inputs
lib
system
;
formatter = self.formatter.${system};
};
nixosConfigurations = import ./hosts.nix {
inherit
inputs
lib
specialArgs
guestModules
;
registryModule = registry.module;
repositoryModules = modules;
root = root + "/hosts";
};
}