{
  inputs,
  lib,
  ...
}: let
  mkTree = import ./mkTree.nix {inherit lib;};
  tree = mkTree {
    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;
    };
  };
in
  tree
