howaboutqiu

toolbox minimalized

updated on 2025-10-25

新的设备到手之后最好还是从头设置一遍。我就有点后悔去年的 Mac Mini 是从 time machine 恢复的,至今还能在里头找到很多「前世记忆」。

基调

==一,尽量不要对 app 做太多个性化的更改,开箱即用是最好的;如果复杂到需要单独导入设置备份,那么就单独拎出来提一嘴。==

==二,尽量用 brew install --cask 来安装。==

实操

第一步,安装 homebrew. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

第二步,新建一个脚本文件 brew_setup.sh

#!/usr/bin/env bash
set -e  # exit on error

# Update brew first
brew update && brew upgrade

# tools
cli_tools=(
  bat btop codex emacs-plus eza fish fx git jq neofetch
  neovim ollama procs r tmux uv wget you-get zoxide
)

# apps
cask_apps=(
  1password 1password-cli ghostty antinote applite maestral
  raycast anki chatgpt cursor iina keka obsidian maccy
  pearcleaner r shottr skim squirrel-app steam telegram
  positron zen
)

# tap repo(s)
brew tap mac-cleanup/mac-cleanup-py
brew tap d12frosted/emacs-plus

# install
brew install "${cli_tools[@]}"
brew install mac-cleanup-py
brew install --cask "${cask_apps[@]}"

# start services
# brew services start ollama
# brew services stop ollama

第三步,运行以上脚本文件安装。

chmod +x brew_setup.sh
./brew_setup.sh

第四步,从 Mac App Store 里安装 things 3, goodlinks, anybox, ia writer, reeder, play, ivory, xcode. 另外还有以下 safari 插件:sink it for reddit, ublock origin lite, dark reader, keepa.

第五步,从网站下载安装 pico-8, love2d.

第六步,fish 设置成默认 shell.

# 确认 fish 位置
which fish
# 应该是 /opt/homebrew/bin/fish
# 路径添加到允许的 shell 列表
echo /opt/homebrew/bin/fish | sudo tee -a /etc/shells
# 改为默认 shell
chsh -s /opt/homebrew/bin/fish
# 重开 terminal 确认
echo $SHELL
# One more thing
fish_add_path /opt/homebrew/bin
# 打开在浏览器中设置
fish_config

config.fish 文件中添加:

Add the following lines to ~/.config/fish/config.fish

zoxide init fish | source

# aliases
alias pip=pip3
alias python=python3

# eza file listing
if type -q eza
    alias ll "eza -l -g --icons"
    alias lla "ll -a"
end

第七步,单独的 app 设置。主要是两个:1password 和 raycast. 前者从云端回复备份,后者在免费版的情况下需要从本地设置备份恢复。

第八步,配置 git. 用 1password 里的 ssh-agent 生成并添加 ssh key 给 github 账号。另外可以创建一个全局的 gitignore 文件。git config --global core.excludesfile ~/.gitignore_global

第九步,safari - preferences - advanced, 打开 show develop menu in menu bar.

第十步,根据 synology 的操作步骤在 NAS 里单独创建一个 time machine 备份。

第十一步,修改以下的 keyboard shortcuts:

第十二步,去 system settings 里做三件事:

第十三步,更改 computer name, host name 和 local host name:

# check
scutil --get ComputerName; scutil --get LocalHostName; scutil --get HostName

# set
sudo scutil --set ComputerName new-computer-name
sudo scutil --set LocalHostName new-local-host-name
sudo scutil --set HostName new-host-name

我的习惯是把 computer name 用我的常用 handle + 数字组合,hostname 则用一个简单的名字。

潜在的第十四步,doom emacs 需要单独配置一下,这里就不赘述了。先前选择用 emacs-plus 而不是 homebrew 直接安装 emacs,也是因为需要 built with native compilation support.

到这里就算是完工了。


toolbox maximalism

之前我喜欢把自己电脑上目前安装的 app 做成一个不定期更新的列表,然后把当下没有安装,但是以前用过的 app 放在后面。现在觉得太麻烦了,尤其是有 mini + air 两台设备之后,维护就更添一分精力。

索性做一个大合集堆在一起,也不做简单描述了,纯粹作为一个记录。如果未来的我在设置新电脑的时候有需要可以快速瞥一眼过一遍——反正最核心的需求已经在上述的安装过程中满足了。

Here we go.