summaryrefslogtreecommitdiff
path: root/README.org
blob: c1e52df4afbc981c5ac99fe0f23206d8397d5ca2 (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
* What is this?

This repository provides package definitions for the functional
package manager GNU Guix.

* What’s in it?

The packages in this repository fall into one of the following categories:

- personal variants of packages that are already part of Guix

- packages that should eventually be part of Guix but that cannot
  fully be built from source yet

- software that has not been (fully) released under a libre license or
  where the license situation is unclear

* How to use this?

Guix looks for package definitions in every module that can be found
on the =GUIX_PACKAGE_PATH=, an environment variable holding a list of
directories.

To enable the fully libre-licensed packages, add the “libre” directory
to the =GUIX_PACKAGE_PATH=:

#+BEGIN_SRC sh
export GUIX_PACKAGE_PATH=/path/to/libre:${GUIX_PACKAGE_PATH}
#+END_SRC

If you also want to use the tainted or non-free packages you need to
also add the “non-free” directory to the =GUIX_PACKAGE_PATH= variable:

#+BEGIN_SRC sh
export GUIX_PACKAGE_PATH=/path/to/non-free:${GUIX_PACKAGE_PATH}
#+END_SRC