MacBook Setup Fall 2024
System Settings
- Keyboard
- Increase key repeat rates
- Reduce delay until repeat - Both changes are particularly helpful in VIM mode
- Remap
Capslock
key toESC
- Trackpad
- Increase speed
- Enable touch to tap
- Enable three-finger dragging
- Desktop and Dock
- Minimize windows using scale effect for quicker animation
- Change clicking on wallpaper to reveal desktop, only in stage manager
Set up keyboard repeat rate and delay until repeat
defaults write -g ApplePressAndHoldEnabled 0
Homebrew and terminal
Install oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Install Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Apps
brew install --cask miniconda iterm2 Raycast zoom itsycal karabiner-elements pdf-expert r rstudio keyclu
The window manage app:
brew install --cask nikitabobko/tap/aerospace
Git configs
- Config gh: gh - A GitHub CLI tool
- config user name and email
git config --global user.name ""
git config --global user.email ""
Packages
brew install nvim gh zsh-syntax-highlighting zsh-autosuggestions font-jetbrains-mono-nerd-font ripgrep fd pandoc basictex texlive fzf npm wget gcc yazi lazygit tmux
yazi dependencies(previews):
brew install ffmpegthumbnailer poppler
imagemagick (for yazi img preview) already install
Dot configs
All dot files configs stored in Github Repo
- iterm2
- Yazi
- Aeropace
- nvim
- .zshrc
New methodologies
Now followign the unix philosophy, each tool should do one thing and do it well. I seperate some plugins in nvim to their own tools: