Skip to content

Commit 3474b87

Browse files
Leenuusryan4yin
authored andcommitted
docs: upgrade NixOS to 25.05
1 parent e9ee132 commit 3474b87

File tree

5 files changed

+33
-35
lines changed

5 files changed

+33
-35
lines changed

flake.nix

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
description = "A Nix-flake-based Node.js development environment";
33

44
inputs = {
5-
nixpkgs.url = "github:NixOS/nixpkgs/nixos-23.11";
5+
nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.05";
66
flake-utils.url = "github:numtide/flake-utils";
77
pre-commit-hooks.url = "github:cachix/pre-commit-hooks.nix";
88
};

src/manual/Intro.md

Lines changed: 24 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ nix-channel {--add url [name] | --remove name | --list | --update [names…] | -
2626

2727
上面我们演示了命令行工具的使用方式,却没有告知频道从哪里获取。
2828

29-
频道最直接的体现是一个形如 `https://nixos.org/channels/nixos22.11` 的 URL。
29+
频道最直接的体现是一个形如 `https://nixos.org/channels/nixos25.05` 的 URL。
3030

3131
官方提供了[官方频道集合](https://channels.nixos.org/)。订阅了其中的频道以后,就
3232
会从相应的频道获取更新,大致和你使用其他发行版的软件源类似,不过我们后面会详述
@@ -36,19 +36,17 @@ NixOS 中的“频道”概念和传统发行版中“软件源”的区别。
3636
代表一个频道,官方提供了若干个频道:
3737

3838
```
39-
2022/8/4 22:51:25 0.1 kB nixos-21.11
40-
2022/8/4 22:59:10 0.1 kB nixos-21.11-aarch64
41-
2022/8/2 23:24:22 0.1 kB nixos-21.11-small
42-
2023/1/3 23:39:40 0.1 kB nixos-22.05
43-
2023/1/3 22:43:29 0.1 kB nixos-22.05-aarch64
44-
2023/1/2 04:11:11 0.1 kB nixos-22.05-small
45-
2023/3/16 05:19:03 0.1 kB nixos-22.11
46-
2023/3/16 22:18:18 0.1 kB nixos-22.11-small
47-
2023/3/16 14:55:20 0.1 kB nixos-unstable
48-
2023/3/16 21:27:06 0.1 kB nixos-unstable-small
49-
2023/1/2 21:05:38 0.1 kB nixpkgs-22.05-darwin
50-
2023/3/17 00:30:11 0.1 kB nixpkgs-22.11-darwin
51-
2023/3/16 04:06:35 0.1 kB nixpkgs-unstable
39+
2024/5/15 10:30:00 0.1 kB nixos-24.11
40+
2024/5/15 10:30:00 0.1 kB nixos-24.11-aarch64
41+
2024/5/15 10:30:00 0.1 kB nixos-24.11-small
42+
2025/1/15 10:30:00 0.1 kB nixos-25.05
43+
2025/1/15 10:30:00 0.1 kB nixos-25.05-aarch64
44+
2025/1/15 10:30:00 0.1 kB nixos-25.05-small
45+
2025/1/15 10:30:00 0.1 kB nixos-unstable
46+
2025/1/15 10:30:00 0.1 kB nixos-unstable-small
47+
2024/5/15 10:30:00 0.1 kB nixpkgs-24.11-darwin
48+
2025/1/15 10:30:00 0.1 kB nixpkgs-25.05-darwin
49+
2025/1/15 10:30:00 0.1 kB nixpkgs-unstable
5250
```
5351

5452
### 项目结构
@@ -117,8 +115,8 @@ Tarball 是 `tar` 文件格式的全称,不是 Nix 独有。它可以将多个
117115

118116
### 系统频道
119117

120-
系统频道可以从 URL 中直观的体现。形如 `https://nixos.org/channels/nixos22.11`
121-
很快就了解到这是一个 22.11 版本的 NixOS 的频道。
118+
系统频道可以从 URL 中直观的体现。形如 `https://nixos.org/channels/nixos25.05`
119+
很快就了解到这是一个 25.05 版本的 NixOS 的频道。
122120

123121
<!-- prettier-ignore -->
124122
::: tip 默认订阅的频道
@@ -130,7 +128,7 @@ sudo nix-channel --list # 列出频道
130128
```
131129

132130
```bash
133-
nixos https://nixos.org/channels/nixos22.11
131+
nixos https://nixos.org/channels/nixos25.05
134132
```
135133

136134
这个频道提供了组成系统的一些驱动,设施等等。
@@ -141,13 +139,13 @@ nixos https://nixos.org/channels/nixos22.11
141139
<!-- prettier-ignore -->
142140
::: warning
143141

144-
这里的 `nixos``https://nixos.org/channels/nixos22.11` 并不是并列关系,前者是
142+
这里的 `nixos``https://nixos.org/channels/nixos25.05` 并不是并列关系,前者是
145143
频道名,后面是被订阅的 URL。
146144

147145
当你有两个及两个以上频道的时候,你就会理解我的意思:
148146

149147
```bash
150-
nixos https://nixos.org/channels/nixos22.11
148+
nixos https://nixos.org/channels/nixos25.05
151149
nixpkgs https://nixos.org/channels/nixpkgs-unstable
152150
```
153151

@@ -158,13 +156,13 @@ nixpkgs https://nixos.org/channels/nixpkgs-unstable
158156

159157
#### 一些特殊的频道
160158

161-
- 稳定(stable)频道。如 `nixos-22.11`。这些频道只能得到保守的错误修复和软件包升
162-
级。例如,频道更新可能会导致系统上的Linux内核从 4.19.34 升级到 4.19.38(一个小
163-
错误修复),但不会从 4.19.x 升级到 4.20.x(一个可能会破坏一切的重大更改)。在
159+
- 稳定(stable)频道。如 `nixos-25.05`。这些频道只能得到保守的错误修复和软件包升
160+
级。例如,频道更新可能会导致系统上的Linux内核从 6.12.1 升级到 6.12.5(一个小
161+
错误修复),但不会从 6.12.x 升级到 6.13.x(一个可能会破坏一切的重大更改)。在
164162
创建下一个稳定分支之前,通常会保持稳定的频道。
165163
- 不稳定(unstable)频道。这与 `nixos` 的主要开发分支相对应,因此可能有破坏性更
166164
新,不建议用于生产系统。
167-
- 小型(small)频道,如 `nixos-22.11-small``nix-unstable-small`。这些频道与
165+
- 小型(small)频道,如 `nixos-25.05-small``nix-unstable-small`。这些频道与
168166
上述稳定和不稳定频道相同,只是它们包含较少的二进制包。这意味着它们比常规通道更
169167
新得更快(例如,当一个关键的安全补丁被提交到 NixOS 的源代码树时),但可能有更
170168
多的包需要从源代码构建。它们主要用于服务器环境,因此包含很少的 GUI 应用程序。
@@ -191,10 +189,10 @@ nix-channel --list | grep nixos
191189
nix-channel --add https://nixos.org/channels/channel-name nixos
192190
```
193191

194-
`nixos` 22.11 为例,命令为
192+
`nixos` 25.05 为例,命令为
195193

196194
```bash
197-
nix-channel --add https://nixos.org/channels/nixos-22.11 nixos
195+
nix-channel --add https://nixos.org/channels/nixos-25.05 nixos
198196
```
199197

200198
使用以下命令以开始切换
@@ -298,7 +296,7 @@ nix-channel --add https://host/nixpkgs-unstable nixpkgs
298296

299297
```bash
300298
sudo nix-channel --add https://mirrors.ustc.edu.cn/nix-channels/nixpkgs-unstable nixpkgs # 订阅镜像仓库频道
301-
sudo nix-channel --add https://mirrors.ustc.edu.cn/nix-channels/nixos-22.11 nixos # 请注意系统版本
299+
sudo nix-channel --add https://mirrors.ustc.edu.cn/nix-channels/nixos-25.05 nixos # 请注意系统版本
302300
sudo nix-channel --list # 列出频道
303301
```
304302

src/tutorials/installation/DualBoot.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ ping 119.29.29.29 -c 4 # 腾讯 DNSPod,不通请检查网络连接
227227

228228
添加最新(nixos-unstable) channel 的国内镜像,关于 [nix channel](https://nixos.wiki/wiki/Nix_channels),由于我们没有使用flake,channel将决定安装的系统的软件包版本。
229229

230-
以下命令添加 `nixos-unstable` 作为安装使用的默认channel,如果需要使用稳定版,可替换以下 `nixos-unstable``nixos-24.11` (截至2024年12月的最新发行)。
230+
以下命令添加 `nixos-unstable` 作为安装使用的默认channel,如果需要使用稳定版,可替换以下 `nixos-unstable``nixos-25.05` (截至2025年9月的最新发行)。
231231

232232
```bash
233233
sudo -i
@@ -426,7 +426,7 @@ vim /mnt/etc/nixos/configuration.nix
426426
sound.enable = true;
427427
hardware.pulseaudio.enable = true;
428428
nix.settings.substituters = [ "https://mirror.sjtu.edu.cn/nix-channels/store" ];
429-
system.stateVersion = "23.11"; # 不要改动
429+
system.stateVersion = "25.05"; # 不要改动
430430
}
431431
```
432432

src/tutorials/installation/Networking.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,9 @@ nix shell nixpkgs#cowsay --option substituters "https://mirrors.tuna.tsinghua.ed
4545
```nix
4646
{
4747
inputs = {
48-
# nixpkgs.url = "github:NixOS/nixpkgs/nixos-23.11";
49-
nixpkgs.url = "https://mirrors.ustc.edu.cn/nix-channels/nixos-23.11/nixexprs.tar.xz";
50-
# nixpkgs.url = "https://mirrors.tuna.tsinghua.edu.cn/nix-channels/nixpkgs-23.11/nixexprs.tar.xz";
48+
# nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.05";
49+
nixpkgs.url = "https://mirrors.ustc.edu.cn/nix-channels/nixos-25.05/nixexprs.tar.xz";
50+
# nixpkgs.url = "https://mirrors.tuna.tsinghua.edu.cn/nix-channels/nixpkgs-25.05/nixexprs.tar.xz";
5151
};
5252
outputs = inputs@{ self, nixpkgs, ... }: {
5353
nixosConfigurations.my-nixos = nixpkgs.lib.nixosSystem {

src/tutorials/installation/VirtualMachine.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ ping 119.29.29.29 -c 4
6363

6464
<!-- prettier-ignore -->
6565
::: warning 注意系统版本
66-
截至笔者截稿,NixOS 当前最新版本为 23.05,遂命令也是针对这个版本而生效的,更新的
66+
截至笔者截稿,NixOS 当前最新版本为 25.05,遂命令也是针对这个版本而生效的,更新的
6767
版本请注意替换命令中的==系统版本号==。
6868

6969
<!-- prettier-ignore -->
@@ -72,7 +72,7 @@ ping 119.29.29.29 -c 4
7272
```bash
7373
sudo -i
7474
nix-channel --add https://mirrors.ustc.edu.cn/nix-channels/nixpkgs-unstable nixpkgs # 订阅镜像仓库频道
75-
nix-channel --add https://mirrors.ustc.edu.cn/nix-channels/nixos-23.05 nixos # 请注意系统版本
75+
nix-channel --add https://mirrors.ustc.edu.cn/nix-channels/nixos-25.05 nixos # 请注意系统版本
7676
nix-channel --list # 列出频道,这一步是确认修改没有出错
7777
nix-channel --update # 更新并解包频道
7878
nixos-rebuild --option substituters https://mirrors.ustc.edu.cn/nix-channels/store switch --upgrade # 临时切换二进制缓存源,并更新生成
@@ -200,7 +200,7 @@ vim /mnt/etc/nixos/configuration.nix
200200
nix.settings.substituters = [
201201
"https://mirrors.cernet.edu.cn/nix-channels/store"
202202
];
203-
system.stateVersion = "23.05";
203+
system.stateVersion = "25.05";
204204
}
205205
```
206206

0 commit comments

Comments
 (0)