NixOS 运维实战:升级、回滚、GC 与日常维护
NixOS 运维与维护实战:系统升级流程(稳定版/滚动版)、channel 与 flake 升级对比、nixos-rebuild 各种子命令、回滚与世代管理、垃圾回收与 store 瘦身、磁盘空间排查、备份与恢复、日常巡检清单。
tag
NixOS 运维与维护实战:系统升级流程(稳定版/滚动版)、channel 与 flake 升级对比、nixos-rebuild 各种子命令、回滚与世代管理、垃圾回收与 store 瘦身、磁盘空间排查、备份与恢复、日常巡检清单。
NixOS 声明式网络配置实战:接口与地址、DHCP/静态 IP、WiFi 与 wpa_supplicant、DNS 与解析、路由与多网卡、防火墙(iptables/nftables 声明式)、端口开放、NAT 与转发、tun/tap 与 VPN、WireGuard 配置。
NixOS 服务管理实战:声明式 systemd 服务、服务依赖与开机自启、环境变量与秘钥、NixOS 容器(NixOS Containers)、常用服务部署(nginx/postgres/redis/cron)、服务监控与开机启动时序。
NixOS 密钥管理实战:为什么配置里不能写明文密钥、sops-nix(SOPS+age)工作流、agenix 声明式秘钥、多主机密钥分发、CI 与拉取密钥、密钥轮换与审计、配合 systemd 服务的秘钥注入。
NixOS 存储管理实战:磁盘分区与挂载、swap 配置、LVM 逻辑卷、Btrfs 子卷/快照/压缩、ZFS 集成、挂载选项与 fstab 声明式管理、磁盘配额与监控、故障恢复。
NixOS 模块系统是声明式系统配置的心脏。本文深入 options 声明、模块合并语义、mkOption/mkIf/mkMerge/mkDefault 的优先级规则、以及如何开发可复用的自定义模块,从源码语义讲透为什么 NixOS 配置能「合并而不冲突」。
Nix 是一门纯函数式、惰性求值的领域语言,理解其核心语义是从「会用」走向「精通」的分水岭。本文深入函数与柯里化、惰性求值、attrset 操作、let/inherit/rec/with 绑定、override 与 fix 定点组合,用大量可运行表达式讲透 Nix 语言的底层机制。
NixOS 是围绕 Nix 包管理器构建的 Linux 发行版,实现了声明式的系统配置。本文详解 configuration.nix 结构、模块系统、系统重建、服务管理和网络配置。
Nix 是革命性的纯函数式包管理器,以声明式配置和可复现构建著称;NixOS 是围绕其构建的声明式操作系统。本专题系统覆盖 Nix 表达式语言与惰性求值语义、nixpkgs 与 derivation 包构建、nix-shell 开发环境与 direnv 集成、Flakes 现代化工作流(flake.nix / inputs/outputs / flake.lock)、NixOS 系统级声明式配置(configuration.nix / systemd 服务管理)、Home Manager 用户级配置(dotfiles 即代码)、以及 Nix 构建 Docker 镜像与远程部署工具链(deploy-rs / Colmena),为追求可复现基础设施的系统工程师和 DevOps 提供完整技能路径。进阶篇进一步覆盖 Nix 语言底层语义(柯里化/惰性求值/fix 定点组合)、Flakes 工程化最佳实践、CI 与 Cachix 二进制缓存、NixOS 模块系统、devenv 可复现开发环境、交叉编译与 overlay 异构构建、Flake 模板与项目脚手架,以及 NixOS 生产运维实战:声明式网络与防火墙(nftables/NAT/WireGuard)、systemd 服务与 NixOS 容器部署、密钥管理(sops-nix/agenix)、存储与文件系统(LVM/Btrfs/ZFS/快照)、升级回滚与垃圾回收(世代管理/GC)。