Cross-platform developer setup for Windows, macOS, and Linux.
Includes prompt themes, VS Code settings, Git config, and automation scripts to get your environment ready in minutes.
💬 “Ship it. If it breaks, we’ll learn something new.”
| Platform | Shell | Prompt | Theme file | Setup script |
|---|---|---|---|---|
| 🪟 Windows | PowerShell 7 | Oh My Posh | terminal/oh-my-posh/theme.json |
scripts/setup.ps1 |
| 🐧 Linux | Bash | Starship | terminal/starship.toml |
scripts/setup-linux.sh |
| 🍎 macOS | Zsh | Starship | terminal/starship.toml |
scripts/setup-mac.sh |
Also includes:
- Shared
.NET versiondetection (PowerShell & Bash/Zsh) - VS Code settings, keybindings, and extensions
- Git global config and ignore file
.editorconfigfor consistent code style
git clone https://github.com/justinpooters/dotfiles
cd dotfiles
pwsh -ExecutionPolicy Bypass -File .\scripts\setup.ps1 -AllThen reopen PowerShell — your Oh My Posh prompt and profile are live.
git clone https://github.com/justinpooters/dotfiles
cd dotfiles
chmod +x scripts/setup-mac.sh
./scripts/setup-mac.sh
exec zshThis will:
- Install Homebrew (if needed)
- Install
git,starship,jq, andwget - Link your Starship theme and enable it in
.zshrc - Apply VS Code and Git settings
git clone https://github.com/justinpooters/dotfiles
cd dotfiles
chmod +x scripts/setup-linux.sh
./scripts/setup-linux.sh
source ~/.bashrcInstalls packages via apt or Linuxbrew, sets up Starship, and applies configs.
(Windows only — inside terminal/powershell-profile.ps1)
| Command | Description |
|---|---|
dev |
Jump to ~/Development, auto-creates if missing |
whereami |
Print current directory |
.. |
Navigate one level up |
l |
Shortcut for ls |
touch file.txt |
Create a new file |
notepad file.txt |
Open in Notepad++ |
| Auto .NET Version | Detects nearest .csproj → sets $env:DOTNET_VERSION |
After changing extensions:
code --list-extensions > vscode/extensions.txtCommit & push to sync across machines.
Maintained by Justin Pooters
MIT — fork, adapt, and improve 🚀