Created
February 23, 2023 10:16
-
-
Save quad/4626e073bc85222dd0e10f27dedce7fb to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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