Skip to content

Instantly share code, notes, and snippets.

@quad
Created February 23, 2023 10:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save quad/4626e073bc85222dd0e10f27dedce7fb to your computer and use it in GitHub Desktop.
Save quad/4626e073bc85222dd0e10f27dedce7fb to your computer and use it in GitHub Desktop.
#!/bin/bash
set -euo pipefail
start_sudo_session() {
sudo --validate
while :; do
kill -0 $$ &>/dev/null
sudo --non-interactive --validate
sleep 5
done &
_sudo_session_pid=$!
trap 'kill $_sudo_session_pid' EXIT INT TERM
}
start_sudo_session
/usr/bin/curl \
--fail \
--location \
--show-error \
--silent \
https://artifactory.global.square/artifactory/devenv/bootstrap/sq-bootstrap \
| /bin/bash --login
bundlefile=$(mktemp)
trap 'rm $bundlefile' EXIT
cat > "$bundlefile" <<-EOF
tap 'homebrew/cask'
tap 'homebrew/cask-drivers'
tap 'homebrew/services'
tap 'square/formula', 'org-49461806@github.com:squareup/homebrew-formulas.git'
brew 'aws-iam-authenticator'
brew 'awscli'
brew 'curl'
brew 'fd'
brew 'gh'
brew 'git'
brew 'git-absorb'
brew 'git-delete-merged-branches'
brew 'git-delta'
brew 'jq'
brew 'mas'
brew 'python@3.11'
brew 'rg'
brew 'sqtf'
brew 'square/formula/aws-creds'
brew 'square/formula/beyond-curl'
brew 'square/formula/hermit' # hermit is a package manager for my projects
brew 'square/formula/square-ssh-config'
brew 'zoxide'
cask 'appcleaner'
cask 'displaylink'
cask 'docker'
cask 'electrum'
cask 'google-cloud-sdk'
cask 'hiddenbar'
cask 'homebrew/cask-drivers/ricoh-ps-printers-vol3-exp-driver'
cask 'jetbrains-toolbox' # toolbox is a package manager for my IDE
cask 'maccy'
cask 'macvim'
cask 'meetingbar'
cask 'rectangle'
cask 'rq'
cask 'secretive'
cask 'segger-jlink'
cask 'slack'
cask 'square/formula/silabs-commander'
cask 'tuple'
cask 'visual-studio-code'
cask 'vlc'
mas 'XCode', id: 497799835
EOF
brew bundle install --cleanup --file="$bundlefile"
hermit-square update
hermit-stable update
(
source "$(brew --caskroom google-cloud-sdk)/latest/google-cloud-sdk/path.bash.inc"
gcloud components update --quiet
)
aws-creds sync
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment