Skip to content
/ boo Public

A list of things that I install and configure on new or re-imaged Mac machines

License

Notifications You must be signed in to change notification settings

pachun/boo

Repository files navigation

👻 Boo

The lazy ghost.

Screenshot

Boo is a list of things that I install and configure on new or re-imaged Mac machines.

Looking for the Arch setup?

Install

Xcode takes a while to install and is required to install the dotfiles.

Apps

System Settings

  • 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

Finder Settings

  • Remove all but Finder and Trash from the dock
  • ⌘ , → General → New Finder windows show → ~
  • ⌘ , → Sidebar → only ~, icloud documents, and Applications
  • ⌘ n → Click "View as List" → ⌘ j → Always open in list view → On → Use as Defaults

Safari Settings

  • ⌘ , → Advanced → Show features for web developers → On
  • Install Privacy

Calendar Settings

  • ⌘ , → Accounts → Add → Google → Only allow access to Contacts & Calendar

TextEdit Settings

  • ⌘ , → New Document → Format → Plain text

iPhone Settings

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

GitHub Setup

Generate an SSH key and add it to GitHub.

Dotfiles

mkdir code && cd code && git clone git@github.com:pachun/boo.git && cd boo && ./install.sh

Open & Setup Installed Apps

  • 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

Usage

Adding a dotfile

  1. Add a dotfile (without the dot prefix)
  2. Remove your dotfile from gitignore
  3. Symlink the dotfile: ln -sf "$PWD/dotfiles/my_dotfile" "$HOME/.my_dotfile"

Adding/Editing Lazy.nvim plugins

Installed plugins

Add or edit a plugin with lplug plugin-name. For example:

lplug telescope

License

In 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.

To Do

  • 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:fast
    

    It's supposed to do this on its own. I'm unsure why I had to do it manually.

About

A list of things that I install and configure on new or re-imaged Mac machines

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published