GitHunt
MI

mike182uk/syscfg

Everything I need to set up a new macOS based system

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-task

Setup

Clone this repo via https instead of ssh as SSH keys are not yet setup

git clone https://github.com/mike182uk/syscfg.git

Copy .env.example to .env and update the values

cd syscfg && cp .env.example .env

Run task to see available tasks

eval "$(/opt/homebrew/bin/brew shellenv)"

task
task brew-install     # Install Homebrew packages (Mac App Store apps will fail until signed in)
task macos            # Set hostname, default shell, and system preferences

Open 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 agents

Sign into Mac App Store, then re-run task brew-install to install Mac App Store apps

Languages

Shell75.8%Ruby24.2%

Contributors

Created February 20, 2023
Updated March 8, 2026
mike182uk/syscfg | GitHunt