SlackBuilds Repository

14.2 > System > guix (0.12.0)

GNU Guix provides state-of-the-art package management features such as
transactional upgrades and roll-backs, reproducible build environments,
unprivileged package management, and per-user profiles. It uses low-level
mechanisms from the Nix package manager, but packages are defined as
native Guile modules, using extensions to the Scheme language -- which
makes it nicely hackable.

Guix may be run in single or multi-user mode (which requires the
guix-daemon). To have the guix daemon start and stop with your host,
add to /etc/rc.d/rc.local:

if [ -x /etc/rc.d/rc.guix ]; then
/etc/rc.d/rc.guix start
fi

and to /etc/rc.d/rc.local_shutdown (creating it if needed):

if [ -x /etc/rc.d/rc.guix ]; then
/etc/rc.d/rc.guix stop
fi

The daemon requires users for building the guix packages, which should
be added under the 'guixbuild' group.

groupadd -g 316 guixbuild
for i in `seq -w 1 10`; do
useradd -G guixbuild \
-d /var/empty -s `which nologin` \
-c "Guix build user $i" -u 316 -g 316 \
guixbuilder$i;
done

Restricting access to the daemon to only users in the guixbuild group
is acheived by setting file permissions for the daemon's socket's folder.

chgrp guixbuild /var/guix/daemon-socket
chmod ug=rwx,o= /var/guix/daemon-socket

Correct permissions must also be set for /var/guix/profiles to give
users access.

By default guix will compile in /tmp, this can be changed by exporting
$TMPDIR. Guix will also by default store its packages in /gnu/store, to
save space in the root partition /gnu can be mounted on another partition.

Guix can either be built with the nix-daemon instead of the default
guix-daemon or along side nix sharing the same store, both require nix
as an optional dependency. To build with the nix-daemon use NIX="yes"
and to share the store with nix use SHARE="yes".

guile-json is an optional dependency and will allow you to use the 'guix
import pypi' command. It is of interest primarily for developers and
not for casual users.

Maintained by: Hunter Sezen
Keywords: package manager,guix,nix,gnu
ChangeLog: guix

Homepage:
https://www.gnu.org/software/guix/

Source Downloads:
guix-0.12.0.tar.gz (f5be9eabf634b1f4762297664698d7aa)
guile_armhf_linux-2.0.11.tar.xz (5a4d79dc017156a0199fc95cb53bb71c)
guile_i686_linux-2.0.9.tar.xz (5ef7d4bb6c7d952008476a9a7d5f6e5c)
guile_mips64el_linux-2.0.9.tar.xz (b5154d1da8efc1c078fc05aa7d462c02)
guile_x86_64_linux-2.0.9.tar.xz (cb87c5fc787c0f8a92dc7ba2607f93f8)

Download SlackBuild:
guix.tar.gz
guix.tar.gz.asc (FAQ)

(the SlackBuild does not include the source)

Validated for Slackware 14.2

See our HOWTO for instructions on how to use the contents of this repository.

Access to the repository is available via:
ftp git cgit http rsync

© 2006-2018 SlackBuilds.org Project. All rights reserved.
Slackware® is a registered trademark of Patrick Volkerding
Linux® is a registered trademark of Linus Torvalds
Web Design by WebSight Designs |  Managed Hosting by OnyxLight Communications