Archivo de la etiqueta: NixOS

nixos logo grande
NixOS

NixOS es una distribución independiente de origen holandes, dirigida al escritorio en general, a usuarios experimentados, con KDE 4 por defecto y con una gran cantidad de entornos de escritorio entre los que elegir para instalar.

Este desarrollo pretende mejorar la gestión de la configuración del sistema mediante técnicas novedosas. En la mayoría de distribuciones, acciones como actualizar un paquete pueden ser peligrosas ya que la actualización de un paquete puede hacer que otros paquetes dejen de funcionar. De esa forma, actualizar un sistema entero resulta menos fiable que realizar una instalación limpia. Por eso todas las distribuciones recomiendan una instalación limpia cuando aparece una nueva versión.

nixos-xfce

Por otra parte, tradicionalmente no ha sido posible (o no ha sido fácil) comprobar los resultados de un cambio de la configuración de forma segura ni resulta fácil deshacer los cambios una vez producidos. El objetivo de NixOS es mejorar esos aspectos.

Una de las formas con las que quieren solucionar algunos de estos problemas es mediante lo que ellos llaman «modelo declarativo de configuración del sistema». En este «modelo», todo el sistema (el kernel, las aplicaciones, los paquetes de sistema, archivos de configuración y demás) se construyen con el gestor de paquetes Nix a través de una descripción en un lenguaje, según ellos, «puramente funcional».

Lo de puramente funcional significa que realizar una nueva configuración no puede sobreescribir configuraciones previas. El resto de características parte de esta: se puede configurar un sistema NixOS escribiendo una especificación de una función que quieres tener en un ordenador en el archivo de configuración /etc/nixos/configuration.nix. En su web ponen este ejemplo:

{
 boot.loader.grub.device = "/dev/sda";
 fileSystems."/".device = "/dev/sda1";
 services.sshd.enable = true;
 }

Una vez introducida esta configuración, se ejecuta esta instrucción:

nixos-rebuild switch

Esta orden se encarga de realizar todas las tareas necesarias para que dicha configuración tenga lugar, desde descargar y compilar SSH hasta generar los archivos de configuración necesarios para poner en marcha el servidor SSH.

Siguiendo este modelo, se gestiona todo el sistema: actualizaciones, revertimiento de configuraciones y actualizaciones, pruebas de cambios antes de ser aplicados, etc.


Enlaces de interés:
· Página oficial
· Descarga de NixOS
· Otras distribuciones

A continuación tienes todas las entradas relacionadas con NixOS: