syscfg
Everything I need to set up a new macOS based system
Prerequisites
Install homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Install task
/opt/homebrew/bin/brew install go-task/tap/go-taskSetup
Clone this repo via https instead of ssh as SSH keys are not yet setup
git clone https://github.com/mike182uk/syscfg.gitCopy .env.example to .env and update the values
cd syscfg && cp .env.example .envRun task to see available tasks
eval "$(/opt/homebrew/bin/brew shellenv)"
taskRecommended Run Order
task brew-install # Install Homebrew packages (Mac App Store apps will fail until signed in)
task macos # Set hostname, default shell, and system preferencesOpen 1Password, sign in, and enable SSH agent (Settings > Developer > SSH Agent)
task 1password-ssh
task ssh
task git # Run this AFTER 1password-ssh to avoid SSH issues
task git-gpg # Optional - requires GIT_SIGNING_KEY in .env
task fish
task fish-init
task fish-completions
task mise
task tmux
task starship
task ghostty
task editorconfig
task bun
task claude
task cursor
task sublime-text
task zed
task opencode
task raycast
task zsh
task agentsSign into Mac App Store, then re-run task brew-install to install Mac App Store apps