MacOS: Difference between revisions
Jump to navigation
Jump to search
m (update for macOS Montery 12.3) |
m (missing ") |
||
(18 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
macOS | macOS Sonoma 14.5 | ||
First manually: | First manually: | ||
* brew | * brew | ||
* synergy | * synergy (not really needed for this setup) | ||
* google chrome | * google chrome | ||
* google drive | * insync (or google drive) | ||
* firefox | * firefox | ||
* | * vscode | ||
* | * 8BitDo Firmware Updater | ||
* PIA | |||
* Tor Browser | |||
* MongoDB Compass | |||
* FTDIUSBSerialDextInstaller_1_5_0 | |||
Enable drag on gesture: | |||
Enable drag on ctrl+cmd gesture: | |||
<syntaxhighlight lang-bash> | <syntaxhighlight lang-bash> | ||
defaults write -g NSWindowShouldDragOnGesture -bool true | defaults write -g NSWindowShouldDragOnGesture -bool true | ||
# reboot | # reboot | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Then Via Brew: | |||
<syntaxhighlight lang="bash" line="1"> | |||
brew install android-file-transfer ansible ansible-lint atomicparsley audacity ffmpeg \ | |||
gimp git glance gnu-sed gnupg gh google-cloud-sdk inkscape iterm2 imagemagick \ | |||
iperf3 openjdk@11 openjdk@17 openjdk@21 jq keepassxc keybase mongosh \ | |||
nmap nvm openconnect openssl openvpn p7zip pstree psutils qbittorrent rename rbenv shellcheck \ | |||
slack telnet tfenv tunnelblick watch wget wireguard wireshark Ultimaker-Cura vlc \ | |||
vnc-viewer xpdf xz zsh-completion | |||
# no longer in brew - encfs istats sqlitebrowser macfuse.. | |||
</syntaxhighlight> | |||
With brew cask: | |||
<syntaxhighlight lang="bash"> | |||
brew install --cask balenaetcher dia inkscape qflipper mqtt-explorer \ | |||
rar raspberry-pi-imager stats zoom | |||
</syntaxhighlight> | |||
After macfuse is installed, and may no longer work? | |||
<syntaxhighlight lang=bash> | <syntaxhighlight lang=bash> | ||
brew install | brew install sshfs encfs | ||
</syntaxhighlight> | </syntaxhighlight> | ||
~/.zshrc | |||
<syntaxhighlight lang=bash> | |||
export PATH="$HOME/.local/bin:$PATH" | |||
# TODO how does this work in zsh | |||
#export HISTCONTROL=ignoredups:erasedups # no duplicate entries | |||
#export HISTSIZE=100000 # big big history | |||
#export HISTFILESIZE=100000 # big big history | |||
#shopt -s histappend # append to history, don't overwrite it | |||
# Save and reload the history after each command finishes | |||
# export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND" | |||
export EDITOR=vim | |||
export MVN_HOME=/usr/local/maven | |||
export NVM_DIR="$HOME/.nvm" | |||
[ -s "/usr/local/opt/nvm/nvm.sh" ] && \. "/usr/local/opt/nvm/nvm.sh" # This loads nvm | |||
[ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/usr/local/opt/nvm/etc/bash_completion.d/nvm" | |||
function set_aws { | |||
eval $(awsenv shell $1) | |||
} | |||
function login_aws { | |||
open $(awsenv console $1) | |||
} | |||
export PATH="$HOME/.rbenv/bin:$PATH" | |||
eval "$(rbenv init -)" | |||
export PATH="$HOME/.tfenv/bin:$PATH" | |||
complete -C '$HOME/.local/bin/aws_completer' aws | |||
function set_aws { | |||
eval $(awsenv shell $1) | |||
} | |||
function login_aws { | |||
open $(awsenv console $1) | |||
} | } | ||
export | |||
source "/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc" | |||
source "/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc" | |||
# may need chmod -R go-w '/usr/local/share' | |||
autoload -Uz compinit && compinit | |||
echo 'export PATH="/usr/local/opt/openjdk@21/bin:$PATH"' >> ~/.zshrc | |||
alias j11="export JAVA_HOME=/usr/local/opt/openjdk@11 ; java -version" | |||
alias j17="export JAVA_HOME=/usr/local/opt/openjdk@17 ; java -version" | |||
alias j21="export JAVA_HOME=/usr/local/opt/openjdk@21 ; java -version" | |||
</syntaxhighlight> | </syntaxhighlight> | ||
~/.gitconfig | ~/.gitconfig | ||
<syntaxhighlight lang=bash> | <syntaxhighlight lang=bash> | ||
Line 62: | Line 109: | ||
diff = auto | diff = auto | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Then Larger Via Brew Cask: | Then Larger Via Brew Cask: | ||
<syntaxhighlight lang=bash> | <syntaxhighlight lang=bash> | ||
brew cask install libreoffice | brew cask install libreoffice | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Pipe to clipboard from terminal | Pipe to clipboard from terminal | ||
<syntaxhighlight lang=bash> | <syntaxhighlight lang=bash> | ||
cat list_of_stuff | pbcopy | cat list_of_stuff | pbcopy | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Setup git | Setup git | ||
<syntaxhighlight> | <syntaxhighlight> | ||
Line 95: | Line 124: | ||
git config --global gpg.program /usr/local/bin/gpg | git config --global gpg.program /usr/local/bin/gpg | ||
</syntaxhighlight> | </syntaxhighlight> | ||
= Other OS X Software = | = Other OS X Software = | ||
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter) | * 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter) | ||
* 3T MongoChef | * 3T MongoChef | ||
Line 104: | Line 130: | ||
* Arduino | * Arduino | ||
* Blender | * Blender | ||
* ChefDK | |||
* Cura | * Cura | ||
* Gitter | |||
* IntelliJ IDEA CE | * IntelliJ IDEA CE | ||
* Minecraft | |||
* OminGraffle | * OminGraffle | ||
* PolyMC | |||
* SketchUp | |||
* Slic3r | * Slic3r | ||
* SoundFlower - https://github.com/mattingalls/Soundflower | |||
* VirtualBox | * VirtualBox | ||
* XQuartz | |||
* Xcode | * Xcode | ||
== other brew == | == other brew == | ||
<syntaxhighlight lang=bash> | <syntaxhighlight lang=bash> | ||
Line 120: | Line 149: | ||
rvm ** using rbenv now | rvm ** using rbenv now | ||
</syntaxhighlight> | </syntaxhighlight> | ||
= To-do = | = To-do = | ||
*Time Machine Backup | *Time Machine Backup | ||
*Proper Windows -> Mac modifier keys | *Proper Windows -> Mac modifier keys | ||
*Make Windows key not invoke unity when in synergy or Virtualbox | *Make Windows key not invoke unity when in synergy or Virtualbox | ||
*Add Ctrl+Command to move windows from anywhere with cursor |
Latest revision as of 18:31, 2 July 2024
macOS Sonoma 14.5
First manually:
- brew
- synergy (not really needed for this setup)
- google chrome
- insync (or google drive)
- firefox
- vscode
- 8BitDo Firmware Updater
- PIA
- Tor Browser
- MongoDB Compass
- FTDIUSBSerialDextInstaller_1_5_0
Enable drag on ctrl+cmd gesture:
defaults write -g NSWindowShouldDragOnGesture -bool true
# reboot
Then Via Brew:
brew install android-file-transfer ansible ansible-lint atomicparsley audacity ffmpeg \
gimp git glance gnu-sed gnupg gh google-cloud-sdk inkscape iterm2 imagemagick \
iperf3 openjdk@11 openjdk@17 openjdk@21 jq keepassxc keybase mongosh \
nmap nvm openconnect openssl openvpn p7zip pstree psutils qbittorrent rename rbenv shellcheck \
slack telnet tfenv tunnelblick watch wget wireguard wireshark Ultimaker-Cura vlc \
vnc-viewer xpdf xz zsh-completion
# no longer in brew - encfs istats sqlitebrowser macfuse..
With brew cask:
brew install --cask balenaetcher dia inkscape qflipper mqtt-explorer \
rar raspberry-pi-imager stats zoom
After macfuse is installed, and may no longer work?
brew install sshfs encfs
~/.zshrc
export PATH="$HOME/.local/bin:$PATH"
# TODO how does this work in zsh
#export HISTCONTROL=ignoredups:erasedups # no duplicate entries
#export HISTSIZE=100000 # big big history
#export HISTFILESIZE=100000 # big big history
#shopt -s histappend # append to history, don't overwrite it
# Save and reload the history after each command finishes
# export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"
export EDITOR=vim
export MVN_HOME=/usr/local/maven
export NVM_DIR="$HOME/.nvm"
[ -s "/usr/local/opt/nvm/nvm.sh" ] && \. "/usr/local/opt/nvm/nvm.sh" # This loads nvm
[ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/usr/local/opt/nvm/etc/bash_completion.d/nvm"
function set_aws {
eval $(awsenv shell $1)
}
function login_aws {
open $(awsenv console $1)
}
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
export PATH="$HOME/.tfenv/bin:$PATH"
complete -C '$HOME/.local/bin/aws_completer' aws
function set_aws {
eval $(awsenv shell $1)
}
function login_aws {
open $(awsenv console $1)
}
source "/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc"
source "/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc"
# may need chmod -R go-w '/usr/local/share'
autoload -Uz compinit && compinit
echo 'export PATH="/usr/local/opt/openjdk@21/bin:$PATH"' >> ~/.zshrc
alias j11="export JAVA_HOME=/usr/local/opt/openjdk@11 ; java -version"
alias j17="export JAVA_HOME=/usr/local/opt/openjdk@17 ; java -version"
alias j21="export JAVA_HOME=/usr/local/opt/openjdk@21 ; java -version"
~/.gitconfig
[user]
name = Drew Holt
email = XXXXXXXXXXXXXXXX
[gpg]
program = /usr/local/bin/gpg
#[credential]
# helper = osxkeychain
[color]
status = auto
branch = auto
interactive = auto
diff = auto
Then Larger Via Brew Cask:
brew cask install libreoffice
Pipe to clipboard from terminal
cat list_of_stuff | pbcopy
Setup git
populate or import ~/.gnupg/
gpg --list-keys
brew install pinentry-mac
git config --global gpg.program /usr/local/bin/gpg
Other OS X Software
- 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)
- 3T MongoChef
- Android Studio
- Arduino
- Blender
- ChefDK
- Cura
- Gitter
- IntelliJ IDEA CE
- Minecraft
- OminGraffle
- PolyMC
- SketchUp
- Slic3r
- SoundFlower - https://github.com/mattingalls/Soundflower
- VirtualBox
- XQuartz
- Xcode
other brew
gradle24
maven
rvm ** using rbenv now
To-do
- Time Machine Backup
- Proper Windows -> Mac modifier keys
- Make Windows key not invoke unity when in synergy or Virtualbox
- Add Ctrl+Command to move windows from anywhere with cursor