When installing something with Guix or runing guix pull --news
this message is printed.
Guix
Url
Is
A package and configuration manager based on Guile Scheme.
Supports transactional upgrades and roll-backs and unprivileged package management.
When used as a standalone distribution, Guix supports declarative system configuration for transparent and reproducible operating systems.
It provides Guile Scheme APIs, including high-level embedded domain-specific languages (EDSLs) to define packages and whole-system configurations.
Interesting for
defining system configuration on a declarative way.
Distribution model
Source code, optionally can use binaries to avoid compiling the whole toolchain.
Update
guix pull
might take >1hour
Packages
Allow installation of binary packages (using guix archive)
guix archive --authorize < ~/.config/guix/current/share/guix/ci.guix.gnu.org.pub
Official substitute servers
On docs
https://guix.gnu.org/manual/en/html_node/Official-Substitute-Servers.html
Servers
ci.guix.gnu.org
bordeaux.guix.gnu.org
Install and use on Debian
Install Guix
apt install guix
Update the repos
guix pull
(this might take a while)
Install some package
guix install ecl
Install locales
When installing something with Guix or runing guix pull --news
this message is printed.
hint: Consider installing the `glibc-locales' package and defining `GUIX_LOCPATH', along these
lines:
guix install glibc-locales
export GUIX_LOCPATH="$HOME/.guix-profile/lib/locale"
See the "[[https://guix.gnu.org/manual/en/html_node/Application-Setup.html][Application Setup]]" section in the manual, for more info.
Load environment variables
When installing something, this message is printed:
hint: Consider setting the necessary environment variables by running:
GUIX_PROFILE="$HOME/.guix-profile"
. "$GUIX_PROFILE/etc/profile"
Alternately, see `guix package --search-paths -p "$HOME/.guix-profile"'.
GUIX_PROFILE="$HOME/.guix-profile"
. "$GUIX_PROFILE/etc/profile"
Track with Version control
How to track Guix with Version Control software.
The first step with Guix System is thus to write the system configuration file; luckily, system installation already generated one for you and stored it under /etc/config.scm.
#+begin_comment
Note: You can store your system configuration file anywhere you like—it doesn’t have to be at /etc/config.scm. It’s a good idea to keep it under version control, for instance in a Git repository.
#+end_comment