NixOS
已知问题
扬声器无法使用,可使用 3.5mm 耳机或蓝牙耳机,或 HDMI 实现音频输出。
LiveCD
由于 NixOS 官方 LiveCD 中使用的 5.15 内核较旧,且没有图形驱动,无法在拯救者 Y9000P 上显示出 GUI。因此,我们可以采用最小化(Minimal)安装镜像。
连接 WiFi
在最小化(Minimal)的安装镜像中,NetworkManager 不是可用的,所以必须手动配置网络。要配置 WiFi,首先运行 sudo systemctl start wpa_supplicant
,然后运行 wpa_cli
。对于大多数家庭网络,需要收入如下命令:
1 | > add_network |
一旦成功连接,你会看到如下揭示
1 | <3>CTRL-EVENT-CONNECTED - Connection to 32:85:ab:ef:24:5c completed [id=0 id_str=] |
现在,可输入 quit
以离开 wpa_cli
。
分区
预先在 Windows 中使用 diskmgmt.msc
缩小现有分区,为 NixOS 的安装留出空间。然后在 NixOS 的 livecd 中使用 cfdisk
在空闲空间中创建一个约 500MB 的 EFI 分区,将其余空闲空间作为 NixOS 的根目录。
格式化
假设引导分区为
/dev/nvme0n1p6/
,系统分区为/dev/nvme0n1p7
1 | mkfs.ext4 /dev/nvme0n1p7 |
挂载
1 | mount /dev/nvme0n1p7 /mnt |
配置
使用 nixos-generate-config
来生成配置文件
1 | nixos-generate-config --root /mnt |
使用 5.19 内核
5.19 内核可支持拯救者 Y9000P 开启 165hz 屏幕刷新率。
首先需要将 Nix 发行渠道(Channel)改为不稳定版(Unstable):
1 | sudo nix-channel --add nix-channel --add https://mirrors.ustc.edu.cn/nix-channels/nixos-unstable nixos |
然后在 /mnt/etc/nixos/configuration.nix
中加入:
1 | boot.kernelPackages = pkgs.linuxPackages_testing; |
目前,NixOS 不稳定版的的测试内核版本为 5.19rc5。
使用 NVIDIA PRIME
在 configuration.nix
中添加:
1 | { config, pkgs, ... }: |
启用网络
1 | networking.networkmanager.enable = true; |
安装 NixOS
到此为止,必要的配置就完成了。根据你的需求,可在进行其他配置后安装 NixOS。
1 | sudo nixos-install --root /mnt --option substituters "https://mirror.sjtu.edu.cn/nix-channels/store" |