{
  self,
  system,
  pkgsStable,
  myPkgs,
  nixpkgs_as_input,
  nixpkgs_open_prs,
  # my things
  shell_library,
  sysLib,
  nixLib,
  baseLib,
  templates,
  # modules
  home-manager,
  nixVim,
  nixos-generators,
  impermanence,
  agenix,
  ragenix,
  serverphone,
  disko,
  lanzaboote,
  nix-index-database,
  arkenfox-nixos,
  # bins
  qmk_firmware,
}: let
  modules = [
    agenix.nixosModules.default
    disko.nixosModules.default
    home-manager.nixosModules.home-manager
    impermanence.nixosModules.impermanence
    lanzaboote.nixosModules.lanzaboote
    serverphone.nixosModules.default

    ../../modules
    ../../modules/common
  ];

  specialArgs = {
    inherit
      # extra package sources
      nixpkgs_open_prs
      pkgsStable
      myPkgs
      shell_library
      sysLib
      nixLib
      baseLib
      # extra information
      system
      # modules
      impermanence
      nix-index-database
      nixVim
      arkenfox-nixos
      # nix registry
      nixpkgs_as_input
      self
      templates
      # bins
      # TODO: Integrate these into `pkgs/by-name` <2024-05-22>
      qmk_firmware
      serverphone
      ;
  };

  generateHost = name: {
    name = "${name}";
    value = nixpkgs_as_input.lib.nixosSystem {
      inherit specialArgs;
      modules =
        [
          ../../hosts/${name}
        ]
        ++ modules;
    };
  };

  # FIXME: These need to stay in this position for the install script
  hosts = ["tiamat" "apzu"];

  generatedHosts = builtins.listToAttrs (builtins.map generateHost hosts);
in
  generatedHosts