| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 36 hours | cgit: Re-indent. | Arun Isaac | |
| 36 hours | nginx: Add Anubis protection. | Arun Isaac | |
| 38 hours | nginx: Re-indent. | Arun Isaac | |
| 2 days | anubis: Add an Anubis service. | Arun Isaac | |
| 3 days | anubis: Add anubis-ai-firewall. | Arun Isaac | |
| 4 days | nginx: Add <forge-nginx-server-configuration> record type. | Arun Isaac | |
| <forge-nginx-server-configuration> is an abstraction over <nginx-server-configuration> that will allow us to pass on more information to the forge-nginx-service-type than an <nginx-server-configuration> object will let us do. | |||
| 2026-07-03 | klaus: Add gunicorn-workers field. | Arun Isaac | |
| 2026-07-03 | gunicorn: Set default workers to twice the number of CPUs. | Arun Isaac | |
| Production deployments must never have only one worker process. | |||
| 2026-07-03 | gunicorn: Allow G-expressions in workers field. | Arun Isaac | |
| 2026-07-03 | cgit: Add fcgiwrap-processes field. | Arun Isaac | |
| 2026-07-03 | fcgiwrap: Set default processes to twice the number of CPUs. | Arun Isaac | |
| Production deployments must never have only one worker process. | |||
| 2026-07-03 | fcgiwrap: Allow G-expressions in processes field. | Arun Isaac | |
| 2026-07-03 | nginx: Bump copyright year for 37471bf. | Arun Isaac | |
| This should have been done in 37471bfbf36f355a522c86e929a02c01d9b8410c, but was forgotten. | |||
| 2026-07-03 | nginx: Support PROXY protocol. | Arun Isaac | |
| 2026-06-01 | laminar: Use guile-3.0-latest for CI jobs. | Arun Isaac | |
| The upstream guix package now uses guile-3.0-latest. Most CI jobs use the guix package, and if we run them with the older guile-3.0 package, we get "incompatible bytecode version" warnings. So, switch to guile-3.0-latest. However, the real solution is probably to let CI jobs specify the version of guile they want. This would be straightforward if we accepted program-file objects instead of G-expressions as CI jobs. | |||
| 2026-04-17 | klaus: Pass in scheme from the nginx reverse proxy. | Arun Isaac | |
| 2026-04-16 | klaus: Pass more headers in from the nginx reverse proxy. | Arun Isaac | |
| 2026-04-15 | klaus: Enable smart HTTP. | Arun Isaac | |
| 2026-02-04 | website: Use skribilo 0.10.0. | Arun Isaac | |
| skribilo 0.11.0 is broken. Use an older version until a bugfix release is out. | |||
| 2025-11-13 | forge: Read envelope From when sending mail using msmtp. | Arun Isaac | |
| 2025-11-09 | klaus: Add optional dependencies for markdown rendering. | Arun Isaac | |
| 2025-11-09 | klaus: Implement klaus as a first class service. | Arun Isaac | |
| Implement klaus as a first class service, deprecating the klaus-gunicorn-app function. | |||
| 2025-11-09 | nginx: Move socket->proxy-pass to (forge nginx). | Arun Isaac | |
| 2025-11-09 | nginx: Convert port to string when serializing. | Arun Isaac | |
| 2025-11-09 | klaus: Use python-klaus from Guix upstream. | Arun Isaac | |
| 2025-11-09 | klaus: Use python-httpauth from Guix upstream. | Arun Isaac | |
| 2025-11-07 | forge: Add project CI badges to home page. | Arun Isaac | |
| 2025-11-07 | forge: Link to project cgit pages from home page. | Arun Isaac | |
| 2025-11-07 | forge: Add laminar-domain field to forge-configuration. | Arun Isaac | |
| 2025-11-07 | forge: Add cgit-domain field to forge-configuration. | Arun Isaac | |
| 2025-11-05 | forge: Implement CI notification emails. | Arun Isaac | |
| 2025-11-05 | forge: Export this-forge-configuration. | Arun Isaac | |
| 2025-11-05 | forge: Drop plans for a default website builder. | Arun Isaac | |
| Earlier, we had plans to build a default website from the README of the project. There's not much point in that. We can just link to the README rendering on the git viewer (say cgit or klaus). | |||
| 2025-11-05 | forge: Link from index page to website of individual projects. | Arun Isaac | |
| 2025-11-04 | forge: Trigger website CI job as well. | Arun Isaac | |
| 2025-11-04 | forge: Separate out forge-project-all-ci-jobs. | Arun Isaac | |
| 2025-11-04 | forge: Access websites-directory field from build scope. | Arun Isaac | |
| 2025-11-04 | forge: Import (ice-9 match) when symlinking website. | Arun Isaac | |
| 2025-11-04 | forge: Serve HTML files without extension. | Arun Isaac | |
| 2025-11-04 | forge: 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. | |||
| 2025-11-04 | forge: Move project websites under single forge website directory. | Arun Isaac | |
| 2025-11-03 | Add G-expression to build website. | Arun Isaac | |
| 2025-11-03 | forge: Serve project websites under the forge web domain. | Arun Isaac | |
| 2025-11-03 | forge: Add file-name-as-directory. | Arun Isaac | |
| 2025-11-03 | forge: List projects on forge home page. | Arun Isaac | |
| 2025-11-03 | forge: 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-15 | webhook: Use webhook package from Guix upstream. | Arun Isaac | |
| 2025-08-22 | laminar: Ensure the nginx user can access the archive directory. | Arun Isaac | |
| 2025-08-20 | nginx: Use an—the correct article—with alias. | Arun Isaac | |
| 2025-08-19 | webhook: Remove bundled dependencies. | Arun Isaac | |
