Summary
Setup assumes Unix (macOS/Linux). Windows users need WSL2 support at minimum.
What needs to change
- Detect WSL2 environment (
uname -r contains microsoft)
- Adjust paths: Windows filesystem is at
/mnt/c/Users/...
- Obsidian vault path: default to
/mnt/c/Users/$USER/Documents/Obsidian Vault on WSL
brew doesn't exist on WSL — use apt (Ubuntu is the default WSL distro)
- Node.js: nvm works on WSL as-is
- gcloud: install via apt repository, not brew cask
- Slack/GitHub CLIs: available via apt or direct download
xcode-select doesn't exist — skip that check
readlink /etc/localtime may not work in WSL — fall back to timedatectl or read from Windows registry
Scope
WSL2 on Ubuntu is the primary target. Native Windows (PowerShell) is out of scope.
Summary
Setup assumes Unix (macOS/Linux). Windows users need WSL2 support at minimum.
What needs to change
uname -rcontainsmicrosoft)/mnt/c/Users/.../mnt/c/Users/$USER/Documents/Obsidian Vaulton WSLbrewdoesn't exist on WSL — useapt(Ubuntu is the default WSL distro)xcode-selectdoesn't exist — skip that checkreadlink /etc/localtimemay not work in WSL — fall back totimedatectlor read from Windows registryScope
WSL2 on Ubuntu is the primary target. Native Windows (PowerShell) is out of scope.