{
  config,
  pkgs,
  inputs,
  lib,
  nixpkgs-nixos-unstable-and-unfree,
  ...
}: {
  local.username = "Cyryl.Plotnicki";
  imports = [
    ../../zsh
    ../../git
    ../../helix
  ];
  services.nix-daemon.enable = true;

  nix.settings.experimental-features = "nix-command flakes";

  nix.settings.ssl-cert-file = "/etc/nix/ca_cert.pem";
  system.stateVersion = 4;

  nixpkgs.hostPlatform = "aarch64-darwin";

  fonts.packages = with pkgs; [
    inconsolata
    (fetchzip {
      url = "file://" + ../../fonts/berkeley.tar.xz;
      sha256 = "sha256-j8LL+CuGzZMTdfnaa5SKaAGojT+Te7GRDnkFd3lGDqY=";
    })
    (fetchzip {
      url = "file://" + ../../fonts/tragicastle.tar.xz;
      sha256 = "sha256-AjvaPmjlyDjBDxeVp1A1yPin0FrwbBib87ywF4GHqS0=";
    })
  ];

  homebrew.enable = true;
  homebrew.casks = [
    "alfred"
    "caffeine"
    "ghostty"
    "jetbrains-toolbox"
    "maccy"
    "utm"
    "zed"
  ];
  homebrew.brews = [
    "awscli"
    "autoconf"
    "automake"
    "guile"
    "libtool"
    {
      name = "libvirt";
      restart_service = true;
    }
    "qemu"
    "texinfo"
    "wget"
  ];
  home-manager.users."Cyryl.Plotnicki" = {...}: {
    imports = [
    ];

    home.sessionPath = ["$HOME/bin" "/Users/Cyryl.Plotnicki/Library/Application Support/JetBrains/Toolbox/scripts"];
    home.packages = with pkgs; [];
    programs.zsh.localVariables = {"SSL_CERT_FILE" = "/etc/nix/ca_cert.pem";};
    programs = {
      git.userEmail = "cyryl.plotnicki@cushon.co.uk";
    };
  };
}