nixos-apple-silicon终极指南:在Apple Silicon Mac上安装NixOS的完整步骤
【免费下载链接】nixos-apple-silicon Resources to install NixOS bare metal on Apple Silicon Macs 项目地址: https://gitcode.com/gh_mirrors/ni/nixos-apple-silicon
NixOS是一款强大的Linux发行版,以其独特的包管理和系统配置方式而闻名。本指南将为你提供在Apple Silicon Mac上安装NixOS的完整步骤,帮助你体验这款灵活高效的操作系统。无论你是Linux新手还是有经验的用户,都能通过本教程轻松完成安装过程。
准备工作:了解NixOS与Apple Silicon兼容性
在开始安装前,首先需要了解NixOS在Apple Silicon Mac上的支持情况。该项目主要基于Asahi Linux的成果,提供了在Apple Silicon硬件上运行NixOS的必要组件和配置。目前支持的Mac型号包括大部分Apple Silicon设备,但建议先查看Asahi Linux的支持列表确认你的设备兼容性。
必备条件
- 支持的Apple Silicon Mac(运行macOS 12.3或更高版本)
- 至少512MB的USB闪存驱动器(将被完全擦除)
- 基本的命令行操作知识
- 可选:另一台Linux电脑或虚拟机(用于构建安装介质)
步骤一:获取NixOS安装介质
方法1:使用预构建ISO(推荐新手)
项目提供了自动构建的安装ISO,你可以直接从GitHub Releases页面下载最新版本。下载后使用dd命令将ISO写入USB驱动器:
dd if=nixos-*.iso of=/dev/sdX bs=4M status=progress
注意:将/dev/sdX替换为你的USB设备路径,确保选择正确的设备以避免数据丢失!
方法2:手动构建安装介质(高级用户)
如果你熟悉Nix工具链,可以从源代码构建安装ISO:
git clone https://gitcode.com/gh_mirrors/ni/nixos-apple-silicon
cd nixos-apple-silicon
nix build –extra-experimental-features 'nix-command flakes' .#installer-bootstrap -o installer -j4 -L
构建完成后,ISO文件位于installer/iso/目录下,同样使用dd命令写入USB驱动器。
步骤二:准备UEFI引导环境
NixOS在Apple Silicon上的安装需要借助Asahi Linux提供的UEFI环境。以下步骤需在macOS的Terminal中执行:
下载并运行Asahi Linux安装器:
curl https://alx.sh | sh
按照向导进行分区调整:
- 选择调整现有macOS分区大小(选项r)
- 为NixOS留出至少20GB空间(建议50GB以上)
- 确认调整并等待完成
安装UEFI环境:
- 选择在空闲空间安装OS(选项f)
- 选择"UEFI environment only"
- 命名为"NixOS"(将显示在启动选择器中)
- 按照提示完成安装并重启
步骤三:启动NixOS安装程序
步骤四:分区与格式化
⚠️ 警告:错误的分区操作可能导致数据丢失,请仔细操作!
确认磁盘设备名称(通常为/dev/nvme0n1):
lsblk
创建根分区:
sgdisk /dev/nvme0n1 -n 0:0 -s
查看新分区编号(类型代码8300):
sgdisk /dev/nvme0n1 -p
格式化根分区(将nvme0n1p5替换为你的分区):
mkfs.ext4 -L nixos /dev/nvme0n1p5
步骤五:挂载分区并配置NixOS
挂载根分区和EFI分区:
mount /dev/disk/by-label/nixos /mnt
mkdir -p /mnt/boot
mount /dev/disk/by-partuuid/$(cat /proc/device-tree/chosen/asahi,efi-system-partition) /mnt/boot
生成默认配置并复制Apple Silicon支持模块:
nixos-generate-config –root /mnt
cp -r /etc/nixos/apple-silicon-support /mnt/etc/nixos/
chmod -R +w /mnt/etc/nixos/
编辑配置文件:
nano /mnt/etc/nixos/configuration.nix
确保配置包含Apple Silicon支持:
imports = [
./hardware-configuration.nix
./apple-silicon-support
];
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = false;
(可选)添加桌面环境(以Xfce为例):
services.xserver.enable = true;
services.xserver.desktopManager.xfce.enable = true;
environment.systemPackages = with pkgs; [
firefox
thunderbird
];
步骤六:安装NixOS系统
配置网络连接(使用iwd):
iwctl
station wlan0 scan
station wlan0 connect <你的WiFi名称>
exit
确保系统时间正确:
systemctl restart systemd-timesyncd
开始安装:
nixos-install
设置root密码并等待安装完成,然后重启:
reboot
步骤七:配置与维护
启用二进制缓存加速
为加快后续更新速度,建议配置项目提供的二进制缓存。编辑/etc/nixos/configuration.nix添加:
nix.settings = {
extra-substituters = [
"https://nixos-apple-silicon.cachix.org"
];
extra-trusted-public-keys = [
"nixos-apple-silicon.cachix.org-1:8psDu5SA5dAD7qA0zMy5UT292TxeEPzIz8VVEr2Js20="
];
};
然后应用更改:
sudo nixos-rebuild switch
更新系统
像标准NixOS系统一样更新:
sudo nix-channel –update
sudo nixos-rebuild switch
双启动设置
要在macOS和NixOS之间切换:
故障排除与恢复
如果遇到启动问题,可以:
mount /dev/disk/by-partuuid/… /mnt/boot
nixos-enter
# 编辑配置文件
nixos-rebuild switch
总结
恭喜!你已成功在Apple Silicon Mac上安装了NixOS。这个系统结合了NixOS的强大功能和Asahi Linux的硬件支持,为你的Apple Silicon设备带来了全新的可能性。随着项目的不断发展,更多硬件功能将得到支持,建议定期更新系统以获取最佳体验。
如需了解更多细节,可以查阅项目文档:
- 安装指南
- 发布说明
- 二进制缓存设置
享受你的NixOS之旅吧! 🚀
【免费下载链接】nixos-apple-silicon Resources to install NixOS bare metal on Apple Silicon Macs 项目地址: https://gitcode.com/gh_mirrors/ni/nixos-apple-silicon
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考


