We describe the design and implementation of GNU Guix, a purely functional package manager designed to support a com-plete GNU/Linux distribution. Guix supports transactional upgrades and roll-backs, unprivileged package management, per-user profiles, and garbage collection. It builds upon the low-level build and deployment layer of the Nix package man-ager. Guix uses Scheme as its programming interface. In particular, we devise an embedded domain-specific language (EDSL) to describe and compose packages. We demonstrate how it allows us to benefit from the host general-purpose programming language while not compromising on expres-siveness. Second, we show the use of Scheme to write build programs, leading to a “two-tier ” programming system
This work attempts to create a systemic design framework for man-machine interfaces which is self co...
Existing package and system configuration management tools suffer from an imperative model, where sy...
FyDev is a management framework for scientific software computing environments, enabling the managem...
International audienceGNU Guix is a “functional” package manager that builds upon earlier work on Ni...
Package management is instrumental for programming languages and operating systems, and yet it is ne...
Guix is described as a package manager and a GNU/Linux distribution. While technically correct, this...
Support teams of high-performance computing (HPC) systems often find themselves between a rock and a...
Generation and maintenance of security poli-cies is too complex and needs simplification for it to b...
International audienceSoftware distributions in the FOSS world rely on so-called package managers fo...
International audienceSupport teams of high-performance computing (HPC) systems often find themselve...
Time and cost efficient software maintenance is promoted to remotely manage devices distributed in t...
Firstly, conventional systems for installation of third party software, including FreeBSD’s ports sy...
Abstract. While sometimes dismissed as an operating systems issue, or even a matter of systems admin...
While sometimes dismissed as an operating systems issue, or even a matter of systems administration,...
This report describes the package concept developed for the demands of the HPGP project. Our design ...
This work attempts to create a systemic design framework for man-machine interfaces which is self co...
Existing package and system configuration management tools suffer from an imperative model, where sy...
FyDev is a management framework for scientific software computing environments, enabling the managem...
International audienceGNU Guix is a “functional” package manager that builds upon earlier work on Ni...
Package management is instrumental for programming languages and operating systems, and yet it is ne...
Guix is described as a package manager and a GNU/Linux distribution. While technically correct, this...
Support teams of high-performance computing (HPC) systems often find themselves between a rock and a...
Generation and maintenance of security poli-cies is too complex and needs simplification for it to b...
International audienceSoftware distributions in the FOSS world rely on so-called package managers fo...
International audienceSupport teams of high-performance computing (HPC) systems often find themselve...
Time and cost efficient software maintenance is promoted to remotely manage devices distributed in t...
Firstly, conventional systems for installation of third party software, including FreeBSD’s ports sy...
Abstract. While sometimes dismissed as an operating systems issue, or even a matter of systems admin...
While sometimes dismissed as an operating systems issue, or even a matter of systems administration,...
This report describes the package concept developed for the demands of the HPGP project. Our design ...
This work attempts to create a systemic design framework for man-machine interfaces which is self co...
Existing package and system configuration management tools suffer from an imperative model, where sy...
FyDev is a management framework for scientific software computing environments, enabling the managem...