<commit_before>{config, pkgs, ...}:
{
  #
  # zsh
  #
  programs.zsh.enable = true;
  programs.zsh.dotDir = ".config/zsh";
  programs.zsh.initExtraFirst = "source \"${config.home.homeDirectory}/.config/zsh/.zshrc_personal\"";
  programs.zsh.history.path = "\$ZDOTDIR/.zsh_history";
  programs.zsh.dirHashes = {
    nix   = "$HOME/.dotfiles/nix";
    proj  = "$HOME/projects";
    ic    = "$HOME/iCloudDocuments";
    docs  = "$HOME/Documents";
  };
  programs.zsh.shellAliases = {
    cat = "bat";
    diff = "delta";
    df = "duf";
    du = "dust";
    dog = "dig";
    find = "fd";
    top = "btm";
    grep = "rg";
    vim = "nvim";
  };

  xdg.configFile."zsh/.zshrc_personal".source = ./zshrc_personal;
  xdg.configFile."zsh/.zimrc".source = ./zimrc;
  xdg.configFile."zsh/.zprofile".source = ./zprofile;
}
<commit_msg>dust isn't really a replacement for du, remove the alias<commit_after>{config, pkgs, ...}:
{
  #
  # zsh
  #
  programs.zsh.enable = true;
  programs.zsh.dotDir = ".config/zsh";
  programs.zsh.initExtraFirst = "source \"${config.home.homeDirectory}/.config/zsh/.zshrc_personal\"";
  programs.zsh.history.path = "\$ZDOTDIR/.zsh_history";
  programs.zsh.dirHashes = {
    nix   = "$HOME/.dotfiles/nix";
    proj  = "$HOME/projects";
    ic    = "$HOME/iCloudDocuments";
    docs  = "$HOME/Documents";
  };
  programs.zsh.shellAliases = {
    cat = "bat";
    diff = "delta";
    df = "duf";
    #du = "dust"; # this isn't really a replacement for du... 
    dog = "dig";
    find = "fd";
    top = "btm";
    grep = "rg";
    vim = "nvim";
  };

  xdg.configFile."zsh/.zshrc_personal".source = ./zshrc_personal;
  xdg.configFile."zsh/.zimrc".source = ./zimrc;
  xdg.configFile."zsh/.zprofile".source = ./zprofile;
}

{'fraction_non_alphanumeric': 0.19551466359977, 'fraction_numerical': 0.0, 'mean_word_length': 2.717948717948718, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6151276', 'n_tokens_mistral': 703, 'n_tokens_neox': 686, 'n_words': 108}