Build MacOS workstation
Install Xcode
xcode-select --install
Package manager
Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
GIT
brew install git
Python
brew install python
Node.js
brew install node@20
Visual Studio Code
brew install --cask visual-studio-code
Github CLI
brew install gh
DBeaver
brew install --cask dbeaver-community
MongoDB
brew tap mongodb/brew
brew install mongodb-community
MySQL
brew install mysql
QEMU
brew install qemu
reminders-menubar
brew install --cask reminders-menubar
WGet
brew install wget
MR
brew install mr
NCDU
brew install ncdu
UTM
Step Two
Dropbox
Strongbox
Strongbox SSH Agent
Configurer aliases
brew install sebglazebrook/aliases/aliases
Fichier .aliases
gh-deploy:
command: mkdocs gh-deploy
# Pour accélérer TimeMachine
throttle-off:
command: sudo sysctl debug.lowpri_throttle_enabled=0
throttle-on:
command: sudo sysctl debug.lowpri_throttle_enabled=1
# Kill Dock - si command-tab marche plus
killdock:
command: killall Dock; echo "Command-tab devrait maintenant marcher";
olive:
command: ssh etienne@olive.profinfo.ca -p 822
olive-local:
command: ssh etienne@192.168.2.38
start-tunnel:
command: ssh -f -N -M -S /tmp/sshtunnel -D 1080 etienne@olive.profinfo.ca -p822
stop-tunnel:
command: ssh -S /tmp/sshtunnel -O exit olive.profinfo.ca -p822
flush-dns:
command: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Faire le reload des aliases
aliases rehash
Configure terminal
Fichier .zshrc
PROMPT="%1~ # "
PATH="/opt/homebrew/opt/node@20/bin:/Users/etiennerivard/.local/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/Users/etiennerivard/projets/retroaction:${PATH}"
# aliases
eval "$(aliases init --global)"
# Retroaction
alias retroaction='/Users/etiennerivard/projets/retroaction/venv/bin/python3.13 /Users/etiennerivard/projets/retroaction/retroaction.py'
# setting current virtualenv
ve () {
source venv/bin/activate
echo "done!"
}
Snagit
Postman
Draw.io
Antidote
Voir sur le serveur olive
BitDefender
[BitDefender - Download](https://login.bitdefender.com/central/login.html?lang=en_US
Office 365
Microsoft Teams
ChatGPT
Notion
Bartender
Discord
The unarchiver
VLC
MySQL Workbench
HandBrake
Pour faire fonctionner libdvdcss
- Rename /Applications/Handbrake.app as Handbrake-x64.app.
- Right-click Handbrake-x64.app, select "Get Info", then check the box for "Open using Rosetta"
- Right-click /Applications/Utilities/Terminal.app, select "Duplicate", name it Terminal-x64.app
- Right-click Terminal-x64.app, select "Get Info", then check the box for "Open using Rosetta"
- Open Terminal-x64.app
- run 'arch' and make sure it says 'i386', not 'arm64'
cd /tmp curl -OL https://get.videolan.org/libdvdcss/1.4.3/libdvdcss-1.4.3.tar.bz2 cat libdvdcss-1.4.3.tar.bz2 | bunzip2 | tar x cd libdvdcss-1.4.3 ./configure --prefix=/usr/local make sudo make install
- Now open Handbrake-x64.app and your DVDs should decode correctly.
Chrome
TypeScript
npm install -g typescript