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 ls with colors
  • Fd - Faster, friendlier find
  • Ripgrep - Lightning-fast code search
  • Bat - cat with syntax highlighting
  • Sd - Intuitive sed replacement
  • 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


🗂️ Dotfiles

  • Nix 💚 - Now using Nix to manage symlinks
  • GNU Stow - Used before switching to Nix

🌐 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