Update
This commit is contained in:
parent
09475a0f63
commit
008152ae76
|
@ -1,3 +1,7 @@
|
||||||
|
##############################
|
||||||
|
# zotan's bootstrap Brewfile #
|
||||||
|
##############################
|
||||||
|
|
||||||
# taps
|
# taps
|
||||||
tap "homebrew/bundle"
|
tap "homebrew/bundle"
|
||||||
tap "homebrew/cask"
|
tap "homebrew/cask"
|
||||||
|
@ -9,144 +13,145 @@ tap "osx-cross/arm"
|
||||||
tap "osx-cross/avr"
|
tap "osx-cross/avr"
|
||||||
tap "qmk/qmk"
|
tap "qmk/qmk"
|
||||||
|
|
||||||
# system tools
|
# cli tools
|
||||||
|
## basic
|
||||||
brew "jq"
|
brew "jq"
|
||||||
|
brew "bat"
|
||||||
|
brew "git"
|
||||||
brew "mtr"
|
brew "mtr"
|
||||||
brew "mpc"
|
|
||||||
brew "wget"
|
brew "wget"
|
||||||
brew "htop"
|
brew "htop"
|
||||||
brew "nano"
|
brew "nano"
|
||||||
|
brew "nmap"
|
||||||
brew "ldns" # provides drill
|
brew "ldns" # provides drill
|
||||||
brew "whois"
|
brew "whois"
|
||||||
brew "watch"
|
brew "watch"
|
||||||
|
brew "stress"
|
||||||
brew "iperf3"
|
brew "iperf3"
|
||||||
brew "ncmpcpp"
|
brew "ripgrep"
|
||||||
brew "openssh"
|
brew "openssh"
|
||||||
brew "topgrade"
|
|
||||||
brew "media-info"
|
|
||||||
brew "iproute2mac"
|
brew "iproute2mac"
|
||||||
|
|
||||||
|
## common
|
||||||
|
brew "mpc"
|
||||||
|
brew "aria2"
|
||||||
|
brew "xdelta"
|
||||||
|
brew "ffmpeg"
|
||||||
|
brew "pandoc"
|
||||||
|
brew "yt-dlp"
|
||||||
|
brew "ncmpcpp"
|
||||||
|
brew "sshuttle"
|
||||||
|
brew "neofetch"
|
||||||
|
brew "topgrade"
|
||||||
|
brew "qrencode"
|
||||||
|
brew "media-info"
|
||||||
|
brew "imagemagick"
|
||||||
brew "pinentry-mac"
|
brew "pinentry-mac"
|
||||||
|
brew "smartmontools"
|
||||||
brew "wireguard-tools"
|
brew "wireguard-tools"
|
||||||
|
|
||||||
# dev tools
|
## development
|
||||||
|
brew "gcc"
|
||||||
|
brew "glib"
|
||||||
|
brew "cmake"
|
||||||
|
brew "ninja"
|
||||||
|
brew "sqlite"
|
||||||
brew "dotnet"
|
brew "dotnet"
|
||||||
|
brew "python"
|
||||||
|
brew "git-lfs"
|
||||||
|
brew "uncrustify"
|
||||||
|
brew "platformio"
|
||||||
|
brew "qmk/qmk/qmk"
|
||||||
|
brew "rustup-init"
|
||||||
|
brew "rust-analyzer"
|
||||||
|
|
||||||
# basic desktop apps
|
# desktop apps
|
||||||
|
## basic / UX improvements
|
||||||
cask "iterm2"
|
cask "iterm2"
|
||||||
cask "element"
|
cask "alfred"
|
||||||
cask "telegram"
|
cask "itsycal"
|
||||||
|
cask "contexts"
|
||||||
|
cask "topnotch"
|
||||||
|
cask "bartender"
|
||||||
cask "rectangle"
|
cask "rectangle"
|
||||||
cask "sublime-text"
|
cask "sublime-text"
|
||||||
|
|
||||||
# desktop apps - utilities
|
|
||||||
cask "mp3tag"
|
|
||||||
|
|
||||||
|
|
||||||
# libraries
|
|
||||||
## TODO / FIXME
|
|
||||||
|
|
||||||
brew "gettext"
|
|
||||||
brew "sqlite"
|
|
||||||
brew "aria2"
|
|
||||||
brew "icu4c"
|
|
||||||
brew "boost"
|
|
||||||
brew "bat"
|
|
||||||
brew "glib"
|
|
||||||
brew "python@3.9"
|
|
||||||
brew "cmake"
|
|
||||||
brew "unbound"
|
|
||||||
brew "harfbuzz"
|
|
||||||
brew "tesseract"
|
|
||||||
brew "ffmpeg"
|
|
||||||
brew "gcc"
|
|
||||||
brew "git"
|
|
||||||
brew "git-lfs"
|
|
||||||
brew "libgpg-error"
|
|
||||||
brew "libgcrypt"
|
|
||||||
brew "gperf"
|
|
||||||
brew "libheif"
|
|
||||||
brew "imagemagick"
|
|
||||||
brew "libraqm"
|
|
||||||
brew "mas"
|
|
||||||
brew "taglib"
|
|
||||||
brew "neofetch"
|
|
||||||
brew "ninja"
|
|
||||||
brew "nmap"
|
|
||||||
brew "openssl@3"
|
|
||||||
brew "pandoc"
|
|
||||||
brew "tcl-tk"
|
|
||||||
brew "platformio"
|
|
||||||
brew "protobuf"
|
|
||||||
brew "pyenv"
|
|
||||||
brew "qrencode"
|
|
||||||
brew "ripgrep"
|
|
||||||
brew "rust-analyzer"
|
|
||||||
brew "rustup-init"
|
|
||||||
brew "smartmontools"
|
|
||||||
brew "sshuttle"
|
|
||||||
brew "stress"
|
|
||||||
brew "syncthing", restart_service: true
|
|
||||||
brew "uncrustify"
|
|
||||||
brew "xdelta"
|
|
||||||
brew "yt-dlp"
|
|
||||||
brew "qmk/qmk/qmk"
|
|
||||||
|
|
||||||
cask "alfred"
|
|
||||||
cask "amorphousdiskmark"
|
|
||||||
cask "anydesk"
|
|
||||||
cask "audacity"
|
|
||||||
cask "avibrazil-rdm"
|
|
||||||
cask "avidemux"
|
|
||||||
cask "balenaetcher"
|
|
||||||
cask "bartender"
|
|
||||||
cask "calibre"
|
|
||||||
cask "carbon-copy-cloner"
|
|
||||||
cask "contexts"
|
|
||||||
cask "daisydisk"
|
|
||||||
cask "dash"
|
|
||||||
cask "discord"
|
|
||||||
cask "firefox"
|
|
||||||
cask "fl-studio"
|
|
||||||
cask "gimp"
|
|
||||||
cask "google-chrome"
|
cask "google-chrome"
|
||||||
cask "google-drive"
|
|
||||||
cask "gpg-suite"
|
## messengers
|
||||||
cask "hex-fiend"
|
|
||||||
cask "iina"
|
|
||||||
cask "inkscape"
|
|
||||||
cask "itch"
|
|
||||||
cask "itsycal"
|
|
||||||
cask "jetbrains-toolbox"
|
|
||||||
cask "little-snitch"
|
|
||||||
cask "maciasl"
|
|
||||||
cask "mactex-no-gui"
|
|
||||||
cask "melonds"
|
|
||||||
cask "nheko"
|
cask "nheko"
|
||||||
cask "obs"
|
cask "signal"
|
||||||
|
cask "discord"
|
||||||
|
cask "element"
|
||||||
|
cask "telegram"
|
||||||
|
|
||||||
|
## documents and synchronization
|
||||||
cask "obsidian"
|
cask "obsidian"
|
||||||
cask "plistedit-pro"
|
cask "syncthing"
|
||||||
|
cask "google-drive"
|
||||||
|
cask "mactex-no-gui"
|
||||||
|
|
||||||
|
## data transfer and encryption
|
||||||
|
cask "transmit"
|
||||||
|
cask "gpg-suite"
|
||||||
|
cask "balenaetcher"
|
||||||
|
|
||||||
|
## development
|
||||||
|
cask "dash"
|
||||||
|
cask "hex-fiend"
|
||||||
|
cask "jetbrains-toolbox"
|
||||||
|
|
||||||
|
## media
|
||||||
|
cask "obs"
|
||||||
|
cask "mpv"
|
||||||
|
cask "iina"
|
||||||
|
cask "gimp"
|
||||||
|
cask "mp3tag"
|
||||||
|
cask "calibre"
|
||||||
|
cask "spotify"
|
||||||
|
cask "audacity"
|
||||||
|
cask "avidemux"
|
||||||
|
cask "inkscape"
|
||||||
|
cask "fl-studio"
|
||||||
|
cask "affinity-photo"
|
||||||
|
|
||||||
|
## gaming
|
||||||
|
cask "itch"
|
||||||
|
cask "steam"
|
||||||
|
cask "melonds"
|
||||||
cask "pokemon-reborn"
|
cask "pokemon-reborn"
|
||||||
cask "pokemon-showdown"
|
cask "pokemon-showdown"
|
||||||
cask "pokemon-trading-card-game-online"
|
cask "pokemon-trading-card-game-online"
|
||||||
cask "setapp"
|
|
||||||
cask "signal"
|
## system
|
||||||
cask "spotify"
|
cask "utm"
|
||||||
cask "steam"
|
cask "maciasl"
|
||||||
cask "telegram-desktop" # for testing
|
cask "daisydisk"
|
||||||
cask "topnotch"
|
cask "little-snitch"
|
||||||
cask "transmit"
|
cask "plistedit-pro"
|
||||||
|
cask "amorphousdiskmark"
|
||||||
|
cask "carbon-copy-cloner"
|
||||||
|
|
||||||
|
## networking
|
||||||
cask "viscosity"
|
cask "viscosity"
|
||||||
cask "wireshark"
|
cask "wireshark"
|
||||||
cask "affinity-photo"
|
|
||||||
cask "utm"
|
|
||||||
|
|
||||||
mas "Amphetamine", id: 937984704
|
## 3rd party app stores
|
||||||
mas "Boop", id: 1518425043
|
cask "setapp"
|
||||||
mas "Developer", id: 640199958
|
|
||||||
mas "ICE Buddy", id: 1595947689
|
## secondary software for testing and debugging
|
||||||
mas "Key Codes", id: 414568915
|
cask "firefox"
|
||||||
|
cask "telegram-desktop"
|
||||||
|
|
||||||
|
# App Store
|
||||||
|
## cli so we can actually manage these
|
||||||
|
brew "mas"
|
||||||
|
|
||||||
|
## iLife
|
||||||
mas "Keynote", id: 409183694
|
mas "Keynote", id: 409183694
|
||||||
mas "Navigator", id: 1590354537
|
|
||||||
mas "Numbers", id: 409203825
|
mas "Numbers", id: 409203825
|
||||||
mas "Pages", id: 409201541
|
mas "Pages", id: 409201541
|
||||||
mas "Reeder", id: 1529448980
|
|
||||||
|
## Other
|
||||||
|
mas "Amphetamine", id: 937984704
|
||||||
|
mas "Navigator", id: 1590354537
|
||||||
|
mas "Reeder", id: 1529448980
|
2
macx-resources/dnssec-root.key
Normal file
2
macx-resources/dnssec-root.key
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
. IN DNSKEY 256 3 8 AwEAAbPwrxwtOMENWvblQbUFwBllR7ZtXsu9rg/LdyklKs9gU2GQTeOc59XjhuAPZ4WrT09z6YPL+vzIIJqnG3Hiru7hFUQ4pH0qsLNxrsuZrZYmXAKoVa9SXL1Ap0LygwrIugEk1G4v7Rk/Alt1jLUIE+ZymGtSEhIuGQdXrEmj3ffzXY13H42X4Ja3vJTn/WIQOXY7vwHXGDypSh9j0Tt0hknF1yVJCrIpfkhFWihMKNdMzMprD4bV+PDLRA5YSn3OPIeUnRn9qBUCN11LXQKb+W3Jg+m/5xQRQJzJ/qXgDh1+aN+Mc9AstP29Y/ZLFmF6cKtL2zoUMN5I5QymeSkJJzc=
|
||||||
|
. IN DNSKEY 257 3 8 AwEAAaz/tAm8yTn4Mfeh5eyI96WSVexTBAvkMgJzkKTOiW1vkIbzxeF3+/4RgWOq7HrxRixHlFlExOLAJr5emLvN7SWXgnLh4+B5xQlNVz8Og8kvArMtNROxVQuCaSnIDdD5LKyWbRd2n9WGe2R8PzgCmr3EgVLrjyBxWezF0jLHwVN8efS3rCj/EWgvIWgb9tarpVUDK/b58Da+sqqls3eNbuv7pr+eoZG+SrDK6nWeL3c6H5Apxz7LjVc1uTIdsIXxuOLYA4/ilBmSVIzuDWfdRUfhHdY6+cn8HFRm+2hM8AnXGXws9555KrUB5qihylGa8subX2Nn6UwNR1AkUTV74bU=
|
34
macx.sh
34
macx.sh
|
@ -1,5 +1,12 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
clear
|
||||||
|
echo "macx.sh by ~zotan, bootstrapping system..."
|
||||||
|
echo
|
||||||
|
echo "--- Installing Rosetta 2 ---"
|
||||||
|
/usr/sbin/softwareupdate --install-rosetta --agree-to-license
|
||||||
|
|
||||||
|
echo
|
||||||
echo "--- Installing homebrew ---"
|
echo "--- Installing homebrew ---"
|
||||||
set -e
|
set -e
|
||||||
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
|
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
|
||||||
|
@ -7,16 +14,20 @@ set -e
|
||||||
eval "$(/opt/homebrew/bin/brew shellenv)"
|
eval "$(/opt/homebrew/bin/brew shellenv)"
|
||||||
set +e
|
set +e
|
||||||
|
|
||||||
|
echo
|
||||||
echo "--- Downloading Brewfile ---"
|
echo "--- Downloading Brewfile ---"
|
||||||
mkdir -P ~/Projects
|
mkdir -p ~/Projects
|
||||||
git clone https://git.ztn.sh/zotan/os-install-scripts ~/Projects/os-install-scripts
|
git clone https://git.ztn.sh/zotan/os-install-scripts ~/Projects/os-install-scripts
|
||||||
|
|
||||||
|
echo
|
||||||
echo "--- Linking to system Brewfile ---"
|
echo "--- Linking to system Brewfile ---"
|
||||||
ln -s ~/Projects/os-install-scripts/macx-resources/Brewfile ~/.Brewfile
|
ln -s ~/Projects/os-install-scripts/macx-resources/Brewfile ~/.Brewfile
|
||||||
|
|
||||||
|
echo
|
||||||
echo "--- Running brew bundle ---"
|
echo "--- Running brew bundle ---"
|
||||||
brew bundle --global
|
brew bundle --global
|
||||||
|
|
||||||
|
echo
|
||||||
echo "--- Running postinstall steps ---"
|
echo "--- Running postinstall steps ---"
|
||||||
echo "Configuring pinentry-mac"
|
echo "Configuring pinentry-mac"
|
||||||
mkdir -p ~/.gnupg
|
mkdir -p ~/.gnupg
|
||||||
|
@ -34,17 +45,18 @@ defaults -currentHost write -g AppleFontSmoothing -int 0
|
||||||
echo "Fixing dotnet symlink"
|
echo "Fixing dotnet symlink"
|
||||||
sudo ln -s /opt/homebrew/opt/dotnet/libexec /usr/local/share/dotnet
|
sudo ln -s /opt/homebrew/opt/dotnet/libexec /usr/local/share/dotnet
|
||||||
|
|
||||||
|
echo "Installing DNSSEC root anchor for ldns and drill"
|
||||||
|
mkdir -p /opt/homebrew/opt/ldns/etc/unbound
|
||||||
|
cp ~/Projects/macx-resources/dnssec-root.key /opt/homebrew/opt/ldns/etc/unbound/root.key
|
||||||
|
|
||||||
####
|
####
|
||||||
echo
|
echo
|
||||||
echo "iOS Applications not installed automatically: bunq"
|
|
||||||
echo "Please fetch them from the App Store manually."
|
|
||||||
echo
|
|
||||||
echo "Setapp Applications not installed automatically: TablePlus, Jump Desktop, RapidAPI, WiFi Explorer, Archiver, Proxyman"
|
|
||||||
echo "Please fetch them from Setapp manually."
|
|
||||||
echo
|
|
||||||
echo "Other Applications not installed automatically: Capture One, u-he hive, Arturia Software Center"
|
|
||||||
echo "Please download and install them manually."
|
|
||||||
echo
|
|
||||||
echo
|
|
||||||
echo "All done. Please reboot to make sure everything is applied."
|
echo "All done. Please reboot to make sure everything is applied."
|
||||||
|
echo
|
||||||
|
echo
|
||||||
|
echo
|
||||||
|
echo "iOS applications not installed automatically: bunq"
|
||||||
|
echo "Other applications not installed automatically: Amphetamine Enhancer, Capture One, u-he hive, Arturia Software Center"
|
||||||
|
echo "Setapp applications not installed automatically: TablePlus, Jump Desktop, RapidAPI, WiFi Explorer, Archiver, Proxyman"
|
||||||
|
echo
|
||||||
|
echo "Please download and install them manually."
|
||||||
|
|
Loading…
Reference in a new issue