NixOS

Una revisión de NixOS

Una revisión de NixOS
La mayoría de las revisiones revisan las herramientas de escritorio y las herramientas predeterminadas, pero tales revisiones no son muy útiles para describir NixOS, ya que el poder de NixOS se encuentra en otra parte. Las personas que eligen NixOS deben estar dispuestas a hacer sus propias particiones, y no les hará ningún favor si les dice que el administrador de escritorio predeterminado puede satisfacer sus necesidades.

Dicho esto, si puede seguir el manual de NixOS, estará 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 comandos y pueda editar un archivo de texto para las tareas de configuración.

Una configuración poderosa

La capacidad de configurar NixOS es tanto una ventaja como un desafío. Los administradores de paquetes tradicionales llevan 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 parecer complicada, pero habilita muchas funciones.

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

También puede cambiar con algunos comandos, y retroceder es muy fácil: simplemente elija la generación anterior en el próximo reinicio. Si estás jugando con configuraciones, terminarás 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 Nix Store, 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 a una pérdida de espacio en disco.

Para abordar este problema, existe otra opción de recolección de basura, que es el mismo programa que se usa con todo el sistema. Si necesita revisiones antiguas solo por un período de prueba corto, puede configurar systemctl para que se ejecute a intervalos regulares. Además, puede ahorrar espacio en disco utilizando el comando 'nix-store -optimise', que busca archivos idénticos en la tienda y vincula los archivos a ese archivo.

Configurar 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 elija un entorno, nix-shell instalará el entorno que necesita para que pueda iniciar un entorno específico para algún lenguaje extraño que nunca usa o crear 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, puede usarlo para su próxima máquina.

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

Esta funcionalidad es útil porque, para los sistemas normales, un nuevo disco solo necesita el archivo para reconstruir su sistema (además de la copia de seguridad del 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 la ventana acoplable 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 extrañas e importarlos a su configuración.

Appimage, snap y flatpak

Si bien NixOS tiene muchas formas brillantes de ejecutar sus aplicaciones y separarlas entre sí, una gran cantidad de software se entrega 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 AppImages y Flatpaks favoritos. Puedes definir los paquetes en tu configuración.nix y téngalos 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 realizar una copia de seguridad de un sistema NixOS, sin incluir los archivos de usuario, solo se necesita un archivo. Con este archivo, el sistema recrea los paquetes y la configuración. Además, NixOS proporciona un método integrado para ejecutar un shell en un entorno específico: simplemente 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.

Los 5 mejores productos ergonómicos de mouse de computadora para Linux
¿El uso prolongado de la computadora causa dolor en la muñeca o los dedos?? ¿Sufre de rigidez en las articulaciones y constantemente tiene que dar la ...
Cómo cambiar la configuración del mouse y el panel táctil con Xinput en Linux
La mayoría de las distribuciones de Linux se envían con la biblioteca "libinput" de forma predeterminada para manejar eventos de entrada en un sistema...
Vuelva a asignar los botones del mouse de manera diferente para diferentes programas con X-Mouse Button Control
Tal vez necesite una herramienta que pueda hacer que el control de su mouse cambie con cada aplicación que use. Si este es el caso, puede probar una a...