選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 
 
 
Ludovic Courtès 3a310cc017 build: Add `--with-libgcrypt-prefix'; capture the path to libgcrypt. 8年前
distro distro: Add GNU MPC. 8年前
guix build: Add `--with-libgcrypt-prefix'; capture the path to libgcrypt. 8年前
po build: Tell xgettext that the source is UTF-8. 8年前
srfi SRFI-64: Remove use of (ice-9 syntax-case). 8年前
tests build: Pass $(NIX_INSTANTIATE) to the build and test environments. 8年前
.gitignore build: Use Automake's `gnu' option. 8年前
AUTHORS Add the usual top-level files. 8年前
COPYING Add the usual top-level files. 8年前
ChangeLog build: Use Automake's `gnu' option. 8年前
Makefile.am build: Add `--with-libgcrypt-prefix'; capture the path to libgcrypt. 8年前
NEWS build: Use Automake's `gnu' option. 8年前
README Update list of dependencies. 8年前
THANKS Add `THANKS'. 8年前
configure.ac build: Add `--with-libgcrypt-prefix'; capture the path to libgcrypt. 8年前
distro.scm Add (distro) with a package searching facility. 8年前
guix-build.in guix-build: Default the number of build cores to (current-processor-count). 8年前
guix.scm Split (guix) in (guix store) and (guix derivations). 8年前
release.nix release.nix: Build out of chroot. 8年前

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