Introduction
最强的包管理器。
使用nix package
nix 可以作为一个包管理器来使用,也可以使用nixos.
当开发一个项目时,想要明确开发环境和依赖,比如nodejs的版本,gcc版本,使用的qt版本等,使用nix是最好的选择。
vscode 项目组好像还有devcontainer,它借助docker创建一个虚拟的环境,有点太重了。而且如果,你想要使用最新的工具,也就是开发过程中一部分程序使用最新的,一部分使用固定版本的,可能会比较麻烦。比如使用最新的gdb调试程序。
不使用nixos
操作系统一部分用来搭建开发环境,一部分用来日常使用,比如要安装微信等。使用nixos意味着你要更多的管理系统上的所用程序包,这感觉好麻烦,特别是我想要体现最新的特性时。使用opensuse tw是最好的选择,滚动更新,有更专业的人维护一个稳定的最新的版本,自从我了解了snapper
之后,我的系统就没有出现过难处理的问题。