NixOS, la proxima gran distribución Linux

nixos-hires
Recientemente reviví un viejo notebook para usarlo como «notebook de asfalto/laptop robable» y como no hubo forma de instalar Calculate Linux sobre un disco cifrado y Sabayon Linux no se lleva bien con una ATI X200M decidí salirme de mi tradición Gentoo y probar NixOS, una distribución a la que hace tiempo le sigo el paso.

En un panorama ampliamente dominado por distribuciones remix, NixOS es el resultado de una serie de investigaciones de cursos de postgrado como parte del proyecto TraCE, que básicamente propone la creación/administración de sistemas Linux con un abordaje declarativo y no imperativo, creando una distribucíon Linux basada en un paradigma funcional.

Entre las caracteristicas que hacen única a esta distribución se encuentran:

  • Actualizaciones de sistema confiables, atómicas y con posibilidad de rollback;
  • Configuraciones de sistema portables;
  • Posibilidad de instalación de paquetes binarios y basados en código fuente;
  • Instalación de paquetes locales (por usuario) y globales.

Y muchas cosas más.

Primera impresión:

Sin afán de sonar elitista puedo afirmar que NixOS es una distribución hecha para usuarios avanzados,  la instalación es bastante tosca, y la guiá de instalación ni siquiera es secuencial.

El proceso básicamente es el siguiente:

  1. Iniciar con el LiveCD de NixOS y crear las particiones manualmente;
  2. Crear o copiar una «especificación» del sistema a ser instalado;
  3. Ejecutar el instalador el cual creara el sistema a partir de esa declaración.

Por ejemplo, para crear un sistema basado en XFCE con soporte a LVM, LUKS y algunos demonios tradicionales (mi configuración) el archivo de configuración seria el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# Edit this configuration file to define what should be installed on
# Edit this configuration file to define what should be installed on
# your system.  Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running ‘nixos-help’).
 
{ config, pkgs, ... }:
 
{
  imports =
    [ # Include the results of the hardware scan.
      ./hardware-configuration.nix
    ];
 
  # Use the GRUB 2 boot loader.
  boot.loader.grub.enable = true;
  boot.loader.grub.version = 2;
  # Define on which hard drive you want to install Grub.
  boot.loader.grub.device = "/dev/sda";
 
  # LUKS Options
  boot.initrd.luks.devices = [ { device = "/dev/sda2"; name = "dmcrypt_root"; preLVM=true; } ];
 
  # Select internationalisation properties.
  i18n = {
     consoleFont = "lat9w-16";
     consoleKeyMap = "es";
     defaultLocale = "en_US.UTF-8";
  };
 
  # Timezone
  time.timeZone = "America/Guatemala";
 
  # Wicd
  networking = {
     hostName = "turtle-tanker";
     interfaceMonitor.enable = false;
     wireless.enable = false;
     useDHCP = false;
     wicd.enable = true;
   };
 
  # List services that you want to enable:
 
  # Enable the OpenSSH daemon.
  services.openssh.enable = true;
 
  # Enable ntp daemon
  services.ntp.enable = true;
 
  # Enable CUPS to print documents.
  services.printing.enable = true;sc
 
  # Enable the X11 windowing system.
  services.xserver.enable = true;
  services.xserver.layout = "es";
  services.xserver.xkbOptions = "eurosign:e";
 
  # Enable the xfce environment.
  services.xserver.displayManager.slim.enable = true;
  services.xserver.desktopManager.xfce.enable = true;
}

Y luego de ejecutar el simple comando

nixos-install

El resultado seria este:

2014-04-23-021119_1280x800_scrot

Algo que me gusto mucho de la distribución es que la mayoría de paquetes son vanilla y cuenta tanto con ramas estable como de desarrollo. Durante mis pruebas pude saltar fácilmente de XFCE con slim hacia awesome con lightdm y hacer rollback sin problema con solo cambiar mi especificación del sistema.

En conclusion Arch, Slackware y Gentoo pueden temblar, ya que NixOS va ganando adeptos por montones :).

4 respuestas a “NixOS, la proxima gran distribución Linux”

  1. Firefox 28.0 Firefox 28.0 GNU/Linux x64 GNU/Linux x64
    Mozilla/5.0 (X11; Linux x86_64; rv:28.0) Gecko/20100101 Firefox/28.0

    La herejia nunca tiene limites….. pero por favor… esto ya es demasiado… «temblar gentoo» ? y luego que mas leeremos … que XP es segura ?

    en fin… mi mentor cada vez mas farandulero jajaj

    saludos a todos/as

  2. Google Chrome 34.0.1847.116 Google Chrome 34.0.1847.116 GNU/Linux x64 GNU/Linux x64
    Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36

    La herejia nunca tiene limites….. pero por favor… esto ya es demasiado… «temblar gentoo» ? y luego que mas leeremos … que XP es segura ?

    en fin… mi mentor cada vez mas farandulero jajaj

    saludos a todos/as

  3. Firefox 29.0 Firefox 29.0 GNU/Linux x64 GNU/Linux x64
    Mozilla/5.0 (X11; Linux x86_64; rv:29.0) Gecko/20100101 Firefox/29.0

    Cómo se crea una especificación del sistema? probé la live pero no me reconoció la wifi broadcom de la portátil.

  4. Google Chrome 34.0.1847.116 Google Chrome 34.0.1847.116 GNU/Linux x64 GNU/Linux x64
    Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36

    La herejia nunca tiene limites….. pero por favor… esto ya es demasiado… «temblar gentoo» ? y luego que mas leeremos … que XP es segura ?

    en fin… mi mentor cada vez mas farandulero jajaj

    saludos a todos/as

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *