Skip to content

Hellseher/guix-ffab

Repository files navigation

Table of Contents

  1. Project structure and layout
    1. Tags legend
  2. Installation
    1. Use as channel
    2. Use as build/install source
  3. References
    1. Guix channels
    2. etc

FFAB :: Flock Full of Aleatory Burden

builds.sr.ht status

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.

Project structure and layout

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.

Tags legend

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.

Installation

All examples are based on assumptions that guix is the main system or available as package manager.

Use as channel

/.config/guix/channels.scm

(cons* (channel
        (name 'ffab)
        ;; Mirror https://github.com/Hellseher/guix-channel
        (url "https://git.sr.ht/~hellseher/ffab"))
       %default-channels)

Use as build/install source

~$ git clone https://git.sr.ht/~hellseher/ffab
~$ cd ffab
~$ guix build -L . python-sunpy

References

Main official resources:

Guix channels

etc