MODERN
ENVIRONMENT
ARCHITECT
A unified strategy for bootstrapping high-performance developer machines across macOS Tahoe, Windows 11, and Ubuntu 24. Featuring Ollama, Zed, VS Code, and automated workflows.
01 System Foundation
Before any tools can be installed, the package manager must be initialized. This abstracts the installation process, allowing for scriptable, reproducible environments versus manual dragging-and-dropping.
macOS (Homebrew)
The de-facto standard for Mac.
Windows 11 (Winget)
Native package manager (Pre-installed).
Ubuntu LTS (APT)
The reliable classic.
Setup Complexity Index
Estimated steps to achieve a fully automated baseline.
02 The Modern Terminal Core
Shell & Prompt Strategy
We move beyond default Bash/Zsh configurations. The modern standard utilizes Starship for a cross-shell, high-performance prompt, and either Fish (for out-of-the-box features) or configured Zsh.
Step 1: Install Starship (Cross-Platform)
Add `starship init zsh | source` to your .zshrc
Step 2: Install Modern Terminal Emulator
- Mac: WezTerm or Alacritty (`brew install --cask wezterm`)
- Windows: Windows Terminal (Default in Win 11)
- Ubuntu: Alacritty (`sudo apt install alacritty`)
03 Toolbelt Installation Pipeline
The core productivity suite consists of Zed for speed, VS Code for ecosystem extensions, Ollama for local AI, and Brave for privacy-focused browsing.
High-Performance Editor: Zed
Rust-basedUse for rapid editing, massive files, and collaborative coding.
Ecosystem Editor: VS Code
Essential for specific language extensions and debugging.
Local AI: Ollama
LLM RunnerRun Llama 3, Mistral, and coding models locally.
>>> System initialized. How can I help?
Browser: Brave
Setup Sync Chain immediately to restore bookmarks/extensions without manual export.
04 Persistence & Automation
The "Dotfiles" Strategy
Never configure a machine manually twice. Store all configs (`.zshrc`, `settings.json`, `alacritty.toml`) in a Git repository and symlink them.
Recommended Structure
- 📂 ~/dotfiles
- ├─ 📁 zsh/ (.zshrc)
- ├─ 📁 nvim/ (init.lua)
- ├─ 📁 scripts/ (install.sh)
Restoration Command
Config Management Breakdown
Where time is spent during setup vs maintenance