- 作者因 cloud-init 弃用、容器腐化、依赖 Docker Hub 以及无法运行 Immich 等问题,将 NAS 从 CoreOS/Flatcar 迁移至 NixOS。
- 他在虚拟机中先对迁移进行了原型验证,再应用到实际系统,以确保安全。
- 迁移里程碑包括安装 NixOS、设置远程磁盘解锁、Samba 访问以及 SSH/rsync 备份。
- 他逐步从 Docker 容器转向原生 NixOS 模块,用于 Samba、Jellyfin、健康检查及备份脚本等服务。
- NixOS 提供了无中央注册表、更细粒度的回滚以及更多易于配置的软件包等优势。
- 其他配置包括 Prometheus 监控、使用 systemd 实现可靠挂载,以及跨机器共享用户设置。
- 他成功在 NixOS 上安装了 Immich(这在 CoreOS/Flatcar 上无法实现),并推荐将 NixOS 用于管理多个系统,但认为对于单个系统而言有些大材小用。