infrastructure/tree.nix

64 lines
1.4 KiB
Nix

{
inputs,
lib,
...
}: (inputs.tree.tree {
inherit inputs;
folder = ./.;
config = {
"/" = {
excludes = [
"tf"
"inputs"
"default"
"patchedInputs"
"mkTree"
"outputs"
"tree"
"flake"
"meta"
"inputs"
];
};
"modules/nixos" = {
functor = {
external = with (import (inputs.arcexprs + "/modules")).nixos; [
nix
systemd
dht22-exporter
glauth
modprobe
kernel
crypttab
mutable-state
common-root
pulseaudio
wireplumber
alsa
bindings
matrix-appservices
matrix-synapse-appservices
display
filebin
mosh
doc-warnings
inputs.systemd2mqtt.nixosModules.default
];
};
};
"modules/nixos".functor.enable = true;
"modules/meta".functor.enable = true;
"modules/system".functor.enable = true;
"modules/home".functor.enable = true;
"modules/type".functor.enable = true;
"nixos/*".functor = {
enable = true;
};
"system".functor.enable = true;
"hardware".evaluateDefault = true;
"nixos/cross".evaluateDefault = true;
"hardware/*".evaluateDefault = true;
"home".evaluateDefault = true;
"home/*".functor.enable = true;
};
})