me
/
guix
Archived
1
0
Fork 0
Backup of modifications to Guix repo
This repository has been archived on 2024-08-07. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
 
 
Go to file
Ludovic Courtès f8348b91ad Turn Guix into "GNU Guix".
* configure.ac: Change package name to "GNU Guix", and bug-report
  address to `gnu-system-discuss@gnu.org'.
* doc/guix.texi: Replace "Guix" by "GNU Guix" in some places.
  (Top, Introduction): Mention "for the GNU system".
* HACKING, README: Use "GNU Guix" instead of "Guix" in some places.
2012-11-18 15:22:00 +01:00
build-aux distro: Rebuild bootstrap Binutils and GCC. 2012-11-16 00:26:34 +01:00
distro/packages distro: Rebuild bootstrap Binutils and GCC. 2012-11-16 00:26:34 +01:00
doc Turn Guix into "GNU Guix". 2012-11-18 15:22:00 +01:00
guix guix-download: Use code from (guix build download). 2012-11-13 23:04:21 +01:00
m4 build: Require GNU libgcrypt. 2012-11-03 21:49:54 +01:00
po distro: Go for one module per package. 2012-11-04 21:46:14 +01:00
srfi
tests guix-download: Use code from (guix build download). 2012-11-13 23:04:21 +01:00
.dir-locals.el
.gitignore Add (guix snix) and the `guix-import' command. 2012-11-04 19:38:31 +01:00
AUTHORS
COPYING
ChangeLog
HACKING Turn Guix into "GNU Guix". 2012-11-18 15:22:00 +01:00
Makefile.am guix-download: Add support for file:// URIs. 2012-11-13 22:58:43 +01:00
NEWS
README Turn Guix into "GNU Guix". 2012-11-18 15:22:00 +01:00
THANKS
configure.ac Turn Guix into "GNU Guix". 2012-11-18 15:22:00 +01:00
distro.scm
guix-build.in guix-build: Error out when `-S' used for source-less package. 2012-11-07 23:44:38 +01:00
guix-download.in guix-download: Use code from (guix build download). 2012-11-13 23:04:21 +01:00
guix-import.in Add (guix snix) and the `guix-import' command. 2012-11-04 19:38:31 +01:00
guix-package.in guix-package: Fix handling of the PACKAGE:OUTPUT syntax. 2012-11-07 19:14:22 +01:00
guix.scm Remove (guix http) and (guix ftp). 2012-11-13 00:23:39 +01:00
pre-inst-env.in build: Produce (guix config) instead of using compile-time tricks. 2012-11-03 21:11:28 +01:00
release.nix release.nix: Pass `--with-libgcrypt-prefix' in the `tarball' job. 2012-11-04 13:03:15 +01:00

README

-*- mode: org -*-

GNU 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]]

Optionally, packages from Nixpkgs may be transparently reused from Guix.
For this to work, you need to have a checkout of the Nixpkgs repository;
the `--with-nixpkgs' option allows you to let `configure' know where the
Nixpkgs checkout is.

  - [[http://nixos.org/nixpkgs/][Nixpkgs]]

When building Guix from a checkout, the following packages are also
required:

  - [[http://www.gnu.org/software/autoconf/][GNU Autoconf]]
  - [[http://www.gnu.org/software/automake/][GNU Automake]]
  - [[http://www.gnu.org/software/gettext/][GNU Gettext]]

The "autoreconf -vi" command can be used to generate the build system
infrastructure; it reports an error if an inappropriate version of the
above packages is being used.

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