1.4 KiB
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
- https://nixos.wiki/wiki/Overlays | Modifie ou ajoute des packets