Outfitting is a cross-platform bootstrap and maintenance system for personal development machines.
Run an elevated PowerShell session. The route selects comma-composable profile bundles:
irm win.jfa.dev/base+dev | iexThe installer detects apt or pacman and defaults to the exclusive generic-linux profile:
curl -L linux.jfa.dev | bashcurl -L mac.jfa.dev | bashoutfitting-manager init # initialize and fetch declarations
outfitting-manager setup # initialize and install missing declarations
outfitting-manager status # inspect effective local configuration
outfitting-manager update all # upgrade installed software
outfitting-manager sync list # inspect remote machine stateWindows and Linux also provide apply to reconcile declarations already cached locally. apply --prune removes only packages proven to have been installed by Outfitting for the active profile and no longer declared there.
Use outfitting-manager sync push <kind> <file> explicitly to upload local state. Bare sync push scans known lock paths in the current directory. Update global Bun packages directly with bun update -g.
irm win.jfa.dev/post-install | iexcurl -L mac.jfa.dev/post-install | bash