Una recensione di Nixos

Una recensione di Nixos
La maggior parte delle recensioni supera gli strumenti desktop e gli strumenti predefiniti, ma tali recensioni non sono molto utili per descrivere i Nixos, poiché la potenza di Nixos si trova altrove. Le persone che scelgono Nixos devono essere disposte a fare il proprio partizionamento, e non farai loro alcun favore dicendo loro che il manager desktop predefinito può soddisfare le loro esigenze.

Detto questo, se puoi seguire il manuale Nixos, starai bene. Se lo desideri, puoi scegliere un ambiente desktop predefinito, ma assicurati di essere a tuo agio con la riga di comando e puoi modificare un file di testo per le attività di configurazione.

Una configurazione potente

La capacità di configurare Nixos è sia un vantaggio che una sfida. I gestori di pacchetti tradizionali portano il pacchetto nella struttura LSB stabilita dei file. In Nixos, l'installatore inserisce i file nel negozio con un hash prima di esso. Questa convenzione può sembrare complicata, ma consente molte funzionalità.

Quando si installa un programma, il gestore di pacchetti prepara una directory con tutti i file e aggiunge collegamenti alle posizioni in cui dovrebbero essere posizionati. Copia anche le dipendenze nella stessa directory e le collega nella struttura. Per monitorare quali programmi hanno bisogno di quali dipendenze, viene utilizzato un profilo. Con il negozio e i profili, puoi avere molte combinazioni di pacchetti.

Puoi anche passare con alcuni comandi e il rotolamento è super facile: basta scegliere la vecchia generazione al riavvio successivo. Se stai giocando con le configurazioni, finirai con molte generazioni. Tuttavia, è possibile utilizzare Nix-Collect-Garbage -D per cancellare la partizione di avvio (anche se devi eseguire il comando Nixos-Rebuild!).

Gestione delle revisioni

Nel Nix Store, dove è archiviato tutto il tuo software, hai un file per ogni eseguibile. A prima vista, questa convenzione non appare diversa da quelle adottate da altri sistemi; Tuttavia, c'è una grande differenza: ogni volta che si aggiorna, viene aggiunto un nuovo binario e quindi collegato al tuo profilo, il che può portare molto rapidamente a uno spazio su disco sprecato.

Per risolvere questo problema, esiste un'altra opzione di raccolta della spazzatura, che è lo stesso programma utilizzato con l'intero sistema. Se hai bisogno di vecchie revisioni solo per un breve periodo di prova, è possibile impostare SystemCtl da eseguire a un intervallo regolare. Inoltre, è possibile salvare lo spazio su disco utilizzando il comando "Nix -Store -Optimise", che trova file identici nell'archivio e collega i file a quel file.

Impostare ambienti di sviluppo

All'inizio, sembra difficile sviluppare software con questo sistema. In effetti, puoi avviare un guscio con un ambiente di sviluppo specifico ogni volta. Quando scegli un ambiente, Nix-Shell installerà l'ambiente di cui hai bisogno in modo da poter avviare un ambiente specifico per un linguaggio dispari che non usi mai o crei un file che raccoglie tutto ciò di cui hai normalmente bisogno.

Docker e altre nuvole

Nixos è un sistema operativo e Nix è un gestore di pacchetti. I due lavorano insieme per fornire un processo di configurazione semplice e riproducibile. In altre parole, se si crea un file di configurazione completo che copre tutte le tue esigenze, puoi usarlo per il tuo prossimo computer.

La procedura di installazione inizia rilevando l'hardware. Nel secondo passaggio, si definiscono i pacchetti dell'ambiente e del sistema utilizzando la configurazione.File Nix. Una volta che hai il contenuto corretto nel file, l'installatore ricrea lo stesso sistema quando lo usi su una seconda macchina.

Questa funzionalità è utile perché, per i sistemi regolari, un nuovo disco necessita solo del file per ricostruire il sistema (oltre al backup del file utente, ovviamente). Inoltre, per il cloud computing, hai un vantaggio ancora maggiore: mentre i file che devi scrivere per un'immagine Docker sono davvero lunghi, il file corrispondente per Nixos è breve e facile da spostare tra i sistemi. Inoltre, è possibile utilizzare la funzione di importazione per creare file Nix speciali per le tue configurazioni dispari e importarli nella configurazione.

Appimage, Snap e Flatpak

Mentre Nixos ha molti modi brillanti per eseguire le tue applicazioni e separarle l'una dall'altra, molti software vengono consegnati in altri modi. Appimages e Flatpak sono facili da usare per distribuire i pacchetti. Fortunatamente, Nixos ha pacchetti per la gestione di questi formati e puoi installare questi pacchetti per eseguire i tuoi appellati e FlatPak preferiti. Puoi definire i pacchetti nella configurazione.file nix e metterli disponibili quando ne hai bisogno.

Conclusione

Nixos sembra intimidatorio perché non ha installatore grafico e è necessario creare un file di configurazione. Tuttavia, solo in Nixo si imposta gli stessi valori in entrambi i casi. Per eseguire il backup di un sistema NixOS, non includendo i file utente, è necessario un solo file. Con questo file, il sistema ricrea i pacchetti e le impostazioni. Inoltre, Nixos fornisce un metodo integrato per l'esecuzione di una shell in un ambiente specifico: basta utilizzare lo stesso tipo di file! Nel file predefinito.Nix, puoi definire tutte le tue librerie e dipendenze e quindi eseguire Nix-shell in quella directory.

Questo sistema ha molto potenziale. Provalo: puoi iniziare con la tua distribuzione e il gestore dei pacchetti Nix.