为什么要替换 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 来管理。