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.