NixOS 系统配置管理
NixOS 是围绕 Nix 包管理器构建的 Linux 发行版,实现了声明式的系统配置。本文详解 configuration.nix 结构、模块系统、系统重建、服务管理和网络配置。
category
NixOS 是围绕 Nix 包管理器构建的 Linux 发行版,实现了声明式的系统配置。本文详解 configuration.nix 结构、模块系统、系统重建、服务管理和网络配置。
Nix 表达式语言是一种纯函数式领域特定语言,用于描述软件包和系统配置。本文详解 Nix 的语法特性、数据类型、函数定义、惰性求值和模块系统。
Nix 包管理器通过纯函数式方法实现了可复现、可回滚的软件包管理。本文详解 nixpkgs 仓库结构、derivation 原理、常用命令和社区生态。
Nix 是革命性的函数式包管理器,NixOS 是围绕它构建的声明式操作系统。本专题覆盖 Nix 语言、包管理、开发环境、NixOS 系统配置、Flakes、Home Manager 和容器化部署。
Nix Flakes 是自 Nix 2.4 引入的实验性特性,现已成为 Nix 生态系统的事实标准。本文详解 flake.nix 结构、inputs/outputs、flakes 与传统方式的对比以及 flake.lock 版本锁定机制。
Home Manager 将 Nix 的声明式配置管理从系统级延伸到用户级。本文详解 home.nix 结构、用户包管理、dotfiles 管理、与 NixOS 的协同以及多主机配置复用。