A repo containing my own set of guix packages.

Jelle Licht 0299cf6f73 Merge branch 'master' of notabug.org:jlicht/guix-pkgs 4 年之前
emacs 0299cf6f73 Merge branch 'master' of notabug.org:jlicht/guix-pkgs 4 年之前
fiio 2185591551 fiio: Add terraform. 4 年之前
games f437214691 Add multimc. 5 年之前
jlicht 98d6897c64 Rename extension using the gecko-id. 4 年之前
libraries 69333ecdca remove playerctl 4 年之前
node 619c89249b WIP: gnu: Add node-sucrase-bootstrap. 5 年之前
nongnu 9d057c0803 nongnu: Add fhs-service. 4 年之前
norepro 404a63fd1b norepro: add scrcpy 4 年之前
pkill9 ebd92463dd pkill9: Add utils. 4 年之前
python 3a8d378226 Add super ugly azure-cli tooling. 4 年之前
staging 13ded22038 staging: Add libravatarserv. 4 年之前
utils fa7925d3ec utils: Add with-updated. 6 年之前
.guix-channel d11ed8d26b meta: guix-channel: Remove recursive dependency. 6 年之前
README.org cf85b64b90 Update README 5 年之前

README.org

This repo contains some of my personal packages using guix' channel mechanism.

Warning

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.

Getting started

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.

Via the new channels mechanism

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

Speeding up usage

#+BEGIN_SRC sh find . -name '*.scm' -print0 | xargs -0 guild compile #+END_SRC