$ cat ~/dotfiles/setup.md
Hardware, software, and tools I use daily. Inspired by uses.tech.
MacBook Air 15" M4
10-core CPU, 16 GB RAM. Primary machine for everything outside Windows development. Handles compiling, running containers, and day-to-day work without complaint.
Work Machine (Windows)
Dell workstation running Windows 11 at Trellix. Used for C++ kernel-mode development, DLP testing, and anything that needs a real Windows environment.
Displays
Built-in Retina display (1440×932). No external monitors — I travel light.
VS Code
Daily driver for TypeScript, Python, and web work. Extensions: ESLint, Prettier, GitLens, Error Lens, Tailwind CSS IntelliSense.
Visual Studio / CLion
Visual Studio 2022 for Windows C++ and kernel development at Trellix. CLion occasionally for cross-platform C++ work.
JetBrains Mono
Font of choice in every editor and terminal. Ligatures on.
iTerm2 + zsh
iTerm2 with a minimal prompt. zsh with a few aliases and nothing exotic.
Docker
All local services run in containers. Avoids polluting the host system.
GitHub Actions
CI/CD for every project. This site deploys via Actions on push to main.
Homebrew
295 packages and growing. The only sane way to manage tools on macOS.
WinDbg
Kernel debugging on Windows. Indispensable for driver and minifilter work.
Notion
Notes, reading lists, task tracking. Single source of truth for personal knowledge.
Arc Browser
Spaces for separating work and personal contexts. The tab management alone makes it worth switching.
Raycast
Spotlight replacement. Clipboard history, window management, and custom extensions.
Next.js 16 + TypeScript
Static export deployed to GitHub Pages. App Router, server components.
Tailwind CSS v4
CSS-first config, no tailwind.config.js. Custom design tokens in CSS variables.
CSS animations
Custom keyframe animations defined in globals.css — no runtime animation library.
Zustand
Global state for music player, terminal, and UI preferences.