{ pkgs, ... }:
{
  imports = [
    ../../users/richie/global/ssh.nix
    ./arch_mirror.nix
    ./docker
    ./home_assistant.nix
    ./networking.nix
    ./services.nix
  ];

  boot = {
    zfs.extraPools = [ "Main" ];
    filesystem = "zfs";
    useSystemdBoot = true;
  };

  environment.systemPackages = with pkgs; [ docker-compose ];

  services = {
    openssh = {
      ports = [ 352 ];
      listenAddresses = [
        { addr = "192.168.95.35"; }
        { addr = "192.168.90.35"; }
      ];
    };

    smartd.enable = true;

    sysstat.enable = true;

    usbguard = {
      enable = true;
      rules = ''
        allow id 1532:0241
      '';
    };

    zfs = {
      trim.enable = true;
      autoScrub.enable = true;
    };
  };

  system.stateVersion = "23.05";
}