NixOS

Come installare NixOS

Come installare NixOS
Nel mondo Linux ci sono molte distribuzioni e queste distribuzioni di solito differiscono in termini di gestore di pacchetti, ambiente e pacchetti. Una volta installato, puoi trovare i file in posizioni specifiche nella struttura dei file. Directory come /usr, /usr/local e /bin vengono utilizzate per archiviare file diversi e questo standard consente a un utente Linux esperto di sapere dove si trovano i file ed eseguire script che utilizzano questi file su molte distribuzioni. Per saperne di più consulta il progetto LSB.

Sebbene sia possibile eseguire applicazioni con NixOS perché seguono lo standard di cui sopra, i file non sono dove sarebbero in un altro sistema. Gli sviluppatori di NixOS e GNU Guix hanno opinioni forti su questo sistema e hanno escogitato modi intelligenti per rispettarlo.

Un sistema diverso

Il tuo sistema di archiviazione software influisce sulla funzionalità in un modo molto più profondo di quanto sembri a prima vista. Affinché il software trovi i file di cui ha bisogno, NixOS utilizza i collegamenti simbolici. Ogni applicazione ha la propria directory che contiene l'eseguibile e i collegamenti alle librerie che lo eseguono.

Con questo sistema di organizzazione, puoi avere diversi file e versioni installate contemporaneamente. Per impostazione predefinita, tutti i pacchetti e le loro dipendenze dovrebbero essere compilati durante l'installazione. Tuttavia, richiede molto tempo e potenza di elaborazione per farlo ad ogni installazione, ci sono cache.

Download

Con NixOS, c'è sempre più di un modo per fare qualcosa. Come altre distribuzioni, con NixOS hai una ISO su una chiavetta USB. Puoi scegliere come installare NixOS sulla tua distribuzione. Tuttavia, prima di discutere questo argomento in modo più dettagliato, è importante capire che ci sono due parti leggermente confuse di questo processo.

Innanzitutto, Nix è diverso da NixOS e devi capire la differenza tra Nix, il gestore di pacchetti e NixOS, che configura il tuo sistema. Puoi scaricare il gestore di pacchetti Nix e usarlo sul tuo sistema attuale. Con esso, puoi mantenere molte versioni di applicazioni sul tuo sistema senza che interferiscano tra loro.

In secondo luogo, con NixOS, mentre non puoi non dichiarare lo schema di partizionamento, tutto il resto può essere lasciato in un file. La maggior parte degli utenti lascia da solo il file di configurazione hardware creato automaticamente. Quando inizi per la prima volta, puoi mantenere i tuoi pacchetti dichiarati nel file, ma nel tempo probabilmente creerai file separati che importi nel tuo file di configurazione.

partizionamento

Prima dell'installazione, è necessario partizionare le unità. In altre distribuzioni, ci sono impostazioni predefinite che puoi accettare; tuttavia, con NixOS, devi eseguire il tuo partizionamento. Il partizionamento non è molto complesso, ma puoi incorrere in problemi quando devi impostare la configurazione per lo schema di partizionamento che scegli. È importante capire che le istruzioni e gli script preferiscono che i tuoi file system siano etichettati correttamente.

Il manuale standard mostra i comandi di partizionamento. Nota che i comandi differiscono per un UEFI e un disco MBR e l'impostazione di valori errati causerà molti problemi. Il manuale suggerisce di utilizzare i valori forniti di seguito per l'installazione iniziale, ma è davvero facile testare nuovi valori.

Partizioni standard:
MBR:

parted /dev/sda -- mklabel msdos
parted /dev/sda -- mkpart primary 1MiB -8GiB
parted /dev/sda -- mkpart primary linux-swap -8GiB 100%

UEFI:

parted /dev/sda -- mklabel gpt
parted /dev/sda -- mkpart primary 512MiB -8GiB
parted /dev/sda -- mkpart primary linux-swap -8GiB 100%
parted /dev/sda -- mkpart ESP fat32 1MiB 512MiB
parted /dev/sda -- set 3 esp on

Montaggio delle partizioni in MBR:

mkswap -L swap /dev/sda2
mount /dev/disk/by-label/nixos

Montaggio delle partizioni in UEFI:

mount /dev/disk/by-label/nixos /mnt
mkdir -p /mnt/boot
mount /dev/disk/by-label/boot /mnt/boot

La prossima sezione ti mostrerà come creare il tuo file di configurazione.

Il file di configurazione

Dopo aver configurato i dischi, puoi avviare il processo di configurazione. Con NixOS, prima configuri e poi installi. Le seguenti istruzioni presuppongono che tu abbia avviato utilizzando l'ISO, ma potresti avviare con chroot.

Con nixos-generate-config, il sistema genera un file di configurazione standard.

$ nixos-generate-config -root /mnt

Questo comando crea due file: /mnt/etc/nixos/hardware-configuration.nix (non cambi questo file) e /mnt/etc/nixos/configuration.no. Puoi modificare il secondo file nel tuo editor preferito.

Di solito, le opzioni non cambiano a seconda del metodo utilizzato per l'avvio. Puoi usare grub o un'altra configurazione di avvio. Ci sono molte opzioni, ma qui ci sono alcuni standard.

Aggiungi questa riga solo per MBR:

stivale.caricatore.grub.dispositivo = "dev/sda";

Aggiungi queste righe solo per UEFI:

stivale.caricatore.systemd-boot.abilita = vero;
stivale.caricatore.efi.canTouchEfiVariables = true;

Modifica i file di configurazione il meno possibile per iniziare. Questi valori sono tutti nel file originale: basta decommentarli e apportare modifiche in base alle proprie esigenze.

rete.hostName = "nixos";
utenti.utente.nixos =
isNormalUser = vero;
extraGroups = "ruota"

ambiente.systemPackages = con pacchetti [
wget vim
];
Servizi.si apre.abilita = vero;

Aggiungi i pacchetti che vuoi usare come pacchetti standard. Tutti i pacchetti standard vanno tra parentesi quadre con wget e vim. Puoi installare più pacchetti una volta che il sistema è in esecuzione.

Edificio

Una volta che il file di configurazione è corretto, puoi eseguire l'installazione.

$ nixos-install

Successivamente, il programma di installazione chiederà una password di root che verrà utilizzata sul sistema reale. Tutti i programmi verranno compilati o scaricati dalla cache.nixpkgs.org e quindi installato nel negozio nix sul tuo computer. Quindi, puoi riavviare e dovresti ricevere un prompt di accesso.

$ reboot

Ora, fornisci una password per il tuo utente usando root. Anche l'utente che hai definito nel file di configurazione avrà una directory home.

Nuova configurazione

Una volta completati i passaggi precedenti, puoi giocare con il file di configurazione. Quando cambi qualcosa, provalo senza installarlo come segue:

$ nixos-rebuild test

Una volta che hai nuovi valori che funzionano bene, esegui il comando di ricostruzione:

$ switch nixos-rebuild

Ora vedrai se hai impostato correttamente i valori di avvio. È importante notare che le modifiche alla configurazione sono reversibili. Puoi semplicemente riavviare e scegliere una versione precedente, chiamata generazione, e riprovare. Tuttavia, ogni configurazione richiede spazio su disco, quindi assicurati di avere familiarità con la funzione di raccolta dei rifiuti.

Conclusione

NixOS richiede alcuni passaggi manuali per la configurazione, ma puoi tornare a un sistema in esecuzione molto più rapidamente rispetto ad altri sistemi. Inoltre, il controllo della versione è più semplice se hai bisogno di molte versioni della stessa applicazione o se hai bisogno di molte versioni delle stesse librerie. A prima vista, possono sembrare che ci siano molte limitazioni, ma queste limitazioni possono essere superate con le parti più avanzate del sistema.

Emula i clic del mouse passando il mouse utilizzando il mouse senza clic in Windows 10
L'uso di un mouse o di una tastiera nella postura sbagliata di un uso eccessivo può causare molti problemi di salute, tra cui tensione, sindrome del t...
Aggiungi i gesti del mouse a Windows 10 utilizzando questi strumenti gratuiti
Negli ultimi anni computer e sistemi operativi si sono notevolmente evoluti greatly. C'è stato un tempo in cui gli utenti dovevano usare i comandi per...
Controlla e gestisci il movimento del mouse tra più monitor in Windows 10
Gestore mouse con doppio display ti consente di controllare e configurare il movimento del mouse tra più monitor, rallentando i suoi movimenti vicino ...