- Window manager: koekeishiya/yabai
- Keyboard shortcuts: koekeishiya/skhd
- Status bar: FelixKratz/SketchyBar
- Terminal: kovidgoyal/kitty
- Editors: qvacua/vimr, neovim/neovim
- File manager: ranger/ranger
- Dotfiles manager: TheLocehiliosan/yadm
Inspiration: r/unixporn
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew analytics off
brew install yadm gpg
yadm clone git@github.com:nclark/dotfiles.git
git clone [other repo] $HOME/workspace/dotfiles-private
$HOME/.config/bin/install-packages
$HOME/.config/bin/install-asdf-packages
yadm decrypt
yadm alt
mas signin # Note - currently broken for M1, signin via app store
$HOME/.config/bin/install-macapps
sudo reboot # launchctl is too confusing... just let it pick up the new service
- Set yadm class
- Personal:
yadm config local.class Personal
- Work:
yadm config local.class Work
- Access class:
yadm config --get local.class
- Add
- Add to
.config/yadm/encrypt
yadm encrypt
cd $HOME/workspace/dotfiles-private ; ./commit
- Add to
- Install
yadm decrypt
- List
yadm decrypt -l
- SIP
- Scripting addition
- In System Preferences, navigate to Mission Control and uncheck the option "Automatically rearrange Spaces based on most recent use"
brew install koekeishiya/formulae/yabai
sudo yabai --install-sa
yabai --start-service
- After upgrade
sha256sum /opt/homebrew/bin/yabai | awk '{print $1}' | pbcopy
sudo mkdir /private/etc/sudoers.d
sudo visudo -f /private/etc/sudoers.d/yabai
- update checksum
yabai --restart-service
brew install koekeishiya/formulae/skhd
skhd --start-service
brew services start felixkratz/formulae/sketchybar
- On work machine, edit
/opt/homebrew/Cellar/sketchybar/[version]/homebrew.mxcl.sketchybar.plist
- Add to the EnvironmentVariables section of the property list
<key>WORK_MACHINE</key>
<string>true</string>
- then restart
brew services restart sketchybar
- bitwarden
- floccus
- Cookie Popup Blocker
- shut up cookies
- google containers
- kill sticky bookmarklet
about:config
->full-screen-api.macos-native-full-screen
-> true
/Library/Developer/CommandLineTools/usr/bin/python3 -m pip install --upgrade pip
python3 -m pip install --user --upgrade pynvim
:PlugInstall
:UpdateRemotePlugins
- M1 workaround
cd $HOME/.vim/plugged/LanguageClient-neovim ./install.sh
brew services start syncthing
- Visit http://localhost:8384
- Download Amphetamine Enhancer: https://github.com/x74353/Amphetamine-Enhancer
- Amphetamine
- Bartender
- Better Touch Tool
- Cleanshot X
- Flux
- MeetingBar
- Nextcloud
- Things Helper