Proceedings of the 16th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences 2017
DOI: 10.1145/3136040.3136045
|View full text |Cite
|
Sign up to set email alerts
|

Code staging in GNU Guix

Abstract: GNU Guix is a "functional" package manager that builds upon earlier work on Nix. Guix implements high-level abstractions such as packages and operating system services as domain-specific languages (DSLs) embedded in Scheme. It also implements build actions and operating system orchestration in Scheme. This leads to a multi-tier programming environment where embedded code snippets are staged for eventual execution.This paper presents G-expressions or "gexps", the staging mechanism we devised for Guix. We explai… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2022
2022
2023
2023

Publication Types

Select...
1
1

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(3 citation statements)
references
References 8 publications
0
3
0
Order By: Relevance
“…Fowler argues that being able to reproduce precisely the binaries deployed to the customer's site at some arbitrary point in the past is invaluable support for debugging and fault resolution. The NixOS (Dolstra et al, 2010) and Guix projects (Courtès, 2017(Courtès, , 2013 are Linux package managers designed to allow the user to reproduce software configurations. Both NixOS and Guix implement the functional specification of systems, where packages and their immutable dependencies are specified recursively, and a software build is considered to be a pure function, i.e.…”
Section: Applications Of Reproducible Buildsmentioning
confidence: 99%
See 2 more Smart Citations
“…Fowler argues that being able to reproduce precisely the binaries deployed to the customer's site at some arbitrary point in the past is invaluable support for debugging and fault resolution. The NixOS (Dolstra et al, 2010) and Guix projects (Courtès, 2017(Courtès, , 2013 are Linux package managers designed to allow the user to reproduce software configurations. Both NixOS and Guix implement the functional specification of systems, where packages and their immutable dependencies are specified recursively, and a software build is considered to be a pure function, i.e.…”
Section: Applications Of Reproducible Buildsmentioning
confidence: 99%
“…Both NixOS and Guix implement the functional specification of systems, where packages and their immutable dependencies are specified recursively, and a software build is considered to be a pure function, i.e. "a package's build function is assumed to always produce the same result" (Courtès, 2017). Courtès and Wurmus (2015) describe Guix-HPC (2020) a system for reproducing computational environments on computing clusters.…”
Section: Applications Of Reproducible Buildsmentioning
confidence: 99%
See 1 more Smart Citation