What I Use
A curated list of tools, software, and hardware that power my daily workflow.
💻 Hardware
Computer
- MacBook Pro M4 - Apple Silicon is incredible for development
- HP 27-inch Monitor - Simple, reliable external display
Peripherals
- Logitech MX Mechanical Mini - Quiet mechanical keyboard with perfect tactile feedback
- Apple AirPods - Seamless integration with macOS
⚡ Terminal Setup
Terminal Emulator
- Ghostty - Built with Zig, fast, modern and easy to configure
- Past: Wezterm, iTerm2, Warp
Shell & Prompt
- Fish Shell - Auto-suggestions and syntax highlighting out of the box
- Starship - Fast, customizable prompt that works across all shells
- Zsh - Used in the past, still great
🛠️ Editor & Coding
- Neovim 💚 - My main editor for everything now
- VSCode + Vim Extension - Rarely used, but handy for debugging or git conflicts
- OpenCode - AI coding assistant in the terminal, alternative to Claude Code, connects with GitHub Copilot
- Past: IntelliJ, Zed, Helix, Vim
🚀 CLI Tools
Modern CLI tools (mostly Rust 🦀 and Go):
- Zoxide 💚 - Smarter
cd, haven't typed full paths in over a year - Fzf 💚 - Fuzzy finder for everything
- Atuin 💚 - Magical shell history with sync across machines
- Yazi - Blazing fast terminal file manager written in Rust
- Eza - Modern
lswith colors - Fd - Faster, friendlier
find - Ripgrep - Lightning-fast code search
- Bat -
catwith syntax highlighting - Sd - Intuitive
sedreplacement - Jq - JSON processor
- Hyperfine - Benchmarking tool
- Bottom - Graphical process/system monitor
🌳 Version Control
- Lazygit 💚 - Terminal UI for Git
- Git Delta - Beautiful diffs with syntax highlighting
- Git Cliff - Automated changelog generator
- Git + Fzf - Interactive branch switching and management
🎨 Window Management
- Aerospace 💚 - Tiling window manager for macOS. Keyboard-driven workspaces: Coding (C), Terminal (T), Browser (B), Music (M)
- Past: Rectangle, Raycast
📦 Package Management
- Nix 💚 - Reproducible package management
- nix-darwin - Nix integration for macOS
- Homebrew - Works alongside Nix via nix-darwin
- Direnv - Auto environment switching per directory
🐳 Containers & Kubernetes
- Docker - Container runtime with Docker Compose and Buildx
- Podman + Podman Desktop - Daemonless alternative
- Kubectl - Kubernetes CLI
- Kind - Local Kubernetes clusters
- Helm - Kubernetes package manager
🗂️ Dotfiles
🌐 Browser
- Zen Browser 💚 - Firefox-based, privacy-focused, beautifully designed
- Vimium 💚 - Vim keybindings for the browser, navigate without the mouse
- Past: Arc, Firefox, Chrome, Safari
💚 Languages & Runtimes
- TypeScript - Daily driver for my work
- Go 💚 - Built gozzi with it, love its simplicity
- Zig 💚 - Exciting modern and simple systems language
- Rust - Most of my favorite CLI tools are written in Rust
- Python - Scripting and automation
- Lua - Neovim configuration
- Node.js - Via pnpm and fnm for version management
- UV - Fast Python package installer
🎯 Work Setup
For my job, I work with:
- Backend: Node.js, TypeScript, NestJS
- Databases: PostgreSQL, MySQL, MongoDB, Redis, Elasticsearch
- Infrastructure: Docker, Kubernetes, AWS
- CI/CD: GitLab, GitHub Actions
- Scripting: Makefiles, Justfiles, Bash, JS/GO/Python scripting
🎨 Design & Presentation
- Presenterm - Create stunning presentations from Markdown in the terminal
- FFmpeg - Video/audio processing
- ImageMagick - Image manipulation
🔤 Fonts
- Fira Code - Programming ligatures that look beautiful
- Nerd Fonts - Patched fonts with tons of glyphs for terminal icons
💡 Philosophy
I optimize for speed and keyboard-driven workflows:
- Fast: Rust/Zig tools are blazingly fast
- Keyboard-first: Vim keybindings everywhere (editor, browser, window manager)
- Reproducible: Nix for package and dotfile management
- Open Source: Nearly everything here is FOSS
Last updated: November 2025