在春节假期时,无意中浏览到了 ryan4yin 的博客,初次见识到了这个系统。我们早已习惯在 /etc 目录下与无数配置文件搏斗,在软件版本依赖的地狱中挣扎。当系统升级导致开发环境崩溃时,那种熟悉的恐惧感总会涌上心头。Docker 容器虽然提供了临时避难所,却始终治标不治本。
NixOS 让人强烈欲望入坑的特点
- 用一份
/etc/nixos/configuration.nix
文件定义整个系统
- 每次系统配置更新,都会提供 Generation 防止错误配置无法回退
- 完全可复现的开发环境,只需要
git clone
,不再需要 pacman
或 apt