My Dev Tool List 2025
Source: Dev.to
TL;DR
macOS
# AeroSpace window manager
brew install --cask nikitabobko/tap/aerospace
# Core utilities
brew install atuin chezmoi gh fzf eza bat ripgrep starship git-delta fd tmux stern mise jj hl
AeroSpace
A window manager for macOS that lets you tile windows with keyboard shortcuts.
Atuin
Modern shell history that syncs across devices.
brew install atuin
echo 'eval "$(atuin init zsh)"' >> ~/.zshrc
Atuin also provides a desktop app (optional).
Chezmoi
Dotfile and configuration sync across multiple machines.
brew install chezmoi
chezmoi init
# Example: add a file to be managed
chezmoi add ~/.bashrc # or ~/.zshrc, etc.
GitHub CLI
Command‑line interface for GitHub.
brew install gh
# Example: create a new repository
gh repo create cool-repo --public --source=. --remote=origin
fzf
Fuzzy finder for the terminal.
brew install fzf
# Use Ctrl‑r to search command history
eza
Modern replacement for ls with colors and icons.
brew install eza
bat
cat clone with syntax highlighting and Git integration.
brew install bat
# Alias `cat` to `bat` (optional)
atuin dotfiles alias add cat bat
ripgrep
Fast grep replacement.
brew install ripgrep
starship
Cross‑shell prompt with a lot of visual flair.
brew install starship
git‑delta
Git pager with syntax highlighting and side‑by‑side diffs.
brew install git-delta
Add to ~/.gitconfig:
[core]
pager = delta
[interactive]
diffFilter = delta --color-only
[delta]
navigate = true # use n and N to move between diff sections
# dark = true
# light = true
[merge]
conflictStyle = zdiff3
fd
A simple, fast alternative to find.
brew install fd
Example from the docs:
cd /etc
fd '^x.*rc$'
#=> X11/xinit/xinitrc
#=> X11/xinit/xserverrc
tmux
Terminal multiplexer.
brew install tmux
# Start a session in a directory
tmux new-session -d -s my-session -c ~/some-dir
# Attach to the session
tmux attach -t my-session
stern
Multi‑pod log tailing for Kubernetes.
brew install stern
mise
Version manager for CLI tools (similar to nvm, pyenv, etc.).
brew install mise
# Example: install Python 3.14 globally
mise use --global python@3.14
jj
A version‑control system that works alongside Git.
brew install jj
# Initialize in an existing repo
jj git init --colocate
hl
High‑performance log viewer.
brew install hl
hl /path/to/huge/logfile.log
# Or view multiple logs
hl /path/to/logs/*.log
lazyvim
A curated Neovim configuration.
See my detailed post “A Gaggle of Agents” (Nov 30) for a walkthrough.
Linux (APT)
sudo apt install -y \
fzf \
fd-find \
ripgrep \
bat \
tmux
eza (modern ls)
sudo apt install -y gpg
sudo mkdir -p /etc/apt/keyrings
wget -qO- https://raw.githubusercontent.com/eza-community/eza/main/deb.asc \
| sudo gpg --dearmor -o /etc/apt/keyrings/gierens.gpg
echo "deb [signed-by=/etc/apt/keyrings/gierens.gpg] http://deb.gierens.de stable main" \
| sudo tee /etc/apt/sources.list.d/gierens.list
sudo apt update && sudo apt install -y eza
git‑delta (git pager)
DELTA_VERSION="0.18.2"
wget https://github.com/dandavison/delta/releases/download/${DELTA_VERSION}/git-delta_${DELTA_VERSION}_amd64.deb
sudo dpkg -i git-delta_${DELTA_VERSION}_amd64.deb
rm git-delta_${DELTA_VERSION}_amd64.deb
mise (version manager)
curl https://mise.run | sh
jj (Jujutsu)
curl -LsSf https://github.com/jj-vcs/jj/releases/latest/download/jj-x86_64-unknown-linux-musl.tar.gz \
| tar xzf - -C ~/.local/bin jj
GitHub CLI
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg \
| sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] \
https://cli.github.com/packages stable main" \
| sudo tee /etc/apt/sources.list.d/github-cli.list
sudo apt update && sudo apt install -y gh
Chezmoi (dotfile sync)
sh -c "$(curl -fsLS get.chezmoi.io)" -- init --apply YOUR_GITHUB_USERNAME