My Home Manager

为什么要替换 Homebrew?

Homebrew 是一款在 macOS 上广泛使用的软件包管理工具,但它的更新方式和安装软件的方法有一种小作坊式的感觉,不够专业和系统化。后来我发现了 Nix,一个强大的功能包管理器,经过尝试 Nix Flakes、NixOS 和 NixDarwin 等不同方案,最终选择了不使用 Flakes 的 Home Manager。经过两年多的使用,我发现这套系统对于我个人需求已经完全够用,再也没有使用过 Homebrew 了。

安装 Nix

在 macOS 下,只需运行以下脚本即可安装 Nix1:

sh <(curl -L https://nixos.org/nix/install)

安装 Home Manager

使用 master 分支作为 nix 的源2:

nix-channel --add https://github.com/nix-community/home-manager/archive/master.tar.gz home-manager
nix-channel --update

然后安装 Home Manager:

nix-shell '<home-manager>' -A install

安装完成后重启终端或根据提示运行相关命令即可。

安装软件

可以在 https://search.nixos.org/packages 搜索相关软件包信息。

安装完成 Home Manager 后,配置文件位于 ~/.config/home/home.nix。修改 home.nix 文件,添加需要的软件包信息,然后运行以下命令安装对应软件:

home-manager switch

相关文章

以下文章的做法与我不同,我没有使用 Flakes 和 Nix Darwin,而只是使用了 Home Manager 来管理。