{
  # modulesPath,
  fleetModules,
  lib,
  pkgs,
  config,
  ...
}:
{
  imports = fleetModules [
    "common"
    "wireguard-server"
    "ssh"
    "mosh"
    "ccr"
    "nix"
    # "vm-sala"
    # "vm-mara"
    # "vm-ubuntu"
    # "hydra"
    "hercules-ci"
    "nix-serve"
    "cgit"
    "docker"
    # "minio"
    "mothership-proxy"
    "binfmt"
    "xdg"
    # "remote-xfce"
  ];

  ccr = {
    enable = true;
    autologin = true;
    modules = [
      "emacs"
      "git"
      "gpg"
      "helix"
      "shell"
      "xdg"
      "git-workspace"
      "firefox" # used with waypipe
    ];
    packages = with pkgs; [
      comma
    ];
    extraGroups = [
      "wheel"
      "fuse"
      "video"
      "networkmanager"
    ];
  };

  disko.devices = import ./disko.nix {
    inherit lib;
  };

  fonts = {
    fonts = with pkgs; [
      powerline-fonts
      dejavu_fonts
      fira-code
      fira-code-symbols
      emacs-all-the-icons-fonts
      nerdfonts
      joypixels
      etBook
    ];
    fontconfig.defaultFonts = {
      monospace = [ "DejaVu Sans Mono for Powerline" ];
      sansSerif = [ "DejaVu Sans" ];
      serif = [ "DejaVu Serif" ];
    };
  };

  environment.enableAllTerminfo = true;

  nixpkgs.config.joypixels.acceptLicense = true;

  environment.systemPackages = with pkgs; [ waypipe ];

  programs.dconf.enable = true;

  programs.mosh.enable = true;

  boot.initrd.availableKernelModules = [
    "xhci_pci"
    "ahci"
    "nvme"
    "usbhid"
  ];
  boot.initrd.kernelModules = [ ];
  boot.kernelModules = [ "kvm-intel" ];
  boot.extraModulePackages = [ ];

  boot.loader.efi.canTouchEfiVariables = true;
  boot.loader.systemd-boot = {
    enable = true;
    configurationLimit = 20;
  };
  networking.hostId = "03259b66";

  networking.useDHCP = lib.mkDefault true;

  nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
  powerManagement.cpuFreqGovernor = lib.mkDefault "performance";
  hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
}