GNU Guix package browser at
Go to file
Luis Felipe 4e945e2c0c
data: Improve query to get package build status from Guix CI.
* gweb/data.scm (get-package)[builds]: Update URL to CI adding a hyphen
between package name and version instead of using a space. This way, the
search results are more relevant.
2023-06-04 10:04:43 -05:00
conf conf: cookie.expire: Use it. 2022-11-14 16:29:51 -05:00
gweb data: Improve query to get package build status from Guix CI. 2023-06-04 10:04:43 -05:00
log Add untracked prototype. 2022-11-09 10:21:44 -05:00
pub themes: aureus: Make it more similar in style to 2023-03-09 12:24:26 -05:00
sys Add untracked prototype. 2022-11-09 10:21:44 -05:00
test data: packages/sort/version: New helper and use it. 2022-11-18 13:37:30 -05:00
tmp Add untracked prototype. 2022-11-09 10:21:44 -05:00
.gitignore Add untracked prototype. 2022-11-09 10:21:44 -05:00
.route Add untracked prototype. 2022-11-09 10:21:44 -05:00 CREDITS: New file. 2022-11-15 08:56:18 -05:00
ENTRY Menu page: New page. 2022-11-17 15:36:37 -05:00 README: Copying: Rephrase. 2022-12-10 11:54:17 -05:00
icon.svg icon: Add metadata and remove CMYK color profile. 2022-11-14 17:01:29 -05:00
manifest.scm Add Guix manifest. 2022-11-09 10:50:20 -05:00

Guix Packages Website


This is the GNU Guix package browser available at This software uses Artanis.

Basically, the software is currently organized as follows:

├── conf
├── gweb
│   ├── aux.scm
│   ├── builders.scm
│   ├── data.scm
│   ├── templates.scm
│   ├── types.scm
│   └── urls.scm
├── pub
│   └── themes
├── test

The most important parts are these:

Artanis configuration.
Artanis initialization and HTTP Request → HTTP Response associations.
(gweb builders)
Procedures that build HTTP responses or the bodies of HTTP responses, using data and template procedures.
(gweb data)
Procedures that retrieve data from different places or services.
(gweb templates)
Procedures that take data and put it into HTML/XML/SVG/Etc documents or parts of them.
(gweb types)
Custom data types.
(gweb urls)
URL shorthands.
Named collections of files that define the appearance of the software.

Running the website

To try out the website locally while you work on it, run the following commands:

cd path/to/guix-packages-website
guix shell -CN -m manifest.scm
art work

Then, visit http://localhost:3000/ in a web browser.

You can stop the server pressing Ctrl + C.

Running the test suite

Currently there is only unit tests. You can run them by module like this:

cd path/to/guix-packages-website

guile test/unit/templates.scm


Unless otherwise stated, all the files in this repository are placed in the public domain with the following note:

Public domain 2022 Luis Felipe López Acevedo. All rights waived.

The Guix logo (⋎) is licensed under the following terms:

Copyright © 2015 Luis Felipe López Acevedo

Permission is granted to copy, distribute and/or modify this work under the terms of the Creative Commons Attribution-ShareAlike 4.0 International License.