1
mirror of https://github.com/jakejarvis/dotfiles.git synced 2025-04-26 03:45:21 -04:00

random updates/organization

This commit is contained in:
Jake Jarvis 2021-03-14 11:35:35 -04:00
parent 3515d439b8
commit 10160f63c0
Signed by: jake
GPG Key ID: 2B0C9CF251E69A39
9 changed files with 169 additions and 137 deletions

View File

@ -2,30 +2,26 @@
# Taps # # Taps #
############################### ###############################
tap "AdoptOpenJDK/openjdk" tap "adoptopenjdk/openjdk"
tap "aws/tap" tap "aws/tap"
tap "cloudflare/cloudflare" tap "cloudflare/cloudflare"
tap "dart-lang/dart" tap "dart-lang/dart"
# tap "exolnet/deprecated"
tap "facebook/fb" tap "facebook/fb"
tap "github/bootstrap" tap "github/bootstrap"
tap "github/gh" tap "github/gh"
tap "goreleaser/tap"
tap "heroku/brew" tap "heroku/brew"
tap "hhvm/hhvm"
tap "homebrew/bundle" tap "homebrew/bundle"
tap "homebrew/cask" tap "homebrew/cask"
tap "homebrew/cask-versions" tap "homebrew/cask-versions"
tap "homebrew/core" tap "homebrew/core"
tap "homebrew/services" tap "homebrew/services"
tap "homebrew/test-bot" tap "homebrew/test-bot"
# tap "jakejarvis/brew", "git@github.com:jakejarvis/homebrew-brew.git"
tap "mongodb/brew"
tap "sass/sass" tap "sass/sass"
tap "teamookla/speedtest" tap "teamookla/speedtest"
tap "thoughtbot/formulae" tap "thoughtbot/formulae"
tap "twilio/brew" tap "twilio/brew"
# tap "wpengine/wpe-cli" # tap "wpengine/wpe-cli"
tap "wpscanteam/tap"
############################### ###############################
# Binaries # # Binaries #
@ -98,12 +94,12 @@ brew "node"
brew "nvm" brew "nvm"
# Mostly ordinary binaries # Mostly ordinary binaries
brew "amazon-ecs-cli"
brew "aws/tap/aws-sam-cli"
brew "aws-shell" brew "aws-shell"
brew "awscli" brew "awscli"
brew "angular-cli" brew "angular-cli"
brew "asciinema" brew "asciinema"
brew "autoconf"
brew "automake"
brew "azure-cli" brew "azure-cli"
brew "caddy" brew "caddy"
brew "carthage" brew "carthage"
@ -115,18 +111,15 @@ brew "dart-lang/dart/dart"
brew "doctl" brew "doctl"
brew "elixir" brew "elixir"
brew "erlang" brew "erlang"
# brew "facebook/fb/fbsimctl", args: ["HEAD"]
brew "geoip" brew "geoip"
brew "go" brew "go"
brew "goreleaser/tap/goreleaser"
brew "govendor"
brew "guetzli" brew "guetzli"
brew "heroku/brew/heroku" brew "heroku/brew/heroku"
brew "heroku/brew/heroku-node" brew "heroku/brew/heroku-node"
# brew "hhvm"
brew "htop" brew "htop"
brew "httpie" brew "httpie"
brew "httrack" brew "httrack"
brew "hugo", args: ["HEAD"]
brew "hydra" brew "hydra"
brew "iproute2mac" brew "iproute2mac"
brew "jq" brew "jq"
@ -137,10 +130,7 @@ brew "mas"
brew "mcrypt" brew "mcrypt"
brew "mhash" brew "mhash"
brew "mkcert" brew "mkcert"
# brew "mongodb"
brew "mongodb/brew/mongodb-community"
brew "mosh" brew "mosh"
# brew "mysql"
brew "mariadb" brew "mariadb"
brew "mysql-client" brew "mysql-client"
brew "ncurses" brew "ncurses"
@ -150,14 +140,18 @@ brew "openvpn"
brew "optipng" brew "optipng"
brew "packer" brew "packer"
brew "php" brew "php"
brew "pkg-config"
brew "pngcheck" brew "pngcheck"
brew "pngcrush" brew "pngcrush"
brew "postgresql" brew "postgresql"
brew "python@3.8"
brew "python@3.9"
brew "python" brew "python"
# brew "python@2"
brew "pyenv" brew "pyenv"
brew "qemu"
brew "ruby" brew "ruby"
brew "ruby-build" brew "ruby-build"
brew "rust"
brew "rbenv" brew "rbenv"
brew "rclone" brew "rclone"
brew "s3fs" brew "s3fs"
@ -191,9 +185,10 @@ brew "zopfli"
brew "ant" brew "ant"
brew "maven" brew "maven"
brew "gradle" brew "gradle"
cask "android-sdk" # cask "android-sdk"
# cask "android-ndk" # cask "android-ndk"
cask "android-platform-tools" cask "android-platform-tools"
# cask "android-studio"
# Pentesting tools # Pentesting tools
brew "aircrack-ng" brew "aircrack-ng"
@ -209,6 +204,8 @@ brew "hashpump"
brew "hydra" brew "hydra"
brew "john" brew "john"
brew "knock" brew "knock"
brew "massdns"
brew "mitmproxy"
brew "netpbm" brew "netpbm"
brew "nmap" brew "nmap"
brew "pdfcrack" brew "pdfcrack"
@ -223,6 +220,7 @@ brew "bettercap"
brew "hashcat" brew "hashcat"
brew "nikto" brew "nikto"
brew "tcpdump" brew "tcpdump"
# brew "wpscanteam/tap/wpscan" # not yet compatible with M1
############################### ###############################
# macOS Apps via Cask # # macOS Apps via Cask #
@ -239,6 +237,7 @@ cask "carbon-copy-cloner"
cask "cleanmymac" cask "cleanmymac"
cask "coconutbattery" cask "coconutbattery"
cask "daisydisk" cask "daisydisk"
cask "dropbox"
cask "duet" cask "duet"
cask "etrecheckpro" cask "etrecheckpro"
cask "filebot" cask "filebot"
@ -267,8 +266,7 @@ cask "tunnelblick"
# Development/Work # Development/Work
cask "adobe-creative-cloud" cask "adobe-creative-cloud"
cask "AdoptOpenJDK/openjdk/adoptopenjdk" cask "adoptopenjdk/openjdk/adoptopenjdk"
cask "AdoptOpenJDK/openjdk/adoptopenjdk-jre"
cask "chromedriver" cask "chromedriver"
cask "eclipse-java" cask "eclipse-java"
cask "github" cask "github"
@ -293,10 +291,10 @@ cask "xquartz"
# Virtual Machines (& Docker) # Virtual Machines (& Docker)
cask "docker" cask "docker"
cask "virtualbox" # cask "virtualbox"
cask "virtualbox-extension-pack" # cask "virtualbox-extension-pack"
cask "vagrant" # cask "vagrant"
cask "vmware-fusion" # cask "vmware-fusion"
# Media # Media
cask "beamer" cask "beamer"
@ -345,22 +343,32 @@ cask "wireshark"
# Apple # Apple
mas "Apple Configurator 2", id: 1037126344 mas "Apple Configurator 2", id: 1037126344
mas "Compressor", id: 424390742 mas "Compressor", id: 424390742
mas "Developer", id: 640199958
mas "Final Cut Pro", id: 424389933 mas "Final Cut Pro", id: 424389933
mas "GarageBand", id: 682658836 mas "GarageBand", id: 682658836
mas "iMovie", id: 408981434 mas "iMovie", id: 408981434
mas "Keynote", id: 409183694 mas "Keynote", id: 409183694
mas "Logic Pro X", id: 634148309 mas "Logic Pro", id: 634148309
mas "MainStage 3", id: 634159523 mas "MainStage 3", id: 634159523
mas "Motion", id: 434290957 mas "Motion", id: 434290957
mas "Numbers", id: 409203825 mas "Numbers", id: 409203825
mas "Pages", id: 409201541 mas "Pages", id: 409201541
mas "Playgrounds", id: 1496833156
mas "Transporter", id: 1450874784
mas "Xcode", id: 497799835
# Third Party # Third Party
mas "Amphetamine", id: 937984704 mas "Amphetamine", id: 937984704
mas "Deliveries", id: 290986013
mas "Disk Speed Test", id: 425264550 mas "Disk Speed Test", id: 425264550
mas "Kindle", id: 405399194
mas "Magnet", id: 441258766
mas "Microsoft Remote Desktop", id: 1295203466 mas "Microsoft Remote Desktop", id: 1295203466
mas "Microsoft To Do", id: 1274495053
mas "Outline", id: 1356178125 mas "Outline", id: 1356178125
mas "Shazam", id: 897118787 mas "Shazam", id: 897118787
mas "Silicon Info", id: 1542271266
mas "TweetDeck", id: 485812721 mas "TweetDeck", id: 485812721
mas "Twitter", id: 409789998 mas "Twitter", id: 409789998
mas "VMware Remote Console", id: 1230249825
mas "WireGuard", id: 1451685025 mas "WireGuard", id: 1451685025

View File

@ -8,6 +8,9 @@ fi
# Make sure macOS is fully up to date before doing anything # Make sure macOS is fully up to date before doing anything
sudo softwareupdate --install --all sudo softwareupdate --install --all
# Install Rosetta 2
sudo softwareupdate --install-rosetta --agree-to-license
# Install Xcode Command Line Tools # Install Xcode Command Line Tools
sudo xcode-select --install sudo xcode-select --install
# Accept Xcode license # Accept Xcode license
@ -20,10 +23,6 @@ if test ! "$(which brew)"; then
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
fi fi
# Fix some installation errors
# sudo chown -R "$(whoami)" /usr/local/share/man/man8
# chmod u+w /usr/local/share/man/man8
# Disable analytics # Disable analytics
# https://docs.brew.sh/Analytics # https://docs.brew.sh/Analytics
brew analytics off brew analytics off
@ -31,7 +30,13 @@ brew analytics off
# Update Homebrew recipes # Update Homebrew recipes
brew update brew update
# Install all apps from the Brewfile # Install more current ZSH and set as default shell
# https://stackoverflow.com/a/44549662/1438024
brew install zsh
sudo sh -c "echo $(brew --prefix zsh)/bin/zsh >> /etc/shells"
chsh -s "$(brew --prefix zsh)/bin/zsh"
# Install all apps from the Brewfile, ignore errors
brew tap homebrew/bundle brew tap homebrew/bundle
brew bundle || true brew bundle || true

View File

@ -21,7 +21,6 @@
"git.enableCommitSigning": true, "git.enableCommitSigning": true,
"git.showPushSuccessNotification": true, "git.showPushSuccessNotification": true,
"workbench.iconTheme": "material-icon-theme", "workbench.iconTheme": "material-icon-theme",
"liveshare.featureSet": "insiders",
"editor.renderWhitespace": "none", "editor.renderWhitespace": "none",
"editor.suggestSelection": "first", "editor.suggestSelection": "first",
"vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue", "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",

View File

@ -21,12 +21,16 @@ SAVEHIST=10000
ZSH_CUSTOM=$DOTFILES/zsh ZSH_CUSTOM=$DOTFILES/zsh
ZSH_THEME="agnoster" ZSH_THEME="agnoster"
DEFAULT_USER=jake DEFAULT_USER=jake
DISABLE_UPDATE_PROMPT=true
# Oh My ZSH plugins # Oh My ZSH plugins
plugins=( plugins=(
colorize colorize
osx osx
history
vscode
gitignore
gnu-utils
zsh_reload
zsh-syntax-highlighting zsh-syntax-highlighting
zsh-autosuggestions zsh-autosuggestions
) )

View File

@ -13,103 +13,9 @@ alias ...="cd ../.."
alias ....="cd ../../.." alias ....="cd ../../.."
alias ~="cd ~" alias ~="cd ~"
#
# Remap macOS core utils to GNU
#
alias sed="gsed"
alias grep="ggrep"
alias find="gfind"
alias make="gmake"
alias tar="gtar"
alias which="gwhich"
alias awk="gawk"
# macOS has no `md5sum`, so use `md5` as a fallback
command -v md5sum > /dev/null || alias md5sum="md5"
# My own creation! See: https://github.com/jakejarvis/simpip
alias ipv4="curl -4 simpip.com --max-time 1 --proto-default https --silent"
alias ipv6="curl -6 simpip.com --max-time 1 --proto-default https --silent"
alias ip="ipv4; ipv6"
alias iploc="ipconfig getifaddr en0"
alias ips="ip; ifconfig -a | grep -o 'inet6\? \(addr:\)\?\s\?\(\(\([0-9]\+\.\)\{3\}[0-9]\+\)\|[a-fA-F0-9:]\+\)' | awk '{ sub(/inet6? (addr:)? ?/, \"\"); print }'"
alias dns-clear="networksetup -setdnsservers Wi-Fi"
alias dns-check="networksetup -getdnsservers Wi-Fi"
alias dns-set="networksetup -setdnsservers Wi-Fi "
alias dns-set-cloudflare="dns-set 1.1.1.1 1.0.0.1"
alias dns-set-google="dns-set 8.8.8.8 8.8.4.4"
alias flush="sudo killall -HUP mDNSResponder; sudo killall mDNSResponderHelper; sudo dscacheutil -flushcache"
alias hosts="sudo $EDITOR /etc/hosts" alias hosts="sudo $EDITOR /etc/hosts"
alias speed="wget -O /dev/null http://cachefly.cachefly.net/100mb.test"
alias digg="dig @1.1.1.1 +nocmd any +multiline +noall +answer" alias digg="dig @1.1.1.1 +nocmd any +multiline +noall +answer"
# alias speed="wget -O /dev/null http://cachefly.cachefly.net/100mb.test"
# Update: brew, npm, gem, app store, macos
update() {
NC="\033[0m"
YELLOW="\033[0;33m"
sudo -v
echo -e "${YELLOW}Updating Homebrew formulae and casks...${NC}"
brew update
# git -C "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask" fetch --unshallow
brew upgrade
brew upgrade --cask --greedy
brew cleanup
echo -e "${YELLOW}Updating NPM/Yarn packages...${NC}"
npm install npm@latest --global
npm update --global
yarn global upgrade
echo -e "${YELLOW}Updating Ruby gems...${NC}"
gem update --system
gem update
# gem upgrade --user-install
gem cleanup
# https://stackoverflow.com/a/3452888
echo -e "${YELLOW}Updating pip packages...${NC}"
pip3 list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip3 install -U
echo -e "${YELLOW}Updating Composer packages...${NC}"
composer global update
echo -e "${YELLOW}Updating Oh-My-ZSH...${NC}"
omz update
# echo -e "${YELLOW}Updating MAS apps...${NC}"
# mas upgrade
echo -e "${YELLOW}Updating macOS system...${NC}"
sudo softwareupdate -ia --include-config-data
}
alias rehide="defaults write com.apple.finder AppleShowAllFiles -bool false && killall Finder"
alias unhide="defaults write com.apple.finder AppleShowAllFiles -bool true && killall Finder"
alias forcetrash="sudo rm -rf ~/.Trash /Volumes/*/.Trashes"
alias unq="sudo xattr -rd com.apple.quarantine"
alias afk="/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend"
alias gpu="system_profiler SPDisplaysDataType"
alias cpu="sysctl -n machdep.cpu.brand_string"
alias screenfetch="neofetch"
alias ripfinder="sudo killall Finder"
alias ripdock="sudo killall Dock"
alias ripmenu="sudo killall SystemUIServer NotificationCenter"
# open current directory in Finder
alias finder="open -a Finder ./"
# uncomment to use VS Code insiders build
# alias code="code-insiders"
alias vs="code ./"
alias firefox="/Applications/Firefox.app/Contents/MacOS/firefox-bin"
alias ff="firefox"
# #
# Git # Git
@ -188,15 +94,13 @@ make_hugo() {
&& HUGO_BUILD_TAGS=extended mage -v install && HUGO_BUILD_TAGS=extended mage -v install
) )
} }
alias hugo_brew="brew upgrade hugo --fetch-HEAD --build-from-source"
# run `hugo config` first to make sure we're in a Hugo directory: # run `hugo config` first to make sure we're in a Hugo directory:
alias hugo_clean="hugo config 1>/dev/null && rm -rf public/ resources/ build/" alias hugo_clean="hugo config 1>/dev/null && rm -rf public/ resources/ build/"
alias sshalt="ssh -p 2222" alias sshalt="ssh -p 2222"
alias moshalt="mosh --ssh=\"ssh -p 2222\"" alias moshalt="mosh --ssh=\"ssh -p 2222\""
alias ios="open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app"
alias watchos="open /Applications/Xcode.app/Contents/Developer/Applications/Simulator\ \(Watch\).app"
alias pubkey="more ~/.ssh/id_ed25519.pub | pbcopy | echo '=> Public key copied to clipboard.'" alias pubkey="more ~/.ssh/id_ed25519.pub | pbcopy | echo '=> Public key copied to clipboard.'"
alias pubkey_rsa="more ~/.ssh/id_rsa.pub | pbcopy | echo '=> Public key copied to clipboard.'" alias pubkey_rsa="more ~/.ssh/id_rsa.pub | pbcopy | echo '=> Public key copied to clipboard.'"

98
zsh/macos.zsh Normal file
View File

@ -0,0 +1,98 @@
# Rosetta hacks for M1 Macs
alias intel="arch -x86_64 /bin/zsh"
alias arm="arch -arm64 /opt/homebrew/bin/zsh"
# Remap macOS core utils to GNU
alias grep="ggrep"
alias which="gwhich"
alias awk="gawk"
#alias sed="gsed"
#alias find="gfind"
#alias make="gmake"
#alias tar="gtar"
# macOS has no `md5sum`, so use `md5` as a fallback
command -v md5sum > /dev/null || alias md5sum="md5"
# My own creation! See: https://github.com/jakejarvis/simpip
alias ipv4="curl -4 simpip.com --max-time 1 --proto-default https --silent"
alias ipv6="curl -6 simpip.com --max-time 1 --proto-default https --silent"
alias ip="ipv4; ipv6"
alias iploc="ipconfig getifaddr en0"
alias ips="ip; ifconfig -a | grep -o 'inet6\? \(addr:\)\?\s\?\(\(\([0-9]\+\.\)\{3\}[0-9]\+\)\|[a-fA-F0-9:]\+\)' | awk '{ sub(/inet6? (addr:)? ?/, \"\"); print }'"
alias dns-clear="networksetup -setdnsservers Wi-Fi"
alias dns-check="networksetup -getdnsservers Wi-Fi"
alias dns-set="networksetup -setdnsservers Wi-Fi "
alias dns-set-cloudflare="dns-set 1.1.1.1 1.0.0.1"
alias dns-set-google="dns-set 8.8.8.8 8.8.4.4"
alias flush="sudo killall -HUP mDNSResponder; sudo killall mDNSResponderHelper; sudo dscacheutil -flushcache"
# Update: brew, npm, gem, app store, macos
update() {
NC="\033[0m"
YELLOW="\033[0;33m"
echo -e "${YELLOW}Updating Homebrew formulae and casks...${NC}"
brew update
# git -C "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask" fetch --unshallow
brew upgrade
brew upgrade --cask --greedy
brew cleanup
echo -e "${YELLOW}Updating NPM/Yarn packages...${NC}"
npm install npm@latest --global
npm update --global
yarn global upgrade
echo -e "${YELLOW}Updating Ruby gems...${NC}"
gem update --system
gem update
# gem upgrade --user-install
gem cleanup
# https://stackoverflow.com/a/3452888
echo -e "${YELLOW}Updating pip packages...${NC}"
pip3 list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip3 install -U
echo -e "${YELLOW}Updating Composer packages...${NC}"
composer global update
echo -e "${YELLOW}Updating Oh-My-ZSH...${NC}"
omz update
echo -e "${YELLOW}Updating MAS apps...${NC}"
mas upgrade
echo -e "${YELLOW}Check for macOS system updates...${NC}"
softwareupdate --list
}
alias rehide="defaults write com.apple.finder AppleShowAllFiles -bool false && killall Finder"
alias unhide="defaults write com.apple.finder AppleShowAllFiles -bool true && killall Finder"
alias forcetrash="sudo rm -rf ~/.Trash /Volumes/*/.Trashes"
alias unq="sudo xattr -rd com.apple.quarantine"
alias verify_sign="codesign --verify --deep --verbose"
alias afk="/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend"
alias gpu="system_profiler SPDisplaysDataType"
alias cpu="sysctl -n machdep.cpu.brand_string"
alias screenfetch="neofetch"
alias ripfinder="sudo killall Finder"
alias ripdock="sudo killall Dock"
alias ripmenu="sudo killall SystemUIServer NotificationCenter"
# open current directory in Finder
alias finder="open -a Finder ./"
# uncomment to use VS Code insiders build
# alias code="code-insiders"
alias vs="code ./"
# Xcode simulators
alias ios="open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app"
alias watchos="open /Applications/Xcode.app/Contents/Developer/Applications/Simulator\ \(Watch\).app"
alias firefox="/Applications/Firefox.app/Contents/MacOS/firefox-bin"
alias ff="firefox"

View File

@ -17,9 +17,18 @@ export PATH="$GOPATH/bin:$PATH"
# Ruby # Ruby
export RUBY_HOME="/opt/homebrew/opt/ruby/bin" export RUBY_HOME="/opt/homebrew/opt/ruby/bin"
export GEM_PATH="$HOME/.gem/ruby/3.0.0" export GEM_PATH="/opt/homebrew/lib/ruby/gems/3.0.0/bin"
export PATH="$RUBY_HOME:$PATH" export PATH="$RUBY_HOME:$PATH"
export PATH="$GEM_PATH/bin:$PATH" export PATH="$GEM_PATH:$PATH"
# rbenv
export RUBY_CONFIGURE_OPTS="--with-openssl-dir=$(brew --prefix openssl@1.1) --with-readline-dir=$(brew --prefix readline) --with-libyaml-dir=$(brew --prefix libyaml)"
if command -v rbenv 1>/dev/null 2>&1; then
eval "$(rbenv init -)"
fi
# Python
export PATH="$HOME/Library/Python/3.9/bin:$PATH"
# openjdk # openjdk
export PATH="/opt/homebrew/opt/openjdk/bin:$PATH" export PATH="/opt/homebrew/opt/openjdk/bin:$PATH"
@ -53,11 +62,6 @@ if command -v pyenv 1>/dev/null 2>&1; then
eval "$(pyenv init -)" eval "$(pyenv init -)"
fi fi
# rbenv
if command -v rbenv 1>/dev/null 2>&1; then
eval "$(rbenv init -)"
fi
# ----- Third-party additions below: ----- # ----- Third-party additions below: -----
# Google Cloud SDK # Google Cloud SDK

@ -1 +1 @@
Subproject commit 5eb494852ebb99cf5c2c2bffee6b74e6f1bf38d0 Subproject commit e8517244f7d2ae4f9d979faf94608d6e4a74a73e

10
zsh/rosetta.zsh Normal file
View File

@ -0,0 +1,10 @@
# Set iTerm color scheme to Intel blue when session running via Rosetta2
# https://cutecoder.org/software/detecting-apple-silicon-shell-script/
if [[ "$(uname -m)" == "x86_64" && "$(sysctl -in sysctl.proc_translated)" == "1" ]]; then
ARCH_BG="003862" # Intel-ish blue
else
ARCH_BG="0B0B0B" # boring black
fi
# https://iterm2.com/documentation-escape-codes.html
echo -ne "\033]1337;SetColors=bg=${ARCH_BG}\007"