浅谈在 macOS 上使用 Nix 做 package manager 的使用体验
大家好!最近我发现身边越来越多的人开始讨论 Nix 了。作为一个技术小白,虽然在写代码方面涉猎不多,但在日常使用中,我深深感受到 macOS 下 HomeBrew 作为 package manager 的种种不便。 于是,我决定尝试一下 Nix 来进行包管理!迈出了技术小白的一大步! 我使用的机器是 Mac mini M1,相信同类型苹果硅的机器也可以参考我的经验。网上关于 macOS 安装 Nix 的中文内容实在是太少了,所以我决定写一些自己的经验,希望能帮助到更多的小伙伴! 更换 zsh 为 bash 在 macOS 下,默认使用的是 zsh,这里我建议首先更换为bash,更换的方式有两种: 在“终端(TERMINAL)”内执行 chsh -s /bin/bash,执行完成后关闭终端重新打开,就可以看到成功更改。 打开“系统设置”-“用户与群组”-在“管理员”的用户上右键-“高级选项”-“登陆shell”,更换为/bin/bash 安装 Nix: the package manager 接下来,我们来安装 Nix: the package manager (MacOS) sh <(curl -L https://nixos.org/nix/install) 在安装过程中,作为一个自动化脚本,它会详细告诉你它都做了些什么,非常贴心!如果你不放心自动化脚本,可以仔细看一下输出,来判断是否接受。 安装完毕后,请关闭终端再打开! 重新打开终端后,通过以下命令测试是否安装成功: nix-shell --version 成功的话会返回版本号。 如果安装失败,或者你想重新安装 Nix,请重新执行安装脚本。根据它输出的内容,需要你删除/备份后删除 /etc/bashrc 和 /etc/bashrc.backup-before-nix rm /etc/bashrc /etc/bashrc.backup-before-nix 之后再重新执行安装脚本。 那么,欢迎你正式进入到 Nix 的大家庭! 这里我简单介绍两种使用方式。 如果你想将包安装到实际的当前用户使用环境中,请使用 nix-env,例如我要安装 python3: nix-env -iA nixpkgs....