Je me suis offert ...
... un nouvel ordi portable. Mon ancien, un Asus est cassé au niveau de la coque à plusieurs endroits et est vieux de 6 ans. Pas d'inquiétude, il ne finira pas à la poubelle. Il va prendre un coup de rafistolage, une linux Mint, pour enfin être offert à des amis, qui en ont besoin.
La nouvelle bête est un HP Envy 13" ultra portable. Ce que je n'avais pas envisagé, pas de port ethernet ; ça me fait autant bizarre que le premier jour sans lecteur disquette.
Et on installe quoi ?
NIXOS évidemment !
Et comment on l'installe et on reconfigure tout ? En deux coups de cuillière à pot !
Boot
Démarrage sur la clé USB.
Activation du réseau : wpa_supplicant -B -i interface -c <(wpa_passphrase 'SSID' 'key')
Création des partitions
parted /dev/sda -- mklabel gpt
parted /dev/sda -- mkpart primary 512MiB 100%
parted /dev/sda -- mkpart ESP fat32 1MiB 512MiB
parted /dev/sda -- set 2 boot on
mkfs.fat -F 32 -n boot /dev/sda2
Chiffrement du disque
cryptsetup luksFormat /dev/sda1
cryptsetup luksOpen /dev/sda1 enc-pv
pvcreate /dev/mapper/enc-pv
vgcreate vg /dev/mapper/enc-pv
lvcreate -l '100%FREE' -n root vg
Je n'ai pas fait de /home séparé cette fois. Vu mon utilisation, j'en ai pas trop d'utilisé sur l'ancien portable
Premier lancement de la conf Nixos
mount /dev/vg/root /mnt
mkdir /mnt/boot
mount /dev/sda2 /mnt/boot
nixos-generate-config --root /mnt
Tout de suite, on s'occupe du chiffrement dans /mnt/etc/nixos/configuration.nix
boot.initrd.luks.devices = {
"root" = {
device = "/dev/disk/by-uuid/095b0d1e-05da-4ca2-92b0-d795b5cacdde";
preLVM = true;
allowDiscards = true;
};
};
(avec votre UUID évidement qui pointe vers la partition chiffrée)
A partir de là, vous pouvez tenter un truc cool.
cd /
nix-env -iA nixos.gitMinimal
git clone https://mondepot.git
Récupérez votre ancienne configuration : pour ma part, j'ai 2 fichiers :
- container.nix
- services.nix
Copie dans /mnt/etc/nixos et rajout de l'import dans le configuration.nix. Je n'ai pas touché à hardware-configuration.nix
Une fois que vous pensez être prêt :
nixos-install
C'est parti ! Allons prendre un café (sauf si vous avez une belle erreur)
Et vala, reboot et c'est fini !
Bon, un petit souci de graphisme ... ah oui, ce n'est plus de l'intel ...
videoDrivers = [ "amdgpu" ];
relance !
Conclusion
Nixos, c'est le bonheur, j'ai récupéré tous mes services en un clin d'oeil. Plus qu'à copier mes données ! Je vais en profiter pour me refaire une clé ed25519 (franchement, on aurait plus l'appeler autrement non? )
Mais quelle facilité ce système de configuration.