使用Arch安装NixOS

E= γ mc² Lv2

使用Arch安装NixOS

注意,可能会因为未知问题失败(Arch官方打包的nix似乎有问题)

安装nix

1
2
3
sudo pacman -S nix
sudo gpasswd -a 用户名 nix-users
sudo systemctl enable --now nix-daemon.service

硬盘分区

  • 先用lsblk查看硬盘设备

  • 再用cfdisk分区

    • sdb1

      • 500MB
      • 标签EFI System
      • vfat
      • efi分区
    • sdb2

      • 剩下的全部
      • 标签linux file
      • btrfs
      • 根目录

格式化文件系统

1
2
sudo mkfs.vfat /dev/sdb1
sudo mkfs.btrfs /dev/sdb2

给btrfs建立子卷

1
2
3
4
5
6
7
sudo mount -o compress-force=zstd /dev/sdb2 /mnt
cd /mnt
sudo btrfs subvolume create @boot
sudo btrfs subvolume create @
sudo btrfs subvolume create @home
cd /
sudo umount /mnt

挂载分区

1
2
3
4
5
6
7
8
9
sudo mount /dev/sdb2 /mnt -o subvol=@ -o compress-force=zstd 

sudo mkdir /mnt/boot
sudo mkdir /mnt/home

sudo mount /dev/sdb2 /mnt/boot -o subvol=@boot -o compress-force=zstd
sudo mkdir /mnt/boot/efi
sudo mount /dev/sdb1 /mnt/boot/efi
sudo mount /dev/sdb2 /mnt/home -o subvol=@home -o compress-force=zstd

安装安装NixOS所需要的软件包

1
2
3
4
5
nix-channel --add https://nixos.org/channels/nixpkgs-unstable
nix-channel --update
sudo nix-channel --add https://nixos.org/channels/nixpkgs-unstable
sudo nix-channel --update
nix-env -iA nixpkgs.nixos-install-tools

把nix安装的包加入环境变量

1
2
3
4
/etc/profile
------------------------------
# nix
export PATH=/home/sumwenbin/.nix-profile/bin:$PATH

使得环境变量立即生效(需要shell为bash或者zsh,使用fish运行会出错)

1
source /etc/profile

生成默认的NixOS配置

此处切换用户为root

1
nixos-generate-config --root /mnt

修改配置/mnt/etc/nixos/configuration.nix/mnt/etc/nixos/hardware-configuration.nix

安装NixOS

此处用户依旧是root

1
nixos-install --root /mnt
  • 标题: 使用Arch安装NixOS
  • 作者: E= γ mc²
  • 创建于 : 2023-11-04 22:38:14
  • 更新于 : 2024-09-06 15:21:28
  • 链接: https://redefine.ohevan.com/2023/11/04/使用Arch安装NixOS/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论