Rimuovere i vecchi "profile generations"

Rimuovere i vecchi "profile generations"


Ogni volta che andiamo installato del software o modificato il file configuration.nix per aver fatto una modifica alla configurazione di NixOS. E ogni volta che abbiamo eseguito il comando sudo nixos-rebuild switch per ricostruire la configurazione il sistema archivia una copia del vecchio profilo di configurazione. Questo viene fatto poter tornare allo stato precedente in caso di problemi. Queste istantanee della configurazione salvate vengono chiamate "profile generations".

Queste istantanee delle configurazioni col tempo iniziano ad occupare molto spazio sul sistema, quindi possiamo cancellare tutti i vecchi "profile generations" tranne quello attuale e il precedente. Oppure possiamo decidere di tenerne di più, 3 o 4 o 5 profili (compreso quello attuale)

Per eseguire questa cancellazione andare sull'icona della barra dei programmi e selezionandola si aprirà la barra dei menù. Selezionare la voce "Sistema" e sul menù che si apre selezionare il programma "Konsole":

Si aprirà il terminale:


Ora digitare sul terminale il seguente comando per andare a vedere la lista dei "profile generations" presenti nel sistema:

nix-env --list-generations

Digitare ora il tasto INVIO.

La finestra del terminale ci mostrerà la lista dei "profile generations" presenti nel sistema:

Ora bisogna inserire la seguente stringa di codice del terminale:

nix-env --delete-generations +numero_generations_da_conservare

Nel nostro caso ora eliminiamo tutti i "profile generations" tranne il corrente e il precedente digitando nel terminale:

nix-env --delete-generations +2

Digitare ora il tasto INVIO.

La finestra del terminale cancellerà i "profile generations":

Ora digitare nuovamente sul terminale il comando per andare a vedere la lista dei "profile generations" presenti nel sistema:

nix-env --list-generations

Digitare ora il tasto INVIO.

La finestra del terminale ci mostrerà la lista dei "profile generations" presenti nel sistema dopo la cancellazione:

Come potete vedere dalla finestra del terminale sono presenti solo 2 "profile generations": il corrente e il precedente.