Ceci est une version mise à jour de ma réponse initiale, cela devrait fonctionner pour NixOS 15.09. Il contient des modifications mineures par rapport à la version initiale que j'ai utilisée pour installer NixOS 14.04 avec l'aide de la liste de diffusion nix-dev .
La configuration initiale
MacBook 5,1 (2008) avec Mac OS 10.9 et disque dur partitionné comme suit:
a) Partition de système EFI 200 Mo étiquetée «EFI».
b) Deux partitions utilisées par Mac OS (10.9).
c) Deux partitions ext4 vides intitulées "nixos" et "home", et une partition Linux Swap intitulée "swap".
J'ai utilisé les outils suivants:
Voici ma table de partition imprimée par 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
Connexion Internet par câble Ethernet.
Un lecteur USB formaté en FAT avec MBR et étiqueté NIXOS_ISO
, avec une copie (glissé-déposé) du contenu de l'image ISO 64 bits NixOS 15.09 (Live CD ou Minimal).
L'étiquette de la clé USB doit être NIXOS_ISO
(j'ai essayé FLASH
une fois, cela n'a pas fonctionné).
Il semble que les images ISO NixOS 15.09 ne puissent pas être montées sous Mac OS. Si l'image ne peut pas être montée, il suffit d'extraire son contenu. J'ai pu extraire le contenu de l'image ISO avec l' archiveur de fichiers Keka .
Installation
Démarrez à partir du lecteur USB en maintenant la Alt/Optiontouche enfoncée lors du redémarrage et en sélectionnant le démarrage USB EFI . Connectez-vous en tant que "root" (sans mot de passe). Assurez-vous que la connexion Internet fonctionne. Une connexion Internet est nécessaire pour l'installation.
Exécuter
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
Ajouter
nixpkgs.config.allowUnfree = true;
dans le fichier /mnt/etc/nixos/configuration.nix généré .
Exécuter
nixos-install
Redémarrer:
reboot
Amorçage
( Ce fut mon expérience avec 14.04. )
Après le redémarrage, l'ordinateur a démarré dans NixOS. J'ai redémarré à nouveau, en tenant cette fois la Alt/Optionclé. Le menu de démarrage a montré deux éléments "EFI Boot" identiques. Il s'est avéré que l'un d'eux est Mac OS, et l'autre est NixOS. (Étrange - avant celui avec Mac OS a été nommé d'après la partition Mac OS.) Ok.
J'ai monté et inspecté le contenu de la partition du système EFI par curiosité:
§ 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
Tout, sauf / EFI / APPLE et son contenu, a été créé par l'installation de NixOS.
Rendre Mac OS par défaut à nouveau
( Ce fut mon expérience avec 14.04. )
Pour redéfinir Mac OS par défaut et pour faire l'élément correspondant dans le Optionmenu de démarrage -key nommé d'après la partition Mac OS, il suffisait d'aller dans Préférences Système ...> Disque de démarrage sous Mac OS et sélectionnez la partition avec Mac OS. Étrangement, cela nécessitait d'entrer deux fois le mot de passe administrateur, et la partition n'était toujours pas affichée comme sélectionnée, mais sinon cela fonctionnait.
Autres instructions
Pour toujours voir le menu gummiboot , il suffit de définir boot.loader.gummiboot.timeout
dans configuration.nix .
Pour configurer correctement ma carte graphique nVidia , j'ai fini par utiliser le nouveau pilote open-source :
services.xserver.videoDrivers = [ "nouveau" ];
Je n'ai rien à redire à ce sujet. Si j'utilise le propriétaire à la "nvidia"
place, les consoles de texte ne fonctionnent pas.
Mise à jour pour NixOS 16.09 . J'ai observé que sur ma machine avec NixOS 16.09, l'option services.xserver.videoDrivers
n'est pas nécessaire dans configuration.nix pour que tout fonctionne bien, et qu'en fait elle dégrade sensiblement les performances graphiques selon quelques tests que j'ai faits avec le benchmark glmark2 OpenGL. J'ai également observé que la sélection "nvidia"
rompt le mode graphique mais laisse des consoles de texte, contrairement à ce que j'ai observé avec Nix OS 14.04. Tout cela me semble un peu étrange, mais c'est ce que j'ai observé, j'ai donc supprimé cette option de ma configuration.nix .
Pour charger le module applesmc (pour le capteur de mouvement soudain, par exemple), il m'a été suggéré d'ajouter ce qui suit à configuration.nix :
boot.kernelModules = [ "applesmc" ];
Remarques et observations
Le seul "problème" avec NixOS sur mon MacBook que j'ai observé jusqu'à présent est que l'exécution de NixOS sur mon ordinateur portable est généralement de 5 à 10 ° C plus chaude que sous Mac OS 10.9. Cela pourrait être un problème habituel pour Linux sur Mac .
Liens vers des instructions d'installation alternatives