1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
- [ ] Set computer name (System Settings -> General -> Sharing)

- [ ] Install homebrew

  ```sh
  /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  ```

- [ ] Load homebrew

  ```sh
  eval "$(/opt/homebrew/bin/brew shellenv)"
  ```

- [ ] Install bootstrapping tooling

  ```sh
  brew install 1password ansible
  ```

Set up 1Password, so that the SSH agent is already set up once ~/.gitconfig is
in place.

- [ ] Set up 1Password
  - [ ] Set up the SSH agent
  - [ ] Temporarily enable the 1Password identity agent in ~/.ssh/config

- [ ] Grant Terminal.app full disk access (System Settings > Privacy & Security > Full Disk Access)

- [ ] Clone setup repo

  ```sh
  mkdir ~/src
  git clone --recursive https://git.kejadlen.dev/alpha/boxen.git ~/src/boxen
  ```

- [ ] Install Neovim

  ```sh
  brew install tree-sitter --HEAD # sometimes needed
  brew install neovim --HEAD
  ```

- [ ] Grant Ghostty full disk access (System Settings > Privacy & Security > Full Disk Access)

# macOS things

## Settings

- [ ] Control Center
  - [ ] Automatically hide and show the menu bar -> Always
- [ ] Desktop & Dock
- [ ] Displays
  - [ ] More Space
- [ ] Keyboard
  - [ ] Remap ⇪ to ⌃ (Keyboard Shortcuts -> Modifier Keys)

## Apps

- [ ] Aerospace
- [ ] Alfred
- [ ] Dictionary
  - [ ] Enable Webster's 1913 dictionary
  - [ ] Set Webster's 1913 as the first dictionary
- [ ] Safari
  - [ ] Tab layout: Compact (Settings -> Tabs)
  - [ ] Show features for web developers (Settings -> Advanced)
- [ ] OrbStack
- [ ] Tailscale