See bottom for installation instructions and web links.
Use eza instead of ls or tree.
$ eza --iconsHere in tree-view mode, with icons, Git status, and a different color theme:
Note: Make sure you do not have $LS_COLORS set in your environment, as this
will override the theme colors!
Use bat instead of cat/more/less to print files.
Note: Debian/Ubuntu install the executable under the name batcat.
$ bat main.rs # or "batcat main.rs" on Debian/UbuntuUse fend instead of bc.
$ fendUse btm (bottom) instead of top.
$ btmUse fclones to determine redundant file copies.
Pipe its output into another fclones-instance to apply deduplication:
$ fclones group .
$ fclones group . | fclones linkUse ruplacer instead of find and sed constructs.
Note: By default, works recursively on all files, and in regex mode.
Pass "--no-regex" to search and replace strings containing parentheses etc.,
such as "Copyright (c)" notes.
Performs a dry-run by default. Pass the --go option to actually change
the files:
$ ruplacer [--no-regex] [--go] <OLD> <NEW> [WHERE]Use just instead of make.
Create a Justfile (or hidden .juSTfiLe) that describes the tasks and their
dependencies:
Use fd instead of find.
If provided, runs the specified command for each matching file.
$ fd [PATTERN] # or "fdfind [PATTERN]" on Debian/Ubuntu
$ fd [PATTERN] [-X command]Note: Debian/Ubuntu install the executable under the name fdfind.
Use the starship prompt modifier to display useful information,
e.g. the Git status.
It is best used together with a so-called "nerd font" (fonts enhanced with thousands of icons).
Use fish instead of bash.
Press "➡️" to accept the command suggestion.
-
Install Rust toolchain:
$ curl https://sh.rustup.rs -sSf | sh $ source "${HOME}/.cargo/env"
-
Install tools:
$ cargo install eza fclones just ruplacer starship
-
Set up nerd font:
$ mkdir -p ~/.local/share/fonts && cd ~/.local/share/fonts $ curl https://github.com/ryanoasis/nerd-fonts/releases/latest/download/JetBrainsMono.tar.xz $ tar xvf JetBrainsMono.tar.xz $ fc-cache -f -v
As a last step, configure your terminal to use "JetBrainsMono Nerd Font".
-
Set up
starship:$ starship preset pastel-powerline -o ~/.config/starship.tomlTry it by running the activation command. You can add it to the end of your shell configuration file if you want to use it permanently:
Shell type Bash Fish Activation eval "$(starship init bash)"starship init fish | sourceConfig file ~/.bashrc~/.config/fish/config.fish -
Set up
ezacolor themePick one from: https://github.com/eza-community/eza-themes, e.g. "Rosé Pine"
$ mkdir -p ~/.config/eza $ cd ~/.config/eza $ curl -o theme.yml https://raw.githubusercontent.com/eza-community/eza-themes/refs/heads/main/themes/rose-pine.yml
$ apt-get update
$ apt-get install bat btm eza fd-find fish
$ snap install fclonesNote: Ubuntu 22.04 ships with a version of eza that does not yet support color themes.
OK, I've got something for you: tools-2.md :)
- bat: https://github.com/sharkdp/bat
- btm: https://github.com/ClementTsang/bottom
- eza: https://github.com/eza-community/eza
- fclones: https://github.com/pkolaczk/fclones
- fdfind: https://github.com/sharkdp/fd
- fend: https://github.com/printfn/fend
- fish: https://fishshell.com
- just: https://github.com/casey/just/tree/master
- Nerd fonts: https://www.nerdfonts.com
- ruplacer: https://github.com/your-tools/ruplacer
- starship: https://starship.rs










