{
  lib,
  pkgs,
  config,
  ...
}:
{
  home = {
    username = "harald";
    homeDirectory = "/Users/${config.home.username}";
    stateVersion = "23.11"; # Please read the comment before changing.
  };

  programs.ssh.extraConfig = ''
    #UseKeychain yes
    #AddKeysToAgent yes
    IdentityFile ~/.ssh/id_ed25519
  '';

  metacfg = {
    cli-apps = {
      bash.enable = true;
      fish.enable = true;
      neovim.enable = true;
      bat.enable = true;
      starship.enable = true;
      #home-manager.enable = true;
    };

    tools = {
      #direnv.enable = true;
      ssh.enable = true;
      git.enable = true;
    };
  };

  xdg.configFile."alacritty/alacritty.toml".source =
    (pkgs.formats.toml { }).generate "alacritty-config"
      {
        font = {
          size = 17;
        };
      };
}