From 6d12acaf9688c2c829bc37f03698dc52fb01a37d Mon Sep 17 00:00:00 2001 From: Florian RICHER Date: Wed, 1 Feb 2023 21:34:19 +0100 Subject: [PATCH] Ajout de quelques infos sur le garbage collecteur et sur le nix store --- docs/HOME.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/docs/HOME.md b/docs/HOME.md index ab96a69..fd316a3 100644 --- a/docs/HOME.md +++ b/docs/HOME.md @@ -3,8 +3,20 @@ 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 ```bash nixos-rebuild switch @@ -20,6 +32,34 @@ Reconstruire depuis la configuration [flake](./flake/HOME.md) 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 - https://nixos.wiki/wiki/Overlays | Modifie ou ajoute des packets \ No newline at end of file