Chez moi
  • Home
  • About me
  • Services
  • Flux RSS
  • Archives

Nixos : changement de matériel

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.


Publié le

30 avril 2020
  • Mes articles sont sous license WTFPL généré via Pelican depuis le thème Elegant. Aucun cookie n'est maltraité sur ce site.