Salta al contenuto principale



Con Nix, un processo di compilazione ha accesso solo alle dipendenze che sono state dichiarate esplicitamente. Quindi, se una compilazione ha esito positivo, sai di aver specificato tutte le dipendenze necessarie. La stessa specifica del processo di compilazione può essere utilizzata per avviare un ambiente di sviluppo (facoltativamente ampliato con strumenti di sviluppo aggiuntivi). Invece di complicate istruzioni di installazione, con Nix l'ambiente di sviluppo è sempre a portata di un solo comando. E questo senza utilizzare Docker o qualsiasi altra virtualizzazione.

Tipo Sistema Operativo

Patching paper accepted for CBSE 2005

The paper “Efficient Upgrading in a Purely Functional Component Deployment Model” has been accepted at CBSE 2005. It describes how we can deploy updates to Nix packages efficiently, even if “fundamental” packages like Glibc are updated (which cause a rebuild of all dependent packages), by deploying binary patches between components in the Nix store. Includes techniques such as patch chaining and computing deltas between archive files.

Service deployment paper accepted for SCM-12

The paper “Service Configuration Management” (accepted at the 12th International Workshop on Software Configuration Management) describes how we can rather easily deploy “services” (e.g., complete webserver configurations such as our Subversion server) through Nix by treating the non-component parts (such as configuration files, control scripts and static data) as components that are built by Nix expressions. The result is that all advantages that Nix offers to software deployment also extend to service deployment, such as the ability to easily have multiple configuration side by side, to roll back configurations, and to identify the precise dependencies of a configuration.

New build farm hardware at TUD

New build farmTo quote Eelco Visser: new hardware for buildfarm at Delft University of Technology has arrived.

Here’s what we have: 5 Intel Core 2 Duo DualCore machines with 1GB RAM, 2 Mac minis with 1,83-GHz Intel Core Duo-processor, another Core 2 Duo a UPS to deal with spikes in power supply, a console with integrated monitor and keyboard switches, a rack with room for a couple more machines.

Here’s what we’re going to do with the goodies. The five Intel machines and the two MacMinis (also Intel) are going to be used to crank at building hundreds of software packages. Using virtualisation we should be able to run builds on multiple operating system distributions. Read more…