Corpus ID: 6985001

Functional Package Management with Guix

@article{Courts2013FunctionalPM,
  title={Functional Package Management with Guix},
  author={L. Court{\`e}s},
  journal={ArXiv},
  year={2013},
  volume={abs/1305.4584}
}
  • L. Courtès
  • Published 2013
  • Computer Science
  • ArXiv
  • We describe the design and implementation of GNU Guix, a purely functional package manager designed to support a complete 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 manager. Guix uses Scheme as its programming interface. In particular, we devise an embedded domain-specific language (EDSL) to describe and compose… CONTINUE READING
    10 Citations
    Code staging in GNU Guix
    Reproducible and User-Controlled Software Environments in HPC with Guix
    • 19
    • PDF
    On the use of package managers by the C++ open-source community
    • 1
    • PDF
    Modular architecture for code and metadata sharing
    Relationship Maintenance in Software Language Repositories
    • R. Lämmel
    • Computer Science
    • Art Sci. Eng. Program.
    • 2017
    • 6
    • PDF
    Dependency Solving Is Still Hard, but We Are Getting Better at It
    Dependency Solving Is Still Hard, but We Are Getting Better at It
    Scalable Workflows and Reproducible Data Analysis for Genomics.
    • 4
    • Highly Influenced
    • PDF

    References

    SHOWING 1-10 OF 42 REFERENCES
    NixOS: a purely functional Linux distribution
    • 40
    • PDF
    An adaptive package management system for scheme
    • 1
    Nix: A Safe and Policy-Free System for Software Deployment
    • 66
    • Highly Influential
    • PDF
    The GNU manifesto
    • 246
    • Highly Influential
    • PDF
    Caching function calls using precise dependencies
    • 93
    • PDF
    Applying Module System Research to Package Management
    • 9
    • PDF
    Store - a System for Handling Third-Party Applications in a Heterogeneous Computer Environment
    • 3