My Dev Tool List 2025

Published: (December 2, 2025 at 03:34 PM EST)
3 min read
Source: Dev.to

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
Back to Blog

Related posts

Read more »

how to use GVM (Go Version Manager)

Installing GVM To install GVM on your system, follow these steps. 1. Install required dependencies bash sudo apt-get install curl git mercurial make binutils b...