前言

前几台电脑都是通过Mac的迁移助手无缝迁移的(确实特别方便),这次想把家里的落灰的Macmini用起来,想着故技重施。 但是尝试了TimeMachine和迁移助手都失败了,会报新电脑空间不足(Macmini是256G的),而之前的电脑是500G的,虽然备份的内容只有100G左右。 上网查了各种资料也没有一个明确的结果,只找到一篇帖子,着重说明一定要保证新电脑比旧电脑的磁盘空间要大,否则会有特别奇怪的问题。没办法看来些方法不生效了。

接下来又想通过其它的方式,像Carbon Copy Cloner,将旧电脑上面的内容压缩到最小,但是还原的时候提示不能还原系统文件,不管直接还原。 虽然还原成功了,以为大功告成,结果还原的软件都打不开,实在不想研究原因了。 最后下定决心趁此机会重新配置一下电脑,顺便将一些已经不用的软件和配置清理一下,同时也留一个备份,方便后续参考,所以就有了这篇文章

重新配置过程

由于一些配置已经是肌肉记忆了,所以得先把这部分配置恢复,否则经常会按错

前置依赖(基本按照先后顺序)

  1. NutStore 由于需要将旧电脑上面的配置文件以及安装软件包同步到新电脑上,所以先装一个坚果云同步各种文件。 OrgMode相关目录配置:

    1. ln -s ~/NutStore/OrgMode/ ~/OrgMode/Cloud
    2. ln -s ~/Library/Mobile\ Documents/iCloud~is~workflow~my~workflows/Documents/LinkCutStorage/ ~/OrgMode/LinkCenter
    3. ln -s ~/Library/Mobile\ Documents/iCloud~is~workflow~my~workflows/Documents/Exposure/ ~/OrgMode/Exposure
  2. 科学上网 一些软件要依赖科学上网环境,所以这个是第一步必须要安装的。将v2rayu安装包通过NutStore同步过来,然后把机场配上,终于可以Google起来了 先开全局的,如果是在命令行安装软件,比如下面的brew,则先export proxy

  3. Karabiner-Elements 这个软件包含了我的大部分改键的配置,所以没有安装之前键盘我都不敢按,KE的配置全都在 .config/karabiner 目录下,只要同步过来放到新电脑相同目录下,Kuang所有配置都回来了 可以放心地恢复之前的肌肉记忆了

  4. Snap 这个软件虽然一直没有更新,但是一直很用,将常用的软件用snap可以快速打开,一直离不了

  5. Synergy 这次想着一边配置新电脑,一边把配置过程在旧电脑上记录下来,就把以Synergy翻出来了,可以一套键盘鼠标控制两台机器,同时一些配置过程中的文本也可以在两边同步(比如license)

  6. 清歌输入法 作为一个手机端全拼,电脑端五笔的用户来说,清歌输入法已经用的很习惯了

  7. 全局系统配置

    1. 切换输入法: <C-,> 对应 keyboard shortcuts.. -> input sources -> select next source in input menu, 这个快捷键伴我从Window到Mac

    2. 键盘响应配置: key repeat rate: fast, delay unitl repeat: short

    3. 触发角: 右上是Launchpad,左下为Mission Control

  8. Moom 窗口管理软件

  9. Better Touch Tool

    1. 安装软件

    2. 导入license

    3. 导入从其它电脑中同步的bttpreset

命令行相关

  1. iTerm2 直接官网下载安装,配置全局打开的快捷键 <C-S-Space>

  2. oh-my-zsh 官网安装命令直接安装

  3. brew 官网安装命令直接安装

  4. tmux brew install tmux 把旧电脑上的conf文件拷贝过来,启动不了,需要把default-command那一行注释掉

    tmux-fzf配置:重新从github拉一遍最新的代码,然后直接用反引号可以切换window

  5. lazygit 直接brew安装即可开箱用

效率软件

  1. Alfred

    软件直接从官网下载安装,把license配置上就可以用基本功能了 将Profile设置到 ~NutStore/NutStore/SyncConfig 恢复相关Workflow以及配置 一些Workflow需要依赖库,需要单独配置一下

  1. Raycast 软件从官网下载安装 从NutStore把从其它电脑Export的配置,再Import一遍即可

  2. Hookmark Hookmark可以通过iCloud进行同步,但是配置的cheat workflow刚开始不生效,需要将applescript脚本先在脚本编辑器里面执行一遍,把相应的系统权限 通过之后,才能正常使用

  3. SafeInCloud2

浏览器

  1. Chrome 直接官网下载, 然后登录Google帐户进行同步即可

    Surfingkeys由于自己有一些调整,所以需要手动安装

依赖库

  1. python3: brew install python3
  2. git: brew install git
  3. xcode: 直接系统更新

Emacs

我现在已经把Emacs配置的俨然是一个小的操作系统,除了日常编程工作由于不想过多配置还是使用IDEA,其实日常软件能切换到Emacs中的插件去的,都已经迁移过去了。

还原配置

  1. 安装EmacsPlus: brew install
  2. 将github上面的配置文件目录拉取下来: ~~
  3. 启动emacs会有一些不兼容的报错,通过eval-buffer报错一个解决一个
    1. native-compile配置(因为新旧电脑上面的gcc版本和路径不一样) 先重装一下gcc: brew reinstall gcc 再在early-init.el最上部配置一下: ~~

    2. straight.el配置

      1. 进入到~/.emacs.d/straight/repos/目录,执行 git clone git@github.com:raxod502/straight.el.git
      2. 进入到~/.emacs.d/straight/repos/目录,执行 git clone https://github.com/emacs-straight/emacsmirror-mirror.git
    3. 其它手工安装插件配置

      1. plantuml-emacs: cd ~/.emacs.d/site-lisp/ git clone git@github.com:ginqi7/plantuml-emacs.git
      2. bilibili.el: git clone git@github.com:lorniu/bilibili.el.git
    4. 手动package-install插件

      1. posframe
      2. ivy-posframe
      3. meow
      4. prescient
      5. ivy-prescient
      6. request
      7. org-superstar
      8. elfeed-org
      9. elfeed-summary
      10. plantuml-mode
      11. consult-notes
      12. mpvi
      13. beancount
      14. gptel
      15. ace-link
      16. dashboard
      17. org-remoteing
      18. todoist
      19. denote-menu
      20. all-the-icons-nerd-fonts
    5. emacsclient: 由于新的brew会将软件安装到 /opt/homebrew/bin/ 下面,所以为了保持跟之前一致,拷贝一下: sudo cp /opt/homebrew/bin/emacsclient /usr/local/bin/

    6. 乱码调整

      1. 安装all-the-icons-nerd-fonts
      2. 安装font: M-x all-the-icons-install-fonts RET
    7. 配置自定义插件

      1. devonthink-preview: 由于devonthink只有两个seat,新电脑上就不装了
      2. reader: 直接可用

博客环境

  1. 安装hugo: brew install hugo
  2. 从orgblog仓库拉取org源文件
  3. 从pages仓库拉取静态文件

开发工具