Skip to content
Snippets Groups Projects
  • Ludovic Courtès's avatar
    644cb40c
    gexp: Add 'let-system'. · 644cb40c
    Ludovic Courtès authored
    * guix/gexp.scm (<system-binding>): New record type.
    (let-system): New macro.
    (system-binding-compiler): New procedure.
    (default-expander): Add 'self-quoting?' case.
    (self-quoting?): New procedure.
    (lower-inputs): Add 'filterm'.  Pass the result of
    'mapm/accumulate-builds' through FILTERM.
    (gexp->sexp)[self-quoting?]: Remove.
    * tests/gexp.scm ("let-system", "let-system, target")
    ("let-system, ungexp-native, target")
    ("let-system, nested"): New tests.
    * doc/guix.texi (G-Expressions): Document it.
    644cb40c
    History
    gexp: Add 'let-system'.
    Ludovic Courtès authored
    * guix/gexp.scm (<system-binding>): New record type.
    (let-system): New macro.
    (system-binding-compiler): New procedure.
    (default-expander): Add 'self-quoting?' case.
    (self-quoting?): New procedure.
    (lower-inputs): Add 'filterm'.  Pass the result of
    'mapm/accumulate-builds' through FILTERM.
    (gexp->sexp)[self-quoting?]: Remove.
    * tests/gexp.scm ("let-system", "let-system, target")
    ("let-system, ungexp-native, target")
    ("let-system, nested"): New tests.
    * doc/guix.texi (G-Expressions): Document it.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.