{
  config,
  pkgs,
  inputs,
  lib,
  nixpkgs-nixos-unstable-and-unfree,
  ...
}: {
  local.username = "Cyryl.Plotnicki";
  imports = [
    ../../zsh
    ../../git
    ../../vim
  ];
  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=";
    })
  ];

  home-manager.users."Cyryl.Plotnicki" = {...}: {
    imports = [
    ];

    home.sessionPath = [
      "$HOME/bin"
      "/opt/homebrew/bin"
      "/Users/Cyryl.Plotnicki/Library/Application Support/JetBrains/Toolbox/scripts"
    ];
    home.packages = with pkgs; [];
    programs.zsh.profileExtra = ''
      eval "$(/opt/homebrew/bin/brew shellenv)"
    '';
    programs.zsh.initExtraBeforeCompInit = ''
      export PATH="/opt/homebrew/opt/make/libexec/gnubin/:$PATH"
    '';
    programs.zsh.localVariables = {
      "SSL_CERT_FILE" = "/etc/nix/ca_cert.pem";
      "NIX_SSL_CERT_FILE" = "/etc/nix/ca_cert.pem";
      "AWS_DEFAULT_REGION" = "eu-west-1";
    };
    programs = {
      git.userEmail = "cyryl.plotnicki@cushon.co.uk";
    };
  };
}