nixos/docs/HOME.md

1.4 KiB

Important

Cette documentation est un résumé de ce que j'ai compris sur le fonctionnement derrière NixOS. Je suis encore en train de découvrir son fonctionnement donc si la documentation contient des erreurs merci de me les communiquer.

Lexique

  • nix-store (/nix/store) -> Remplace l'actuelle /lib /usr/lib /bin ...

Il permet de stocker les dépendances avec la version et hash précis.

Ex: /nix/store/zyqz4419cwq4rdl3kmsjhhia2p2yzcmm-vscode-1.74.3.drv

Contient l'ensemble des infos du packet vscode version 1.74.3

Commande utiles

nixos-rebuild

Reconstruire depuis /etc/nixos/configuration.nix

nixos-rebuild switch

Reconstruire depuis custom/configuration.nix

nixos-rebuild switch -I custom/configuration.nix

Reconstruire depuis la configuration flake

nixos-rebuild switch --flake flake_path_directory#hostname

nix-collect-garbage

Retire les packets, dépendances et liens symboliques non déclarés (utilisé)

nix-collect-garbage --delete-old

Pareil mais pour les anciennes générations

nix-collect-garbage --delete-old
nix-env --list-generations
nix-env --delete-generations 14d
nix-env --delete-generations 10 11 # Jour spécifique

Pour le store

nix-store --gc

Pour tout faire d'un coup.

nix-collect-garbage -d

Resource utile