Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 
 
 
Ludovic Courtès 3a310cc017 build: Add `--with-libgcrypt-prefix'; capture the path to libgcrypt. před 8 roky
distro distro: Add GNU MPC. před 8 roky
guix build: Add `--with-libgcrypt-prefix'; capture the path to libgcrypt. před 8 roky
po build: Tell xgettext that the source is UTF-8. před 8 roky
srfi SRFI-64: Remove use of (ice-9 syntax-case). před 8 roky
tests build: Pass $(NIX_INSTANTIATE) to the build and test environments. před 8 roky
.gitignore build: Use Automake's `gnu' option. před 8 roky
AUTHORS Add the usual top-level files. před 8 roky
COPYING Add the usual top-level files. před 8 roky
ChangeLog build: Use Automake's `gnu' option. před 8 roky
Makefile.am build: Add `--with-libgcrypt-prefix'; capture the path to libgcrypt. před 8 roky
NEWS build: Use Automake's `gnu' option. před 8 roky
README Update list of dependencies. před 8 roky
THANKS Add `THANKS'. před 8 roky
configure.ac build: Add `--with-libgcrypt-prefix'; capture the path to libgcrypt. před 8 roky
distro.scm Add (distro) with a package searching facility. před 8 roky
guix-build.in guix-build: Default the number of build cores to (current-processor-count). před 8 roky
guix.scm Split (guix) in (guix store) and (guix derivations). před 8 roky
release.nix release.nix: Build out of chroot. před 8 roky

README

-*- 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'.