# 短暂尝试 NixOS，它不适合我

一开始想尝试，是因为 NixOS 有一点很吸引我：能完全掌控系统的内内外外，只要配置在，就能在一台全新设备上还原出一模一样的环境。这真的很棒，因为使用 Linux 系统要掌握很多内容，总有不熟悉的地方，而把系统搞崩溃后如何回退，往往是个很头疼的问题。NixOS 的设计恰好完美地解决了这个问题。

它会保存所有基于现有配置构建的系统，想要回退到上一个版本，只需要一行 `sudo nixos-rebuild switch --rollback`。而让我头疼的 dotfiles，也可以通过 NixOS 生态的 home-manager 来管理。我兴致勃勃地把原来在 Arch Linux 上的 dotfiles 全部迁移至 NixOS 的怀抱。直到我去处理 Emacs 的配置，才发现这和之前的使用习惯有着显著差异：我究竟是在用 Emacs 还是在用 NixOS with Emacs？

在 NixOS 环境下使用 Emacs 很奇怪，我选了其中一种方式：使用 home-manager 管理 Emacs 包，use-package 管理包的配置。每修改一次配置，我发现自己都要重新构建一次系统，每修改一次，就要重新构建一次。这对我来说是巨大的心智负担，而且有一次构建还因为网络问题，一直卡在那里没法构建，后来增加了镜像才搞定。

最后我实在是受不了了，就不再继续研究怎么在 NixOS 下使用我的 Arch Linux 配置了。

NixOS 对我来说是一个新东西，现在的我还没对它产生持续的兴趣，未来是会变的，或许以后会重新使用它。
