Outfitting is a cross-platform bootstrap system for personal development machines.
It combines:
- installer scripts served from Cloudflare Workers
- profile-based package sets
- Home Manager and nix-darwin configuration from this repo
- utility commands for ongoing updates (
hm-sync,hm-update,or switch, etc.)
Warning
Windows LTSC does not include Microsoft Store by default. Install Store + WinGet first with LTSC-Add-MicrosoftStore.
irm win.jfa.dev | iexInstall profiles explicitly (examples):
irm win.jfa.dev/base | iex
irm win.jfa.dev/base+dev+qol | iex
irm win.jfa.dev/msstore/msstore-base+msstore-dev | iex
irm win.jfa.dev/bun | iex
irm win.jfa.dev/registry | iexcurl -L wsl.jfa.dev | bashModes:
curl -L wsl.jfa.dev | bash -s -- --full-install
curl -L wsl.jfa.dev | bash -s -- --update-only
curl -L wsl.jfa.dev | bash -s -- --nix-onlyProfiles:
curl -L wsl.jfa.dev | bash -s -- --work-profile
curl -L wsl.jfa.dev | bash -s -- --personal-profilecurl -L mac.jfa.dev | bashOutfitting applies four layers:
- Package layer
- Windows: WinGet and optional Microsoft Store profile bundles
- WSL/macOS: Nix and Home Manager package sets
- Configuration layer
- dotfiles and shell profile config
- Home Manager or nix-darwin configuration
- Wiring layer
- repo clone to
~/.config/outfitting/repo - symlinks into platform config locations
- Maintenance layer
- helper commands to sync, switch, update, rollback
base,dev,gaming,work,qol,network
msstore-base,msstore-dev,msstore-gaming,msstore-work,msstore-qol
Use + composition for custom bundles.
git pull
hm-sync
hm-update
update-allgit pull
hm-sync
hm-update
update-all
or switch
or upgradeirm win.jfa.dev/config/pwsh-profile | iex
irm win.jfa.dev/bun | iex
irm win.jfa.dev/registry | iexinstaller/: Cloudflare Worker that serves installer/config endpointsdocumentation/: Fumadocs + TanStack docs apppackages/: package profiles per platformdotfiles/: shared shell/editor/profile configssystem/: platform-level system tweaks
- Installer service details:
installer/README.md - Documentation app details:
documentation/README.md