{
  config,
  inputs,
  ...
}: {
  imports = [
    (inputs.import-tree ./emulators)
    (inputs.import-tree ./shell)
    (inputs.import-tree ./software)
  ];
  environment.sessionVariables = {
    LESSHISTFILE = "${config.xdg.cacheHome}/less/history";
    LESKEY = "${config.xdg.configHome}/less/lesskey";
    XAUTHORITY = "${config.xdg.runtimeDir}/Xauthority";

    EDITOR = "nvim";
    DIRENV_LOG_FORMAT = "";

    # auto-run programs using nix-index-database
    NIX_AUTO_RUN = "1";
  };
}
