欢迎光临
我们一直在努力

nixos-apple-silicon终极指南:在Apple Silicon Mac上安装NixOS的完整步骤

nixos-apple-silicon终极指南:在Apple Silicon Mac上安装NixOS的完整步骤

【免费下载链接】nixos-apple-silicon Resources to install NixOS bare metal on Apple Silicon Macs 【免费下载链接】nixos-apple-silicon 项目地址: 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安装程序

  • 将准备好的USB驱动器插入Mac
  • 关机后按住电源按钮直到出现启动选择器
  • 选择"NixOS"选项进入U-Boot
  • 当提示"Hit any key to stop autoboot"时按任意键
  • 输入以下命令从USB启动: bootmenu
  • 选择"usb 0"条目(如无条目尝试bootmenu -e)
  • 步骤四:分区与格式化

    ⚠️ 警告:错误的分区操作可能导致数据丢失,请仔细操作!

  • 确认磁盘设备名称(通常为/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之间切换:

  • 关机后按住电源按钮直到出现启动选择器
  • 选择要启动的操作系统
  • 按住Option键可设置默认启动项
  • 故障排除与恢复

    如果遇到启动问题,可以:

  • 在U-Boot中选择之前的系统 generations
  • 使用安装USB启动进入救援模式
  • 重新挂载分区并修复配置: mount /dev/disk/by-label/nixos /mnt
    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 【免费下载链接】nixos-apple-silicon 项目地址: https://gitcode.com/gh_mirrors/ni/nixos-apple-silicon

    创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

    赞(0)
    未经允许不得转载:171主机测评 » nixos-apple-silicon终极指南:在Apple Silicon Mac上安装NixOS的完整步骤
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址