{
  programs = {
    bash.enable = true;

    eza = {
      enable = true;
      enableBashIntegration = true;
      extraOptions = [
        "--group-directories-first"
        "--header"
      ];
      icons = "auto";
      git = true;
    };
  };

  nmt.script = ''
    assertFileExists home-files/.bashrc
    assertFileContains \
      home-files/.bashrc \
      "alias -- eza='eza --icons auto --git --group-directories-first --header'"
    assertFileContains \
      home-files/.bashrc \
      "alias -- ls=eza"
    assertFileContains \
      home-files/.bashrc \
      "alias -- ll='eza -l'"
    assertFileContains \
      home-files/.bashrc \
      "alias -- la='eza -a'"
    assertFileContains \
      home-files/.bashrc \
      "alias -- lt='eza --tree'"
    assertFileContains \
      home-files/.bashrc \
      "alias -- lla='eza -la'"
  '';
}
