Uses

Tools and software I use daily. Managed with Ansible from a single repo.

Terminal

Ghostty
GPU-accelerated terminal emulator. Catppuccin Mocha theme, JetBrains Mono Nerd Font.
zsh
Shell with Oh My ZSH, Starship prompt, syntax highlighting, and auto-suggestions.
tmux
Terminal multiplexer with tmuxinator for session templates.

Editor

Neovim
Primary editor. Lua config with lazy.nvim, ~25 plugins including Catppuccin, Flash, Fugitive, Neotest, and Snacks.
Claude Code
AI pair programmer in the terminal.

Desktop

AeroSpace
Tiling window manager for macOS.
SketchyBar
Custom status bar with Lua-based config. Battery, clock, workspace, and mode indicators.
Karabiner Elements
Advanced key remapping.
Sol
Open-source Spotlight replacement for app launching.

Dev Tools

git-town
Feature branch management. Handles syncing, proposing, and stacking branches.
lazygit
Git TUI for staging, committing, and rebasing.
GitHub CLI
PR workflows and the gh-dash extension.
devbox
Isolated, reproducible dev environments per project.
direnv
Automatic environment switching per directory.

Languages & Runtimes

TypeScript / JavaScript
Primary language. Node.js managed via asdf.
Rust
Systems-level side projects.
Lua
Neovim and SketchyBar configuration.
Ruby
Occasional use. Managed via asdf.

CLI Utilities

bat
Better cat with syntax highlighting.
ripgrep
Fast grep alternative.
fzf
Fuzzy finder for files and history.
delta
Syntax-highlighted git diffs.
tldr
Simplified man pages.
htop
System monitoring.
pgcli / mycli
Enhanced PostgreSQL and MySQL CLI clients.
lazydocker
Docker TUI.
yazi
Terminal file manager, integrated with Neovim.

Apps

Linear
Project management and issue tracking.
Figma
Design and prototyping.
Notion
Knowledge base and notes.
OrbStack
Lightweight Docker runtime for macOS.
Brave / Zen
Privacy-focused browsers.
Brain.fm
Focus music.

Infrastructure

Ansible
The whole setup is an Ansible playbook. One command bootstraps a fresh Mac.
Homebrew
Package manager for macOS.
asdf
Multi-language version manager for Node, Ruby, Lua, Neovim.