A repo containing my own set of guix packages.
Jelle Licht 0299cf6f73 Merge branch 'master' of notabug.org:jlicht/guix-pkgs | 4 lat temu | |
---|---|---|
emacs | 4 lat temu | |
fiio | 4 lat temu | |
games | 5 lat temu | |
jlicht | 4 lat temu | |
libraries | 4 lat temu | |
node | 5 lat temu | |
nongnu | 4 lat temu | |
norepro | 4 lat temu | |
pkill9 | 4 lat temu | |
python | 4 lat temu | |
staging | 4 lat temu | |
utils | 6 lat temu | |
.guix-channel | 6 lat temu | |
README.org | 5 lat temu |
This repo contains some of my personal packages using guix' channel mechanism.
These packages have not been upstreamed to guix proper for several reasons. Some of them might be non-free (RMS forgive me), others packaged in ways that do not fit the quality requirements of upstream.
There are two ways of making use of these packages. The simplest would be to checkout this repo:
#+BEGIN_SRC sh git clone https://notabug.org/jlicht/guix-pkgs.git ~/guix-pkgs #+END_SRC
Then make sure your ~.profile~, ~.bash_profile~ or equivalent has the following line in it:
#+BEGIN_SRC sh export GUIX_PACKAGE_PATH="~/guix-pkgs:$GUIX_PACKAGE_PATH" #+END_SRC
All normal guix commands should then have the new packages available.
If you'd like to integrate these packages with the standard guix
pull
, make sure your guix version is more recent than 0.15. Then,
add something like the following to
~$HOME/.config/guix/channels.scm~:
#+BEGIN_SRC scheme (cons (channel (name 'guix-pkgs) (url "https://notabug.org/jlicht/guix-pkgs.git")) %default-channels) #+END_SRC
Download all package definitions with the following command #+BEGIN_SRC sh guix pull #+END_SRC
Beware that the channels file might be removed in case of breakage
or incompatibilities between upstream and this repo. If you do not
want this to happen, it might make more sense to simply use the git
checkout in combination with GUIX_PACKAGE_PATH
#+BEGIN_SRC sh find . -name '*.scm' -print0 | xargs -0 guild compile #+END_SRC