The lazy ghost.
Boo is a list of things that I install and configure on new or re-imaged Mac machines.
Looking for the Arch setup?
- Apps
- System Settings
- Finder Settings
- Safari Settings
- Calendar Settings
- TextEdit Settings
- iPhone Settings
- GitHub Setup
- Dotfiles
- Open & Setup Installed Apps
Xcode takes a while to install and is required to install the dotfiles.
- Trackpad → Tracking Speed → Move the slider all the way to the right
- Trackpad → Tap to Click → On
- Keyboard → Keyboard Shortcuts → Modifier Keys → Caps Lock → Control
- Desktop & Dock → Dock → Automatically hide and show the Dock → On
- Desktop & Dock → Dock → Show suggested and recent apps in Dock → On
- Desktop & Dock → Desktop & Stage Manager → Show Items → On Desktop → Off
- Desktop & Dock → Desktop & Stage Manager → Click wallpaper to reveal desktop → Only in Stage Manager
- Control Center → Battery → Show Percentage → On
- Control Center → Menu Bar Only → Weather → Show in Menu Bar
- Accessibility → Pointer Control → Trackpad Options → Use trackpad for dragging → On (Without Drag Lock)
- Touch ID & Password → Apple Watch → Use Apple Watch to unlock your applications and your Mac. → Apple Watch Name → On
- Remove all but Finder and Trash from the dock
⌘ ,→ General → New Finder windows show →~⌘ ,→ Sidebar → only~,icloud documents, andApplications⌘ n→ Click "View as List" →⌘ j→ Always open in list view → On → Use as Defaults
⌘ ,→ Advanced → Show features for web developers → On- Install Privacy
⌘ ,→ Accounts → Add → Google → Only allow access to Contacts & Calendar
⌘ ,→ New Document → Format → Plain text
This automatically happened on my last Sequioa 15.3.2 upgrade. We may be able to remove this section.
- Settings → Apps → Messages → Text Message Forwarding → New Machine's Name → On
Generate an SSH key and add it to GitHub.
mkdir code && cd code && git clone git@github.com:pachun/boo.git && cd boo && ./install.sh- Ghostty → Open Neovim (
vim) → Lazy will open and install plugins - Spotify → Sign in
- ChatGPT → Sign in
- NordVPN → Sign in
- Settings → Appearance → Show application in → Menu Bar
- Rectangle
- Amphetamine
- Settings → Triggers → Enable (Disallow Bluetooth)
- Settings → Triggers → Add Trigger
- Name: Keep Awake When Connected to Power & External Display
- Criteria:
- Battery & Power Adapter → Only when power adapter is connected → Add Criterion
- Displays → Display Count = 1 → Ignore built-in display → On → Add Criterion
- Allow system to sleep when display is closed → Off
- Allow screen saver to run after 1 hour of inactivity
- System Settings → General → Login Items & Extensions → Open at Login:
- NordVPN
- Amphetamine
- Rectangle
- Themes
- Keymaps
- Language Servers
- Syntax Highlighters
- Formatters
- Linters
- Options
- Aliases
- Homebrew apps
- Add a dotfile (without the dot prefix)
- Remove your dotfile from gitignore
- Symlink the dotfile:
ln -sf "$PWD/dotfiles/my_dotfile" "$HOME/.my_dotfile"
Add or edit a plugin with lplug plugin-name. For example:
lplug telescopeIn case anyone comes across this and likes it enough to want it, please take whatever you want.
Apps and dotfiles are personal, but the installation is not. Everything is tailored to my preferences but remains installer-agnostic.
-
Fix tests with parens in their names not being passed to tmux panes properly
() -
Add dark/light mode wallpapers - ChatGPT has info about a few ways we can do this
-
I recently added peek.nvim for previewing markdown files with
<leader>md. If you see an error when trying to use peek for the first time, relating to a .js file not existing, run:cd ~/.local/share/nvim/lazy/peek.nvim deno task build:fastIt's supposed to do this on its own. I'm unsure why I had to do it manually.