nixos发型版本介绍

NixOS Linux 发行版的一个版本,它于 2024年5月(24.05) 发布,架构为 x86_64(也就是标准的64位PC平台)。


🔧 什么是 NixOS?

NixOS 是一个独特的 Linux 发行版,它基于 Nix 包管理器,具有以下特点:

  • 声明式配置:你可以用一个配置文件(/etc/nixos/configuration.nix)描述整个系统的状态,包括安装的软件、服务、用户等。
  • 原子升级/回滚:系统更新和配置修改是原子的(失败不会破坏系统),并且可以轻松回滚
  • 开发友好:支持多语言、多版本并存,非常适合开发者使用。
  • 可复现性强:你部署的系统在另一台机器上也能100%复现。

🆕 NixOS 24.05 的主要特性(Highlights)

🌐 系统和核心工具更新

  • Linux Kernel 更新:默认内核更新为 6.6 LTS。
  • Systemd:升级至 255 版本,带来更好的容器支持、服务管理和性能优化。
  • Glibc:升级为 2.39。
  • GCC:默认 GCC 编译器升级到 13.x。

🧱 Nix 和 Flakes 支持

  • Nix Flakes 提供更好支持(虽然仍是实验性特性)。
  • 新的 nix 版本带来了更清晰的 CLI 界面,例如 nix profilenix shellnix build

📦 软件包更新(部分示例)

  • Python 3.12 默认可用
  • Rust 1.78
  • Node.js 20 和 21
  • GNOME 46、KDE Plasma 6 支持
  • Docker、Podman、Kubernetes 等容器工具同步更新

🔒 安全性和模块改进

  • 增加对 systemd-homed 的改进支持
  • 增强了对 AppArmor、SELinux 等安全机制的集成
  • 更简洁的服务模块,例如对 WireGuard、Tailscale、Vault 的原生支持增强

🏗 架构说明:x86_64-linux

这个版本是为 64位 Intel / AMD 架构 设计的,也就是我们常说的桌面 PC、笔记本常见的 CPU 架构。

NixOS 也支持其它平台,如:

  • aarch64-linux(适用于 ARM 设备,如树莓派、Apple Silicon)
  • x86_64-darwin(适用于 macOS)

🚀 安装方式

可以从官方镜像站下载 ISO:

镜像类型 说明
nixos-24.05-x86_64-linux-gnome.iso 图形界面安装(GNOME 桌面环境)
nixos-24.05-x86_64-linux-kde.iso 图形界面安装(KDE Plasma 桌面)
nixos-24.05-x86_64-linux-minimal.iso 最小系统,无桌面,用于高级用户

🛠 示例配置片段

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# /etc/nixos/configuration.nix
{ config, pkgs, ... }:

{
imports = [ ./hardware-configuration.nix ];

boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;

networking.hostName = "nixos";
networking.networkmanager.enable = true;

time.timeZone = "Asia/Shanghai";
i18n.defaultLocale = "zh_CN.UTF-8";

users.users.yan = {
isNormalUser = true;
extraGroups = [ "wheel" ];
packages = with pkgs; [ firefox vscode ];
};

services.xserver.enable = true;
services.xserver.desktopManager.gnome.enable = true;

system.stateVersion = "24.05"; # 不要更改这个
}

📚 学习资源推荐