NixOS可通过声明式配置实现可复现的系统管理。首先下载ISO并制作启动U盘,进入Live环境后配置网络;接着进行GPT分区并格式化挂载,运行nixos-generate-config生成基础配置文件;在configuration.nix中设置主机名、服务和桌面环境后,执行nixos-install完成安装;重启进入系统后可进一步启用Flakes、添加系统包并使用nixos-rebuild switch应用更改,实现全流程声明式控制。

如果您希望搭建一个基于声明式配置的 Linux 系统,NixOS 提供了一种可复现、易于管理的系统配置方式。通过定义 Nix 配置文件,您可以完全控制系统的软件包、服务和内核参数。以下是安装与配置 NixOS 的详细流程。
本文运行环境:联想 ThinkPad X1 Carbon,Ubuntu 24.04
制作可启动的 NixOS 安装 U 盘是开始安装的前提。您需要下载官方 ISO 镜像并将其写入 U 盘。
1、访问 https://channels.nixos.org/ 下载最新的稳定版 ISO 镜像文件。
2、使用工具如 Balena Etcher 或命令行工具 `dd` 将镜像写入 U 盘,例如执行:sudo dd if=nixos.iso of=/dev/sdX bs=4M status=progress。
3、插入 U 盘后重启计算机,进入 BIOS 设置从 U 盘启动。
NixOS 安装依赖网络连接以下载必要的包。确保系统在 Live 环境中能正常访问互联网。
1、从 U 盘启动后,选择 “Install NixOS” 进入 Live 系统。
2、若使用有线网络,通常会自动获取 IP 地址;若使用 Wi-Fi,需手动连接:
执行:sudo wpa_passphrase "SSID" "password" >> /etc/wpa_supplicant/wpa_supplicant.conf
然后启动服务:sudo systemctl start wpa_supplicant
3、验证连接:ping -c 3 nixos.org
合理的磁盘布局是系统稳定运行的基础。本方案采用标准的 EFI 引导 + 根分区结构。
1、查看可用磁盘:lsblk,确认目标设备如 /dev/nvme0n1。
2、使用 parted 对磁盘进行 GPT 分区:
sudo parted /dev/nvme0n1 -- mklabel gpt
sudo parted /dev/nvme0n1 -- mkpart primary 512MiB -8GiB
sudo parted /dev/nvme0n1 -- mkpart primary linux-swap -8GiB 100%
sudo parted /dev/nvme0n1 -- mkpart ESP fat32 1MiB 512MiB
sudo parted /dev/nvme0n1 -- set 3 esp on
3、格式化分区:
sudo mkfs.ext4 -L nixos /dev/nvme0n1p1
sudo mkswap -L swap /dev/nvme0n1p2
sudo mkfs.fat -F 32 -n boot /dev/nvme0n1p3
4、挂载文件系统:
sudo mount /dev/disk/by-label/nixos /mnt
sudo mkdir -p /mnt/boot
sudo mount /dev/disk/by-label/boot /mnt/boot
sudo swapon /dev/disk/by-label/swap
NixOS 的核心在于 `/etc/nixos/configuration.nix` 文件。该文件定义了整个系统的状态。
1、使用 nixos-generate-config 命令自动生成模板:
sudo nixos-generate-config --root /mnt
2、编辑生成的配置文件:
nano /mnt/etc/nixos/configuration.nix
3、修改关键字段,例如启用 SSH、设置时区、包含图形界面等:
添加:services.openssh.enable = true;
设置主机名:networking.hostName = "my-nixos";
启用 GNOME 桌面:services.xserver.enable = true; services.xserver.displayManager.gdm.enable = true; services.desktopManager.gnome.enable = true;
在配置完成后,使用 nixos-install 命令将系统安装到目标分区。
1、执行安装命令:
sudo nixos-install --root /mnt
2、安装过程中会提示设置 root 密码,输入并确认。
3、若要为普通用户安装,可在配置中添加用户模块,并在安装后使用 --no-root-passwd 参数避免强制设 root 密码。
4、安装成功后,重启系统:sudo reboot,并移除 U 盘。
系统安装完成后,可通过修改 configuration.nix 实现更精细的控制。
1、登录系统后切换至 root 用户:su -
2、编辑主配置文件:nano /etc/nixos/configuration.nix
3、启用 Flakes 支持(可选):
在 nix.settings.experimental-features 中添加 flakes 和 nix-command
4、使用 declarative 方式管理用户环境:
在配置中定义 environment.systemPackages 添加常用工具如 vim、git、curl。
5、应用更改:nixos-rebuild switch,系统将根据新配置重建环境。
以上就是NixOS怎么安装 声明式Linux发行版NixOS安装配置的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号