{ lib, pkgs, hostname, site, domain, profile, build-timestamp, ... }:

with lib;
let
  config-dir = ./config;

in {
  imports = [
    ./config
  ] ++ (filter pathExists [
    (config-dir + /hardware/${hostname}.nix)
    (config-dir + /host-config/${hostname}.nix)
    (config-dir + /profile-config/${profile}.nix)
    (config-dir + /domain-config/${domain}.nix)
    (config-dir + /site-config/${site}.nix)
  ]);

  config = {
    instance = {
      inherit hostname build-timestamp;
    };
  };
}