Una revisión de Nixos

Una revisión de Nixos
La mayoría de las revisiones revisan herramientas de escritorio y herramientas predeterminadas, pero tales revisiones no son muy útiles para describir a Nixos, ya que el poder de Nixos se encuentra en otro lugar. Las personas que eligen Nixos deben estar dispuestas a hacer su propia partición, y no les hará ningún favor diciéndoles que el administrador de escritorio predeterminado puede satisfacer sus necesidades.

Dicho esto, si puedes seguir el manual de Nixos, estarás bien. Puede elegir un entorno de escritorio predeterminado si lo desea, pero asegúrese de que se sienta cómodo con la línea de comando y pueda editar un archivo de texto para las tareas de configuración.

Una configuración potente

La capacidad de configurar Nixos es una ventaja y un desafío. Los administradores de paquetes tradicionales traen el paquete a la estructura LSB establecida de los archivos. En Nixos, el instalador coloca los archivos en la tienda con un hash antes. Esta convención puede sonar complicada, pero permite muchas características.

Cuando instala un programa, el Administrador de paquetes prepara un directorio con todos los archivos y agrega enlaces a los puestos donde se deben colocar. También copia las dependencias en el mismo directorio y las vincula en la estructura. Para rastrear qué programas necesitan qué dependencias, se utiliza un perfil. Con la tienda y los perfiles, puede tener muchas combinaciones diferentes de paquetes.

También puede cambiar con algunos comandos, y rodar hacia atrás es súper fácil: solo elija la antigua generación en el próximo reinicio. Si está jugando con configuraciones, terminará con muchas generaciones. Sin embargo, puede usar Nix-Collect-Garbage -d para borrar la partición de arranque (aunque debe ejecutar el comando Nixos-ReBuild!).

Manejo de revisiones

En la tienda Nix, donde se almacena todo su software, tiene un archivo para cada ejecutable. A primera vista, esta convención no parece diferente de las adoptadas por otros sistemas; Sin embargo, hay una gran diferencia: cada vez que actualiza, se agrega un nuevo binario y luego se vincula a su perfil, lo que puede conducir muy rápidamente al espacio de disco desperdiciado.

Para abordar este problema, hay otra opción de recolección de basura, que es el mismo programa que se utiliza con todo el sistema. Si necesita revisiones antiguas por solo un período de prueba corto, puede establecer SystemCTL para ejecutar a un intervalo regular. Además, puede guardar espacio en disco utilizando el comando 'nix -store -optimise', que encuentra archivos idénticos en la tienda y vincula los archivos con ese archivo.

Configuración de entornos de desarrollo

Al principio, parece difícil desarrollar software con este sistema. De hecho, puede iniciar un shell con un entorno de desarrollo específico cada vez. Cuando elige un entorno, Nix-Shell instalará el entorno que necesita para que pueda iniciar un entorno específico para un lenguaje extraño que nunca use o cree un archivo que recopile todo lo que normalmente necesita.

Docker y otras nubes

Nixos es un sistema operativo, y Nix es un administrador de paquetes. Los dos trabajan juntos para proporcionar un proceso de configuración sencillo y reproducible. En otras palabras, si crea un archivo de configuración completo que cubre todas sus necesidades, entonces puede usarlo para su próxima máquina.

El procedimiento de instalación comienza detectando hardware. En el segundo paso, define sus paquetes de entorno y sistema utilizando la configuración.archivo nix. Una vez que tenga el contenido correcto en el archivo, el instalador recreará el mismo sistema cuando lo use en una segunda máquina.

Esta funcionalidad es útil porque, para los sistemas regulares, un nuevo disco solo necesita el archivo para reconstruir su sistema (además de su archivo de copia de seguridad de archivo de usuario, por supuesto). Además, para la computación en la nube, tiene una ventaja aún mayor: si bien los archivos que necesita escribir para una imagen de Docker son realmente largos, el archivo correspondiente para NIXOS es corto y fácil de mover entre sistemas. Además, puede usar la función de importación para crear archivos NIX especiales para sus configuraciones impares e importarlos a su configuración.

APIMAGE, Snap y Flatpak

Si bien Nixos tiene muchas formas brillantes de ejecutar sus aplicaciones y separarlas entre sí, se entrega mucho software de otras maneras. AppImages y Flatpak son fáciles de usar para distribuir paquetes. Afortunadamente, Nixos tiene paquetes para manejar estos formatos, y puede instalar estos paquetes para ejecutar sus appimes y plateros favoritos. Puede definir los paquetes en su configuración.archivo nix y tenerlos disponibles cuando los necesite.

Conclusión

Nixos parece intimidante porque no tiene un instalador gráfico y necesita crear un archivo de configuración. Sin embargo, solo en Nixos establece los mismos valores en ambos casos. Para hacer una copia de seguridad de un sistema Nixos, sin incluir los archivos de usuario, solo se necesita un solo archivo. Con este archivo, el sistema recrea los paquetes y la configuración. Además, NIXOS proporciona un método incorporado para ejecutar un shell en un entorno específico: solo use el mismo tipo de archivo! En el archivo predeterminado.Nix, puede definir todas sus bibliotecas y dependencias y luego ejecutar Nix-Shell en ese directorio.

Este sistema tiene mucho potencial. Pruébelo: puede comenzar con su propia distribución y el Administrador de paquetes NIX.