about summary refs log tree commit diff
path: root/guix/forge
AgeCommit message (Collapse)Author
27 hoursforge: Promote website CI job to its own field.Arun Isaac
With the website CI job in its own field, we can reduce boilerplate around installing the built website at the correct path.
39 hoursforge: Move project websites under single forge website directory.Arun Isaac
47 hoursforge: Serve project websites under the forge web domain.Arun Isaac
47 hoursforge: Add file-name-as-directory.Arun Isaac
47 hoursforge: List projects on forge home page.Arun Isaac
48 hoursforge: Serve tissue on separate domain.Arun Isaac
Serve tissue on a separate domain so that the forge can serve its own web interface on the main domain.
2025-09-15webhook: Use webhook package from Guix upstream.Arun Isaac
2025-08-22laminar: Ensure the nginx user can access the archive directory.Arun Isaac
2025-08-20nginx: Use an—the correct article—with alias.Arun Isaac
2025-08-19webhook: Remove bundled dependencies.Arun Isaac
2025-08-19webhook: Add go-golang-org-x-sys-0.18.Arun Isaac
2025-08-19webhook: Build using go 1.21 as recommended by upstream.Arun Isaac
This is specified by the go directive of go.mod in the webhook repository.
2025-08-19webhook: Update to 2.8.2.Arun Isaac
2025-08-19webhook: Configure absolute path to sh.Arun Isaac
2025-08-19webhook: Rewrite package definition using new G-expression style.Arun Isaac
2025-08-18Import nss-certs from (gnu packages nss).Frederick Muriuki Muriithi
Guix upstream has moved nss-certs from (gnu packages certs) to (gnu packages nss). Signed-off-by: Arun Isaac <arunisaac@systemreboot.net>
2025-08-04cgit: Default to cgit-pink.Arun Isaac
* guix/forge/cgit.scm: Import cgit-pink instead of cgit from (gnu packages version-control). (<cgit-configuration>)[cgit]: Default to cgit-pink.
2025-06-18guile-git: Update libgit2 to 1.9.Arun Isaac
* guix/forge/guile-git.scm: Import libgit2-1.9 instead of libgit2-1.3. (libgit2-1.3): Update to libgit2-1.9. (guile-git): Replace libgit2-1.3 with libgit2-1.9.
2025-06-18gunicorn: Import (ice-9 match) in activation.Arun Isaac
* guix/forge/gunicorn.scm (gunicorn-activation): Import (ice-9 match).
2025-06-18fcgiwrap: Import (ice-9 match) in activation.Arun Isaac
* guix/forge/fcgiwrap.scm (fcgiwrap-activation): Import (ice-9 match).
2025-03-28forge: Make forge web listing optional.Arun Isaac
* doc/forge.skb: * guix/forge/forge.scm (<forge-configuration>)[web-domain]: Set default to #f. * guix/forge/forge.scm (forge-tissue-host): Rename to forge-tissue-hosts. Return list of <tissue-host> objects. (forge-service-type): Update call to forge-tissue-host. Add default value.
2025-03-28forge: Configure tissue for projects.Arun Isaac
* guix/forge/forge.scm (<forge-project>)[tissue?]: New field. (<forge-configuration>)[web-domain]: New field. (forge-nginx-server-blocks): Do not serve website conventionally if tissue is enabled. (forge-tissue-host): New function. (forge-service-type): Extend tissue-service-type. Do not set up a default value. * doc/forge.skb (Reference)[<forge-configuration>]: Document web-domain. [<forge-project>]: Document tissue?.
2025-03-28forge: Serve project websites.Arun Isaac
* guix/forge/forge.scm: Import (forge nginx) and (gnu services web). (<forge-project>)[web-domain]: New field. (forge-nginx-server-blocks): New function. * guix/forge/forge.scm: Extend forge-nginx-service-type. * doc/forge.skb (Reference)[forge-project]: Document web-domain.
2025-03-28forge: Export forge-project-parallel-ci-job-runs.Arun Isaac
* guix/forge/forge.scm: Export forge-project-parallel-ci-job-runs.
2025-03-28forge: Fix typo in spelling "configuration".Arun Isaac
* guix/forge/forge.scm (guix-channel-job-gexp): Replace configuraion with configuration in docstring.
2025-03-28tissue: Reverse proxy tissue hosts using nginx.Arun Isaac
* guix/forge/tissue.scm: Import (srfi srfi-26), (forge nginx), (gnu services web) and (ice-9 match). (socket->proxy-pass, tissue-nginx-server-blocks): New functions. (tissue-service-type): Extend forge-nginx-service-type.
2025-03-28tissue: Update to 0.1.0-2.a918759.Arun Isaac
* guix/forge/tissue.scm (tissue): Update to 0.1.0-2.a918759. (<tissue-host>)[user, upstream-repository]: Delete fields. [projects]: New field. (<tissue-project>): New record type. (tissue-conf-gexp): Serialize tissue.conf in accordance with update. (tissue-activation): Find project directories to chown from new configuration record structure.
2024-12-25klaus: python-klaus: Depend explicitly on setuptools and wheel.Arun Isaac
Changes to pyproject-build-system require packages to depend explicitly on python-setuptools and python-wheel. * guix/forge/klaus.scm (python-klaus)[native-inputs]: Add python-setuptools and python-wheel.
2024-12-25klaus: python-httpauth: Depend explicitly on setuptools and wheel.Arun Isaac
Changes to pyproject-build-system require packages to depend explicitly on python-setuptools and python-wheel. * guix/forge/klaus.scm: Import python-setuptools and python-wheel from (gnu packages python-build). (python-httpauth)[native-inputs]: Add python-setuptools and python-wheel.
2024-10-04acme: Update first time message.Arun Isaac
The first time message was out of date. It mentioned `/usr/bin/acme register' which we no longer have. * guix/forge/acme.scm (acme-activation): Update first time message.
2024-07-29acme: uacme: Update to 1.7.5.jgart
* guix/forge/acme.scm (uacme): Update to 1.7.5. Signed-off-by: Arun Isaac <arunisaac@systemreboot.net>
2024-07-29klaus: python-klaus: Update to 3.0.1.jgart
* guix/forge/klaus.scm (python-klaus): Update to 3.0.1. Signed-off-by: Arun Isaac <arunisaac@systemreboot.net>
2024-07-29klaus: python-httpauth: Update to 0.4.1.jgart
* guix/forge/klaus.scm (python-httpauth): Update to 0.4.1. [native-inputs]: Add python-pytest and remove python-nose. Signed-off-by: Arun Isaac <arunisaac@systemreboot.net>
2024-06-09cgit: Use git-without-safe-directory-check by default.Arun Isaac
* guix/forge/cgit.scm: Import git-without-safe-directory-check from (forge git). (<cgit-configuration>)[git]: Set default value to git-without-directory-check.
2024-06-09klaus: Move git package into its own file.Arun Isaac
* guix/forge/git.scm: New file. * guix/forge/klaus.scm: Import git-without-safe-directory-check from (forge git). Do not import (gnu packages version-control) and (guix utils). (git-without-safe-directory-check): Move to (forge git). (python-klaus): Move comment about git-without-safe-directory-check.
2024-06-07fcgiwrap: Redirect stderr of CGI script to web server log.Arun Isaac
* guix/forge/fcgiwrap.scm (fcgiwrap-shepherd-services): Add the -f flag.
2024-06-05klaus: Disable more failing tests on git.Arun Isaac
* guix/forge/klaus.scm (git-without-safe-directory-check): Disable test t0411.
2024-04-11gunicorn: Support unstructured extra CLI arguments.Frederick M. Muriithi
The most useful options (e.g. "--workers", "--timeout", "--env") have dedicated slots in the <gunicorn-app> structure. These, however, are not the only options available to pass to gunicorn at startup. This commit allows us to pass in a list of any extra CLI options we want on the CLI. * guix/forge/gunicorn.scm (<gunicorn-app>)[extra-cli-arguments]: New field. (gunicorn-shepherd-services): Use extra-cli-arguments field. * doc/forge.skb (Services)[Specialized application deployment services]{gunicorn service}<gunicorn-app>: Document extra-cli-arguments field. Signed-off-by: Arun Isaac <arunisaac@systemreboot.net>
2024-01-12forge: Deprecate derivation-job-gexp.Arun Isaac
* guix/forge/forge.scm: Import (guix deprecation). (derivation-job-gexp): Deprecate with guix-channel-job-gexp.
2024-01-11forge: Generalize guix-channel-job-gexp to non-package objects.Arun Isaac
* guix/forge/forge.scm (guix-channel-job-gexp): Use lower-object instead of package->derivation.
2024-01-11forge: Allow private variables to be built.Arun Isaac
Allowing only exported variables to be built is an unnecessary source of errors and user confusion. * guix/forge/forge.scm (guix-channel-job-gexp): Allow private variables to be built.
2024-01-11forge: Return list of built store paths from guix-channel-job-gexp.Arun Isaac
* guix/forge/forge.scm (guix-channel-job-gexp): Return list of built store paths from guix-channel-job-gexp.
2024-01-09forge: Limit number of parallel CI job runs.Arun Isaac
* guix/forge/forge.scm (<forge-project>)[parallel-ci-job-runs]: New field. * guix/forge/forge.scm (forge-ci-jobs): Add project context to CI jobs. (forge-ci-job-contexts): New function. (forge-ci-jobs-and-groups): Rename to forge-ci-jobs+contexts+groups. Also return <forge-laminar-context> objects. (forge-service-type): Call forge-ci-jobs+contexts+groups instead of forge-ci-jobs-and-groups. * doc/forge.skb (Reference)[<forge-project>]{parallel-ci-job-runs}: Document it.
2024-01-09laminar: Allow associating contexts to jobs.Arun Isaac
* guix/forge/laminar.scm (<forge-laminar-job>)[contexts]: New field. * guix/forge/laminar.scm (laminar-jobs): Create job configuration file specifying contexts. * doc/forge.skb (Reference)[<forge-laminar-job>]{contexts}: Document it.
2024-01-09laminar: Export forge-laminar-configuration-groups.Arun Isaac
* guix/forge/laminar.scm: Export forge-laminar-configuration-groups.
2024-01-09laminar: Allow creation of job contexts.Arun Isaac
* guix/forge/laminar.scm (<forge-laminar-configuration>)[contexts]: New field. * guix/forge/laminar.scm (<forge-laminar-context>): New record type. (laminar-contexts): New function. (forge-laminar-activation): Configure contexts in configuration directory. (forge-laminar-service-type): Allow extension with contexts.
2024-01-09laminar: Use switch-symlinks, instead of delete-file and symlink.Arun Isaac
* guix/forge/laminar.scm (forge-laminar-activation): Use switch-symlinks, instead of delete-file and symlink.
2024-01-09laminar: Remove unused SRFI-26 import.Arun Isaac
* guix/forge/laminar.scm (forge-laminar-activation): Remove unused SRFI-26 import.
2024-01-09laminar: Move groups and jobs constructors into separate functions.Arun Isaac
* guix/forge/laminar.scm (laminar-groups, laminar-jobs): New functions. (forge-laminar-activation): Use laminar-groups and laminar-jobs.
2024-01-08gunicorn: Support worker timeout parameter.Arun Isaac
* guix/forge/gunicorn.scm (<gunicorn-app>)[timeout]: New field. * guix/forge/gunicorn.scm (gunicorn-shepherd-services): Pass --timeout parameter. * doc/forge.skb (Reference)[Specialized application deployment services]{gunicorn service}<gunicorn-app>: Document timeout field.