NixOS

http://nixos.org/nixos/

NixOS és una distribució Linux basada en Nix, un punt de vista purament funcional sistema de gestió de paquets. NixOS is an experiment to see if we can build an operating system in which software packages, configuration files, boot scripts and the like are all managed in a purely functional way, that is, they are all built by deterministic functions and they never change after they have been built. NixOS és un experiment per veure si podem construir un sistema operatiu en el que els paquets de programari, arxius de configuració, scripts d'arrencada i similars són administrats en una manera purament funcional, és a dir, tots són construïts per determinista i funcions que mai després dels canvis que s'han construït. Such an operating system should have all the nice characteristics that the Nix package manager has: Aquest sistema operatiu ha de tenir totes les característiques bonic que el gestor de paquets ha Nix:

* The entire system — kernel, system services, configuration files, etc. — is built by a Nix expression in a deterministic and repeatable way. Tot el sistema - kernel, els serveis del sistema, fitxers de configuració, etc - és construït per un Nix expressió en una forma determinista i repetible.
* Since configuration changes are non-destructive (they don't overwrite existing files), you can easily roll back to a previous configuration. Des dels canvis de configuració són no destructius (no sobreescriure els arxius existents), vostè pot fàcilment tornar a una configuració anterior. For instance, the Grub boot menu in NixOS allows the user to boot into any previous system configuration that hasn't been garbage collected yet. Per exemple, el menú d'arrencada grub en NixOS permet a l'usuari arrencar en qualsevol configuració del sistema anterior que no ha estat encara recollit d'escombraries. This is very nice if something goes wrong. Això és molt bo si alguna cosa va malament.
* Upgrading a configuration is as safe as installing from scratch, since the realisation of a configuration is not stateful. Actualitzant una configuració és tan segura com la d'instal lar des de zero, des de la realització d'una configuració no és d'estat. This is a result of being purely functional. Aquesta és una conseqüència del seu caràcter purament funcional.
* Multi-user package management — any user can install software through the same mechanisms that the administrator uses. Multi-usuari de gestió de paquets - qualsevol usuari pot instal lar el programari a través dels mateixos mecanismes que utilitza l'administrador. This is not the case for most package managers such as RPM. Aquest no és el cas per la majoria de gestors de paquets com RPM.

Furthermore, A més,

* NixOS allows us to verify that Nix packages are really pure. Nix prevents undeclared dependencies between packages in the Nix store, but when you run Nix on an existing OS such as SUSE Linux, Nix cannot prevent a build script from (say) calling programs in /bin . NixOS ens permet comprovar que els paquets són realment Nix pur. Nix impedeix declarat les dependències entre els paquets al magatzem de Nix, però quan s'executa sobre una Nix OS com SUSE Linux, Nix no pot impedir que un script a partir de (dir) trucant als programes de / bin. If there is no /bin , such a build script will fail. Si no hi ha cap / bin, per exemple un script fallarà.

Status Estatus

While NixOS is not really suitable for production use, it already works quite well. NixOS Si bé no és realment adequat per al seu ús en producció, ja que funciona prou bé. Current status: Estat actual:

* All software managed by Nix. Tots els programes gestionats per Nix. There is no /bin , /sbin , /lib , /usr , etc. (except for a symlink /bin/sh to Bash in the Nix store). No hi ha / bin, / sbin, / lib, / usr, etc (a excepció d'un enllaç simbòlic / bin / sh Bash a Nix a la botiga). Everything is stored in /nix/store . Tot es guarda / nix / botiga.
* Almost everything in /etc is a symlink to files in the Nix store generated by Nix expressions. Gairebé tot a / etc és un enllaç simbòlic als arxius de la botiga per Nix Nix expressions. The exceptions are files that contain mutable state such as /etc/passwd , which are modified dynamically. Les excepcions són els fitxers que contenen mutable estat tals com / etc / passwd, que són modificats dinàmicament.
* A single top-level Nix expression builds the entire system configuration. The system configuration is parameterised with a Nix expression that describes the configuration of your particular system ( examples , more examples ). Un únic nivell superior Nix expressió es basa tota la configuració del sistema. La configuració del sistema està parametritzat amb Nix expressió que descriu la configuració del vostre sistema en particular (exemples, més exemples).
* The command nixos-rebuild builds and activates a new system configuration. La comanda nixos-construeix i activa la reconstrucció d'una nova configuració del sistema. The Grub boot menu allows instant rollbacks. El menú d'arrencada grub permet rollbacks instantània.
* System services started by Upstart . Els serveis del sistema iniciat per advenedizo. Current services include OpenSSH and Apache in addition to basic system services like networking. Els serveis actuals inclouen OpenSSH i Apache, a més de sistema de serveis bàsics com la creació de xarxes.
* Automatic hardware detection: the boot process loads kernel modules for all known PCI devices. Detecció automàtica de maquinari: el procés d'arrencada carrega els mòduls del nucli per a tots els dispositius PCI.
* Support for software RAID, LVM. Suport per a RAID per software, LVM.
* NixOS currently runs on 32-bit and 64-bit x86 machines ( i686-linux and x86_64-linux ). NixOS actualment funciona en 32 bits i 64 bits màquines x86 (i686 i x86_64-linux-linux). We build an SMP kernel so it works fine on dual-core machines. Construïm un nucli SMP pel que funciona bé en les màquines de doble nucli.
* KDE and parts of Gnome work. KDE i GNOME parts de treball.

Screenshots Captures de pantalla

* Grub boot menu showing the ability to boot into previous system configurations. Menú d'arrencada grub que mostra la capacitat d'arrencada en les configuracions del sistema. Changing the system configuration is non-destructive: previous configurations are still there until you garbage-collect them. Canviar la configuració del sistema és no destructiva: configuracions anteriors segueixen en ella fins que recollir les escombraries-les.
* X server with Compiz window manager . Servidor X amb Compiz gestor de finestres.
* Emacs and a few terminals showing off the (near) absence of /lib , /bin etc.; everything is in the Nix store. Emacs i algunes terminals de la mostra (prop de) l'absència de / lib, / bin etc, tot està a la botiga de Nix.
* Some applications . Algunes aplicacions.
* KDE 3.5 . KDE 3.5.
* KDE 4.2: switcher , exposé . KDE 4.2: commutador, exposició.
* Wine, Dosbox, Quake 3, plus a Mega Drive emulator . Vi, DOSBox, Quake 3, a més d'un emulador de Mega Drive.
* OpenOffice ( 3.0.1 , 2.2.1 ). OpenOffice (3.0.1, 2.2.1).
* VirtualBox on NixOS running Vista and NixOS guests. VirtualBox a NixOS executant Vista i NixOS huéspedes.

Download Descarregar

We have ISO images for the following platforms: Tenim les imatges ISO per les següents plataformes:

* 32-bit Intel/AMD ( i686-linux ) . 32-bits d'Intel / AMD (i686-linux).
* 64-bit Intel/AMD ( x86_64-linux ) . 64-bits d'Intel / AMD (x86_64-linux).

There is some basic documentation . Existeix certa documentació bàsica.

You can also browse the sources , or check them out from our Subversion repository at https://svn.nixos.org/repos/nix/nixos/trunk . També podeu navegar per les fonts, o comproveu fora del nostre repositori de Subversion a la pàgina https: / / svn.nixos.org / repos / nix / nixos / tronc.

There is a bug tracker for NixOS. Hi ha un error de seguiment per NixOS.

NixOS is continuously built from source in Hydra, the Nix-based continuous build system. NixOS és contínuament construïda des del codi font en Hydra, el Nix continu a base de sistema de construcció.