This repository contains config files to set up my systems and keep them in sync.
-
Install homebrew
-
brew install rcm topgrade
-
git clone git@github.com:gildesmarais/dotfiles.git ~/.dotfiles && cd ~/.dotfiles && rcup -v
-
topgrade
-
cd ~/.dotfiles && brew bundle
-
Setup vim:
mkdir -p ~/.vim/backups mkdir -p ~/.vim/swaps mkdir -p ~/.vim/undo
Script | What it does | Prerequisites |
---|---|---|
./scripts/macos-defaults-apply |
Guided wizard that applies my preferred macOS defaults and prompts for the manual tweaks listed below. | macOS, sudo access for protected settings. |
./scripts/wiki |
fzf -powered browser for the local wiki directory that opens files in your preferred editor. |
fzf , git , rg , optional VISUAL /EDITOR or WIKI_* overrides. |
./scripts/download-audio |
Fetches remote audio (e.g., YouTube URLs) and normalises them via the process-audio pipeline for library-ready files. |
aria2 , ffmpeg , yt-dlp ; installs live in the Brewfile. |
Run the following script to apply system-wide defaults:
./scripts/macos-defaults-apply
For settings that cannot be scripted, follow these manual steps:
- Apple Watch Unlock: Enable via
System Settings
>Touch ID & Password
. - Three Finger Swipe: Verify in
System Settings
>Trackpad
>More Gestures
. - Pointer Outline Color: Configure in
System Settings
>Accessibility
. - Screenshot Location: Open the Screenshot App, navigate to
Options
, and set your preferred save location. - Sudo with Touch ID:
- Open the sudoers file for editing:
sudo vim /etc/pam.d/sudo
- Add the following line at the top of the file:
auth sufficient pam_tid.so
- Open the sudoers file for editing:
After symlinking the Brewfile, install the specified applications with:
brew bundle install --global
This step pulls down the command-line helpers the shell expects to find:
lsd
for thels
/ll
aliases defined inzshrc
.zsh-autosuggestions
to enable inline completions when the plugin is available.
git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto"
mkdir -p ~/.zprezto-contrib
- open a fresh
zsh
shell
Key repeat on hold is enabled via the macos-defaults
script.
brew install duti yq
curl "https://raw.githubusercontent.com/github/linguist/master/lib/linguist/languages.yml" \
| yq -r "to_entries | (map(.value.extensions) | flatten) - [null] | unique | .[]" \
| xargs -L 1 -I "{}" duti -s com.microsoft.VSCode {} all
Find other editors by lsappinfo | grep 'bundleID="' | cut -d'"' -f2 | sort
.
Source: https://alexpeattie.com/blog/associate-source-code-files-with-editor-in-macos-using-duti/