我彻底被NixOS迷住了,它完全替代了我之前用的那些操作系统。说实话,切换到Linux对很多人来说确实有点吓人,因为Windows的用户习惯用图形界面操作,不太适应用CLI来管理软件包。我之前也用过Ubuntu这种比较亲民的发行版,但还是有些发行版会让人觉得有些麻烦。不过NixOS真的让我改变了想法,我不得不重新学习并适应它的操作方式。 刚开始安装NixOS的时候,它的声明式方法确实让我有些困惑。你需要在一个文件里定义你的系统配置需求,包括如何处理USB设备、网络、文件、用户或者应用程序。刚开始可能会觉得有些晕头转向,但随着我对这个系统越来越熟悉,我真的不想再回头了。 安装NixOS其实很简单。你只需要准备一个用发行版ISO镜像文件制作的可启动USB驱动器就行。我喜欢用Balena Etcher来制作启动盘,不过Ventoy也挺好用的。NixOS的最新版本提供了GNOME和KDE Plasma两个桌面环境供选择,我选了KDE Plasma,因为它看起来很吸引我。安装过程中还需要你选磁盘、设置用户信息等一些步骤。 我特别喜欢NixOS可以让你在安装过程中随时切换桌面环境。比如如果你喜欢轻量级的Xfce桌面环境,在安装时也可以选上它。当然,在安装第三方软件比如VS Code或者Chrome的时候,你需要先把“允许非自由软件”的选项打开。重启之后就能看到熟悉的桌面界面了。 不过这就是NixOS简单的部分结束的地方。声明式方法刚开始确实会让我有些恼火,但是它能把很多工作变得简单。简单来说就是你只需要在一个文件里定义你的配置需求,整个系统就能按照这个文件运行起来。 这种方式确实能帮我减少很多麻烦。以前我总是需要到处找命令去启用或者修改某个功能,现在只要编辑一个文件就行。不过要注意的是,修改完配置文件后需要运行nixos-rebuild switch命令来应用变化。这时候就会生成一个“代”,虽然这个词听起来有点复杂,但它真的很有用。 想象一下你在修改系统设置的时候一不小心把系统搞崩溃了怎么办?以前我经常遇到这种情况只能重装系统。但有了这个“代”,你可以直接通过启动菜单选择之前保存好的配置来恢复系统状态。 另外,这个配置文件还有一个好处是可以帮助你在其他设备上快速重新安装类似的操作系统。只需要把配置文件保存好就行,不需要再担心GRUB问题或者其他乱七八糟的问题了。 当然,NixOS在软件包管理方面和其他发行版不太一样。它有一个庞大的软件库让你查找需要安装的软件包名称。不过遗憾的是你必须打开浏览器窗口去查找它们的名字。我也试过用nixos-env命令来搜索软件包名称,但是不太喜欢这种方式。 我更习惯用类似apt这样简单的命令来安装软件包而不是用NixOS这种方式。有时候你还需要指定参数或者插件才能正常使用某些应用程序。这时候就会显得有点复杂了。 总之NixOS对于刚开始接触Linux的人来说可能不太友好。你需要花很多时间去熟悉它才能真正用好它。但是一旦你习惯了这种声明式方法之后就再也不想回到别的操作系统了。庞大的软件库也是选择它的一大理由之一吧!