FFAB :: Flock Full of Aleatory Burden
This repository contains packaging process and patches contributed to guix-patches@gnu.org. It also can be used as stand alone Guix channel.
The main target is to collect packages related to Astronomy, Astrophysics and group of languages such as Common Lisp, Golan and Python.
master
branch contains packages passed lint and build procedures and is intended to be save to
use all the time, wip-
branches might be broken on some stage.
Layout follows Guix upstream.
../
├── etc
├── ffab
│ └── packages
│ └── patches
├── guix
│ ├── build-system
│ └── import
├── org
├── patches
├── scripts
└── tmp
12 directories
-
./issues.org: Tracks all sent patches to guix-patches@gnu.org
-
./TODO.md: Generated report from packaging process in
org/
directory. -
./Makefile: Contains CI aware lint and build targets with convenient tooling for local build.
:guix-commit ffa73f8ef2a6cb2b93deb38b1c88a94707e7d907 :accepted 210 :pending 142
:astronomy 16 :golang 72 :lisp 4 :python 23 :misc 22
Wed 24 Jan 23:35:16 GMT 2024
Any packages with suffix -ffab are meant to be accepted in Guix upstream but have kind of modifications e.g. newer version, enabled tests etc.
There is an essential priority tag set is applied to manager the order of packaging for large project and ease the pace of patch preparation. They are not strict and just intended to visualize the current effort
- p1: In the head of the packaging queue, tried to packed, resolving issues with dependencies and eventually packed.
- p2: The patch is prepared from
guix
checkout. - p3: The patch set is sent for review.
- p4: Initial estimation is made for the future packaging steps and resolving dependencies issues.
- p5: Dormant or not so interested right now.
All examples are based on assumptions that guix
is the main system or available as package
manager.
/.config/guix/channels.scm
(cons* (channel
(name 'ffab)
;; Mirror https://github.com/Hellseher/guix-channel
(url "https://git.sr.ht/~hellseher/ffab"))
%default-channels)
~$ git clone https://git.sr.ht/~hellseher/ffab
~$ cd ffab
~$ guix build -L . python-sunpy
Main official resources:
- VCS: https://git.savannah.gnu.org/cgit/guix.git Read only git repository hosted at Savanha.
- CI and Substitutes: - https://ci.guix.gnu.org Main CI and substitute and server
- https://bordeaux.guix.gnu.org/ Secondary substitute server
- HPC: http://hpc.guix.info/ Reproducible software deployment for high-performance computing.
- Data Service: https://data.guix.gnu.org/
- QA Service: https://qa.guix.gnu.org/
- Issues: https://issues.guix.gnu.org/
- https://github.com/flatwhatson/guix-channel
- nonguix: Guix channel for packages that can’t be included upstream. Please do NOT promote or refer to this repository on any official Guix communication channels. https://gitlab.com/nonguix/nonguix
- guixrus: Curated collection of packages with goal to promote them to upstream https://sr.ht/~whereiseveryone/guixrus/
- Guix Gaming Channels: A collection of gaming-oriented channels for Guix https://gitlab.com/guix-gaming-channels
- Guix Science: Free scientific packages for GNU Guix https://github.com/guix-science/guix-science and non-free scientific packages for GNU Guix https://github.com/guix-science/guix-science-nonfree
- Emacs channel: Guix channel for automatically generated emacs packages https://github.com/babariviere/guix-emacs