发现我注册有大半年了还没发过帖,决定来水一帖
为什么是介绍而不是推荐呢,是觉得这个时间点相信混这个站的人应该都有了自己喜欢的而且适合自己的发行版了,而且这个 NixOS 确实也不是通用发行版...
这个发行版是两年前被我挖出来的,发现它这些特性很吸引人:
- 声明式、一站式配置。所有的全局配置都在文件
configuration.nix
上面完成,包括软件包管理,给 Apache 设置 VirtualHost,给 MySQL 创建用户,甚至是全局的 VS Code 插件管理都可以在上面完成。而要使配置生效只需要使用 nixos-rebuild switch
一行命令。
- 一键式部署。这个一键体现在两方面,一个是将一个系统上的
configuration.nix
复制粘贴到另一台机子上,nixos-install
一下就会有一模一样的系统。另一个是只需要定义一个选项 services.desktopManager.pantheon.enable = true;
就能完成从 X11、Pantheon 桌面安装到蓝牙、NetworkManager、字体、系统服务等等的配置。同时也有其它的用于微调系统的选项,还可以自己声明选项。
- 可重现性和原子式更新。也就是每次修改
configuration.nix
修改配置后,产生的系统和当前系统的状态无关。升级过程挂了,不会影响当前的系统,也可以随时回滚。
- 开发非常活跃,支持的软件很多(甚至有 WPS)。Discourse 上问问题会有开发者回答。
- 最近有了清华镜像!
缺点当然也很明显:
- 要专门学习 Nix 还有一系列衍生的工具。网上资源不多,要经常翻 Manual 和 GitHub。
- Nix 并没有常规意义上的覆盖安装,如果不经常运行
nix-collect-garbage
会消耗不少的空间。
- 目录结构不遵守 FHS,对闭源软件不是很友好。
自己认为这个系统对于运维来说会是极好的,日常使用也不错。
有兴趣了解的可以去看 NixOS 官网,另外自己去年写了一篇 NixOS 入坑指南,最近翻新了一下。