Cómo instalar Nixos

Cómo instalar Nixos
En el mundo de Linux, hay muchas distribuciones, y estas distribuciones generalmente difieren en términos de administrador de paquetes, entorno y paquetes. Una vez instalado, puede encontrar archivos en lugares específicos en la estructura del archivo. Los directorios como /usr, /usr /local y /bin se utilizan para almacenar diferentes archivos, y este estándar hace posible que un usuario experimentado de Linux sepa dónde se encuentran los archivos y ejecutar scripts que usan estos archivos a través de muchas distribuciones. Para obtener más información, busque el proyecto LSB.

Si bien puede ejecutar aplicaciones en Nixos porque siguen el estándar anterior, los archivos no están donde estarían en otro sistema. Los desarrolladores de Nixos y Gnu Guix tienen fuertes opiniones sobre este sistema, y ​​han creado formas inteligentes de cumplirlo.

Un sistema diferente

Su sistema de almacenamiento de software afecta la funcionalidad de una manera mucho más profunda de lo que parece a primera vista. Para que el software encuentre los archivos que necesita, Nixos usa Syminks. Cada aplicación tiene su propio directorio que contiene el ejecutable y los enlaces a las bibliotecas que la ejecutan.

Con este sistema de organización, puede tener diferentes archivos y versiones instalados al mismo tiempo. Por defecto, todos los paquetes y sus dependencias deben compilar durante la instalación. Sin embargo, requiere mucho tiempo y potencia de procesamiento para hacerlo en cada instalación, hay cachés.

Descarga

Con Nixos, siempre hay más de una forma de hacer algo. Al igual que otras distribuciones, con Nixos, tienes un ISO en un palo USB. Tiene opciones sobre cómo desea instalar Nixos en su distribución. Sin embargo, antes de discutir este tema con más detalle, es importante comprender que hay dos partes ligeramente confusas de este proceso.

Primero, Nix es diferente de Nixos, y debe comprender la diferencia entre NIX, el Administrador de paquetes y NIXOS, que configura su sistema. Puede descargar el Administrador de paquetes NIX y usarlo en su sistema actual. Con él, puede mantener muchas versiones de aplicaciones en su sistema sin que interfieran entre sí.

En segundo lugar, con Nixos, aunque no puede declarar el esquema de partición, todo lo demás se puede dejar en un archivo. La mayoría de los usuarios dejan solo el archivo de configuración de hardware creado automáticamente. Cuando comience por primera vez, puede mantener sus paquetes declarados en el archivo, pero con el tiempo, probablemente realizará archivos separados que importe a su archivo de configuración.

Fraccionamiento

Antes de la instalación, debe particionar sus unidades. En otras distribuciones, hay valores predeterminados que puede aceptar; Sin embargo, con Nixos, debes hacer tu propia partición. La partición no es muy compleja, pero puede tener problemas cuando tiene que configurar su configuración para el esquema de partición que elija. Es importante comprender que las instrucciones y los scripts prefieren si sus sistemas de archivos están etiquetados correctamente.

El manual estándar muestra los comandos de partición. Tenga en cuenta que los comandos difieren para un disco UEFI y un MBR, y establecer los valores incorrectos causará muchos problemas. El manual sugiere usar los valores proporcionados a continuación para la instalación inicial, pero es realmente fácil probar nuevos valores.

Particiones estándar:
MBR:

separado /dev /sda - mklabel msdos
separado /dev /sda -mkpart primario 1mib -8gib
separado /dev /SDA -MKPART primario Linux -swap -8GIB 100%

UEFI:

separado /dev /sda - mklabel gpt
separado /dev /sda -mkpart primario 512mib -8gib
separado /dev /SDA -MKPART primario Linux -swap -8GIB 100%
separado /dev /sda - mkpart ESP FAT32 1MIB 512MIB
separado /dev /sda - establecido 3 esp en

Montaje de las particiones en MBR:

mkswap -l swap /dev /sda2
montura/dev/disco/bylabel/nixos

Montando las particiones en UEFI:

montura/dev/disk/bylabel/nixos/mnt
mkdir -p /mnt /boot
montura/dev/disk/bylabel/boot/mnt/boot

La siguiente sección le mostrará cómo crear su archivo de configuración.

El archivo de configuración

Una vez que tenga configurado sus discos, puede iniciar el proceso de configuración. Con Nixos, se configura primero y luego instala. Las siguientes instrucciones suponen que ha arrancado usando el ISO, pero podría arrancar con chroot.

Con Nixos-Generate-Config, el sistema genera un archivo de configuración estándar.

$ Nixos-Generate-Config -Root /Mnt

Este comando crea dos archivos:/mnt/etc/nixos/hardware-Configuration.Nix (no cambia este archivo) y/mnt/etc/nixos/configuración.nada. Puede editar el segundo archivo en su editor favorito.

Por lo general, las opciones no cambian según el método utilizado para arrancar. Puede usar grub u otra configuración de arranque. Hay muchas opciones, pero aquí hay algunos estándares.

Agregue esta línea solo para MBR:

bota.cargador.comida.dispositivo = "dev/sda";

Agregue estas líneas solo para UEFI:

bota.cargador.systemd-boot.habilitar = true;
bota.cargador.EFI.canouchefivaribles = true;

Cambie los archivos de configuración lo menos posible para comenzar. Todos estos valores están en el archivo original: simplemente no se comine y realice cambios para satisfacer sus necesidades.

redes.hostname = "nixos";
usuarios.usuario.nixos =
isnormaluser = true;
ExtraGroups = "Wheel"

ambiente.SystemPackages = con PKG [
wget vim
];
servicios.abierro.habilitar = true;

Agregue los paquetes que desea usar como paquetes estándar. Todos los paquetes estándar van a los soportes cuadrados con wget y vim. Puede instalar más paquetes una vez que el sistema se ejecute.

Edificio

Una vez que su archivo de configuración es correcto, puede ejecutar la instalación.

$ nixos instalaciones

A continuación, el instalador solicitará una contraseña de root que se utilizará en el sistema real. Todos los programas serán compilados o descargados de Cache.nixpkgs.org y luego instalado en la tienda Nix en su computadora. Luego, puede reiniciar y debe obtener un mensaje de inicio de sesión.

$ reiniciar

Ahora, proporcione una contraseña para su usuario usando root. El usuario que definió en el archivo de configuración también tendrá un directorio de inicio.

Nueva configuración

Una vez que haya completado los pasos anteriores, puede jugar con el archivo de configuración. Cuando cambie algo, pruébelo sin instalarlo de la siguiente manera:

Prueba de $ Nixos-ReBuild

Una vez que tenga nuevos valores que funcionen bien, ejecute el comando reconstruir:

$ Nixos-ReBuild Switch

Ahora, verá si ha establecido los valores de arranque correctamente. Es importante tener en cuenta que los cambios en la configuración son reversibles. Simplemente puede reiniciar y elegir una versión anterior, que se llama generación, e intente nuevamente. Sin embargo, cada configuración requiere espacio en disco, así que asegúrese de estar familiarizado con la función de recolección de basura.

Conclusión

Nixos requiere algunos pasos manuales para configurar, pero puede volver a un sistema en ejecución mucho más rápido que con otros sistemas. Además, el control de versiones es más fácil si necesita muchas versiones de la misma aplicación o si necesita muchas versiones de las mismas bibliotecas. A primera vista, puede parecer muchas limitaciones, pero estas limitaciones pueden superarse con las partes más avanzadas del sistema.