Ajout de quelques infos sur le garbage collecteur et sur le nix store

This commit is contained in:
Florian RICHER 2023-02-01 21:34:19 +01:00
parent e14b0dcecc
commit 6d12acaf96

View file

@ -3,8 +3,20 @@
Cette documentation est un résumé de ce que j'ai compris sur le fonctionnement derrière NixOS. 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. 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 # Commande utiles
## nixos-rebuild
Reconstruire depuis /etc/nixos/configuration.nix Reconstruire depuis /etc/nixos/configuration.nix
```bash ```bash
nixos-rebuild switch nixos-rebuild switch
@ -20,6 +32,34 @@ Reconstruire depuis la configuration [flake](./flake/HOME.md)
nixos-rebuild switch --flake flake_path_directory#hostname nixos-rebuild switch --flake flake_path_directory#hostname
``` ```
## nix-collect-garbage
Retire les packets, dépendances et liens symboliques non déclarés (utilisé)
```bash
nix-collect-garbage --delete-old
```
Pareil mais pour les anciennes générations
```bash
nix-collect-garbage --delete-old
```
```bash
nix-env --list-generations
nix-env --delete-generations 14d
nix-env --delete-generations 10 11 # Jour spécifique
```
Pour le store
```bash
nix-store --gc
```
Pour tout faire d'un coup.
```bash
nix-collect-garbage -d
```
# Resource utile # Resource utile
- https://nixos.wiki/wiki/Overlays | Modifie ou ajoute des packets - https://nixos.wiki/wiki/Overlays | Modifie ou ajoute des packets