Kreyren's fork of GNU Guix core repository
8197c978ef
* guix/build/utils.scm (substitute): Do not pass the OUT to PROC; use `list-matches' instead of `regexp-exec' and pass a list of matches to PROC. Expect PROC to return a string, and output that. Fold over RX+PROC in order. Use `(read-line p 'concat)' to include the trailing delimiter in LINE. (substitute*): Produce code to iterate over the matches, and return a string, which includes anything from the original line that's in between matches. * distro/base.scm (gcc-4.7, glibc): Adjust accordingly: remove use of (ice-9 regex) and `regexp-substitute/global'; return a string. |
||
---|---|---|
distro | ||
guix | ||
po | ||
srfi | ||
tests | ||
.gitignore | ||
AUTHORS | ||
ChangeLog | ||
configure.ac | ||
COPYING | ||
distro.scm | ||
guix-build.in | ||
guix.scm | ||
Makefile.am | ||
NEWS | ||
README | ||
release.nix | ||
THANKS |
-*- mode: org -*- Guix is Nix[0] from Guile[1]! Concretely, it allows Nix package management to be done entirely in Scheme. The goal is to investigate whether Scheme, and in particular the ability to define EDSLs, would allow it to fulfill the role of the Nix language. [0] http://nixos.org/nix/ [1] http://gnu.org/software/guile/ * Hacking Guix currently depends on the following packages: - [[http://gnu.org/software/guile/][GNU Guile 2.0.x]] - [[http://nixos.org/nix/][Nix]] - [[http://gnupg.org/][GNU libgcrypt]], or [[http://nongnu.org/libchop/][libchop]] For bootstrapping purposes, it is useful to reuse packages from Nixpkgs. For this to work, you need to have a checkout of the Nixpkgs repository, with the `NIXPKGS' environment variable pointing to it. - [[http://nixos.org/nixpkgs/][Nixpkgs]] * How It Works Guix does the high-level preparation of a /derivation/. A derivation is the promise of a build; it is stored as a text file under =/nix/store/xxx.drv=. The (guix derivations) module provides the `derivation' primitive, as well as higher-level wrappers such as `build-expression->derivation'. Guix does remote procedure calls (RPCs) to the Nix daemon (the =nix-worker --daemon= command), which in turn performs builds and accesses to the Nix store on its behalf. The RPCs are implemented in the (guix store) module. * Contact The repository is at <https://gitorious.org/guix/>. Please email <ludo@gnu.org> or <nix-dev@lists.science.uu.nl>, or join #guile or #nixos on irc.freenode.net or `civodul'.