Ini adalah versi terbaru dari jawaban awal saya, seharusnya bisa digunakan untuk NixOS 15.09. Ini berisi modifikasi kecil dibandingkan dengan versi awal yang saya gunakan untuk menginstal NixOS 14.04 dengan bantuan dari milis nix-dev .
Pengaturan awal
MacBook 5,1 (2008) dengan Mac OS 10.9 dan hard drive dipartisi sebagai berikut:
a) Partisi Sistem EFI 200MB berlabel "EFI".
b) Dua partisi yang digunakan oleh Mac OS (10.9).
c) Dua partisi ext4 kosong berlabel "nixos" dan "home", dan partisi Linux Swap berlabel "swap".
Saya menggunakan alat-alat berikut:
GPT fdisk (dari bawah Mac OS),
mkfs.ext4
(dari bawah NixOS pada drive USB yang dapat di-boot),
mkswap
.
Ini adalah tabel partisi saya yang dicetak oleh gdisk
:
Number Start (sector) End (sector) Size Code Name
1 40 409639 200.0 MiB EF00 EFI System Partition
2 409640 104603575 49.7 GiB AF00 Untitled
3 104865720 261418767 74.7 GiB AF00 Untitled
4 261680912 287071535 12.1 GiB 8302 home
5 287071536 307888927 9.9 GiB 8300 nixos
7 307888928 312581774 2.2 GiB 8200 swap
Koneksi Internet kabel Ethernet.
Drive USB yang diformat sebagai FAT dengan MBR dan dilabeli NIXOS_ISO
, dengan salinan (diseret dan dilepaskan) dari konten gambar ISO NixOS 15.09 64-bit (Live CD atau Minimal).
Label dari drive USB harus bisa NIXOS_ISO
(saya mencoba dengan FLASH
sekali, itu tidak bekerja).
Tampaknya gambar ISO NixOS 15.09 tidak dapat dipasang di Mac OS. Jika gambar tidak dapat dipasang, itu cukup untuk mengekstrak isinya. Saya bisa mengekstrak isi gambar ISO dengan pengarsipan file Keka .
Instalasi
Boot dari drive USB dengan menahan Alt/Optiontombol saat me-reboot dan dengan memilih Boot EFI USB . Masuk sebagai "root" (tanpa kata sandi). Pastikan koneksi Internet berfungsi. Koneksi internet diperlukan untuk instalasi.
Menjalankan
swapon /dev/disk/by-label/swap
mount /dev/disk/by-label/nixos /mnt
mkdir /mnt/boot
mkdir /mnt/home
mount /dev/disk/by-label/EFI /mnt/boot
mount /dev/disk/by-label/home /mnt/home
nixos-generate-config --root /mnt
Menambahkan
nixpkgs.config.allowUnfree = true;
dalam file /mnt/etc/nixos/configuration.nix yang dihasilkan .
Menjalankan
nixos-install
Mulai ulang:
reboot
Booting
( Ini adalah pengalaman saya dengan 14,04. )
Setelah reboot, komputer boot ke NixOS. Saya reboot lagi, memegang Alt/Optionkunci kali ini. Menu boot menunjukkan dua item "EFI Boot" yang tampak identik. Ternyata salah satunya adalah Mac OS, dan yang lainnya adalah NixOS. (Aneh - sebelum yang menggunakan Mac OS diberi nama setelah partisi Mac OS.) Oke.
Saya memasang dan memeriksa isi partisi sistem EFI karena penasaran:
§ tree /Volumes/EFI/
.
├── EFI
│ ├── APPLE
│ │ ├── EXTENSIONS
│ │ │ └── Firmware.scap
│ │ └── FIRMWARE
│ │ └── MB51_007D_03B_LOCKED.scap
│ ├── Boot
│ │ └── BOOTX64.EFI
│ ├── gummiboot
│ │ └── gummibootx64.efi
│ └── nixos
│ ├── 5683z247xmsrh4lyr2hgpxwlb9gg5wyl-linux-3.12.20-bzImage.efi
│ └── mmjxbf6vwp5mwb384yfd6c8vkhd19gx8-initrd-initrd.efi
└── loader
├── entries
│ └── nixos-generation-1.conf
└── loader.conf
Semuanya ada kecuali / EFI / APPLE dan kontennya telah dibuat oleh instalasi NixOS.
Membuat Mac OS default lagi
( Ini adalah pengalaman saya dengan 14,04. )
Untuk membuat Mac OS default lagi dan untuk membuat item yang sesuai di Optionmenu boot -key dinamai partisi Mac OS, itu sudah cukup untuk pergi ke System Preferences ...> Startup Disk di bawah Mac OS dan pilih partisi dengan Mac OS. Anehnya, itu perlu memasukkan kata sandi admin dua kali, dan partisi itu masih tidak ditampilkan seperti yang dipilih, tetapi jika tidak berhasil.
Instruksi lainnya
Untuk selalu melihat menu gummiboot , cukup dengan mengatur boot.loader.gummiboot.timeout
di configuration.nix .
Untuk mengkonfigurasi dengan benar kartu grafis nVidia saya , saya akhirnya menggunakan driver nouveau open-source :
services.xserver.videoDrivers = [ "nouveau" ];
Saya tidak punya keluhan tentang itu. Jika saya menggunakan hak milik "nvidia"
sebagai gantinya, konsol teks tidak berfungsi.
Pembaruan untuk NixOS 16.09 . Saya mengamati bahwa pada komputer saya dengan NixOS 16.09, opsi services.xserver.videoDrivers
ini tidak diperlukan dalam konfigurasi.nix agar semuanya berfungsi dengan baik, dan bahwa pada kenyataannya itu terlihat menurunkan kinerja grafis menurut beberapa tes yang saya lakukan dengan benchmark OpenGL glmark2 . Saya juga mengamati bahwa memilih "nvidia"
mode istirahat grafis tetapi meninggalkan konsol teks, bertentangan dengan apa yang saya amati dengan Nix OS 14.04. Ini semua terlihat agak aneh bagi saya, tapi ini yang saya amati, jadi saya menghapus opsi ini dari configuration.nix saya .
Untuk memuat modul applesmc (untuk sensor gerak tiba-tiba, misalnya) disarankan kepada saya untuk menambahkan yang berikut ini ke configuration.nix :
boot.kernelModules = [ "applesmc" ];
Keterangan dan pengamatan
Satu-satunya "masalah" dengan NixOS di MacBook saya yang telah saya amati sejauh ini adalah menjalankan NixOS laptop saya biasanya mendapatkan 5-10 ° C lebih panas daripada di bawah Mac OS 10.9. Ini mungkin masalah biasa untuk Linux di Mac .
Tautan ke petunjuk pemasangan alternatif