4 motivi per cui cerco alternative a NixOS: recensione e confronto con i concorrenti
Uso NixOS da qualche mese e mi piace molto, ma la curva di apprendimento è come un muro. Anche dopo mesi, devo ancora dedicare del tempo a capirne le basi. Non mi è dispiaciuto finché non ho capito che avevo una vita e che potevo sfruttare meglio il mio tempo. Come un'esperienza di distribuzione più instabile.Scherzi a parte, ora sto cercando un'alternativa a NixOS, e le ragioni non si limitano alla curva di apprendimento.
curva di apprendimento ripida
Anche se sei un utente Linux esperto
NixOS non è una tipica distribuzione Linux. Offre un approccio radicalmente diverso che può risultare poco chiaro per chi non è esperto. La configurazione avviene tramite il linguaggio Nix, un sistema funzionale dichiarativo, il che significa che è necessario definire l'intero sistema tramite codice anziché utilizzare strumenti familiari o singoli comandi. Per ottenere una configurazione NixOS stabile e riproducibile, è necessario comprendere il design di Nix e gestire il sistema in modo dichiarativo, anziché limitarsi a installare pacchetti come si farebbe su Ubuntu o Fedora.
Sono un utente Linux piuttosto esperto, ma a volte ho ancora qualche difficoltà a usarlo. Personalmente, non consiglierei NixOS a utenti che non hanno esperienza pregressa con Linux o con la programmazione, a meno che non abbiano molto tempo a disposizione.
Attività considerate banali su Ubuntu, come l'installazione di un pacchetto o la modifica di un file di configurazione, potrebbero richiedere la scrittura o la modifica di espressioni Nix e la ricostruzione del sistema. Questa complessità diventa più evidente quando qualcosa va storto. L'esclusivo sistema di moduli di NixOS può generare messaggi di errore criptici e difficili da decifrare. Potresti visualizzare errori poco chiari, come un problema di loop infinito, senza alcuna indicazione chiara su cosa sia andato storto o su come risolverlo.
Tutto ciò significa che sarà necessario investire una notevole quantità di tempo nell'apprendimento dei concetti di NixOS, molto più che con distribuzioni più intuitive come Ubuntu o Linux Mint. Ho usato Arch Linux, e anche la sua difficoltà è limitata principalmente all'installazione iniziale. Con NixOS, l'intero flusso di lavoro è diverso, richiedendo apprendimento e impegno continui.
L'esperienza non è delle più intuitive.
Ci vuole un po' per abituarsi.
Oltre a essere difficile da imparare, NixOS può sembrare complesso per l'uso quotidiano. Il sistema si aspetta che l'utente gestisca quasi tutto tramite file di configurazione testuali e strumenti da riga di comando. A differenza di Ubuntu o Fedora, che offrono impostazioni grafiche facili da usare e configurazione automatica per molte attività, NixOS affida all'utente la responsabilità della manutenzione del sistema tramite un singolo file configuration.nix o flake. A me non dispiaceva molto, ma per l'uso quotidiano e il mio caso d'uso, non aveva senso.
Ad esempio, l'installazione di un nuovo driver o l'abilitazione di un servizio di sistema su NixOS richiede la modifica del file di configurazione utilizzando la sintassi Nix e la ricostruzione del sistema operativo. Su Ubuntu, è sufficiente fare clic su "Abilita" nel gestore driver o eseguire un semplice comando "apt".
In molti casi, le opzioni presentate nei file di configurazione di NixOS non coprono tutte le impostazioni software di base. Questo lascia incerti su come modificare elementi non esplicitamente documentati. Sebbene i progetti della community abbiano tentato di creare strumenti grafici, come il Nix Software Center o gli editor di configurazione, questi strumenti presentano funzionalità limitate e spesso sono in ritardo con gli aggiornamenti.
L'installazione del software è una sfida.
Sebbene il gestore di pacchetti Nix abbia una vasta raccolta di
La gestione del software in NixOS è molto diversa dai gestori di pacchetti standard di Debian, Ubuntu, Fedora o Arch, e questo può essere problematico. NixOS utilizza il gestore di pacchetti Nix con uno store Nix isolato e, sebbene offra un'enorme raccolta di pacchetti, l'installazione di software al di fuori di questo modello può essere difficoltosa. In genere, non è possibile scaricare ed eseguire un programma di installazione .deb o utilizzare un PPA come su Ubuntu.
Se l'applicazione non è disponibile nei repository NixOS, potrebbe essere necessario scrivere un'espressione Nix personalizzata o utilizzare soluzioni alternative complesse. Questo è ben lontano dall'installazione con un clic che molti utenti si aspettano. Anche l'utilizzo di strumenti di packaging specifici per il linguaggio o di programmi di installazione di terze parti può causare crash in un ambiente Nix isolato. Ad esempio, gli ambienti virtuali Python e pip standard spesso non funzionano correttamente su NixOS, interrompendo i normali flussi di lavoro Python a meno che non si passi a soluzioni specifiche per Nix.
Anche le applicazioni desktop più diffuse possono richiedere uno sforzo aggiuntivo. Installare GIMP con alcuni componenti aggiuntivi, come il supporto CUDA, su NixOS potrebbe costringervi a compilare GIMP dal codice sorgente, un'operazione che può richiedere ore. In una distribuzione tradizionale, la stessa funzionalità verrebbe abilitata installando un pacchetto rapido. Ci sono anche segnalazioni di applicazioni grafiche che non acquisiscono automaticamente temi o icone, a causa del rigido isolamento dei pacchetti di NixOS. Ciò significa che spesso è necessario configurare manualmente queste impostazioni per far sì che il desktop appaia e funzioni come previsto.
Ci sono problemi di compatibilità con i dispositivi.
Anche il funzionamento delle parti di base richiede molto impegno.
Un altro motivo per cui potresti essere titubante nell'usare NixOS è la compatibilità hardware e la configurazione. Le distribuzioni desktop più diffuse come Ubuntu, Linux Mint, Pop!_OS e Fedora si impegnano al massimo per funzionare su hardware diffuso fin da subito. Spesso includono driver proprietari, semplici programmi di installazione dei driver e firmware per Wi-Fi, processori grafici, stampanti e altro ancora, quindi difficilmente dovrai apportare modifiche per far funzionare il tuo computer.
NixOS, d'altra parte, potrebbe richiedere un maggiore intervento manuale. Ad esempio, se si dispone di una scheda grafica NVIDIA o AMD, NixOS non richiederà automaticamente l'installazione del driver. È invece necessario sapere quale opzione di configurazione abilitare e ricostruire il sistema per eseguire il driver NVIDIA. Ad esempio, il dispositivo mobile potrebbe disporre di un processore grafico ibrido AMD/NVIDIA che richiede la configurazione manuale per cambiare il processore grafico, seguendo le istruzioni presenti nel wiki di NixOS. Anche in questo caso, le prestazioni grafiche sono meno efficienti rispetto a una distribuzione tradizionale come Debian.
Anche componenti di base come il Wi-Fi o i gesti del touchpad potrebbero richiedere la modifica delle impostazioni di NixOS o l'abilitazione di moduli supportati dalla community, se non sono abilitati di default. NixOS fornisce un set di moduli hardware specifici nel repository nixos-hardware per gestire hardware inusuali, ma dovrai scoprire e implementare queste soluzioni autonomamente.
Forse tornerò a Ubuntu.
Sapevo in cosa mi stavo cacciando quando Ho iniziato a installare NixOS insieme a Windows.Ma ho capito che Ubuntu è una distribuzione migliore per l'uso quotidiano. Se Ubuntu non ti piace, puoi provare una di queste. Cinque distribuzioni Linux che funzionano bene anche su hardware meno potente.
I commenti sono chiusi.