Files
dev/src/dotfiles/default.nix

54 lines
871 B
Nix

{
lib,
inputs,
self,
root,
}:
let
specialArgs = {
inherit
inputs
self
util
;
registry = registry.collected;
};
util = import ./util.nix { inherit lib; };
registry = import ./registry.nix {
inherit lib util;
hosts = self.nixosConfigurations;
root = root + "/registry";
};
# TODO: Refactor guest-module composition.
# NOLINT(single_use_binding)
guestModules = import ./guests.nix {
inherit
inputs
registry
specialArgs
util
;
repositoryModules = modules;
root = root + "/guests";
};
modules = import ./modules.nix {
inherit util;
root = root + "/modules";
};
in
import ./hosts.nix {
inherit
inputs
lib
specialArgs
guestModules
;
registryModule = registry.module;
repositoryModules = modules;
root = root + "/hosts";
}