| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 27 hours | cgit: Import (guix diagnostics) and (guix i18n) for leave. | Arun Isaac | |
| 30 hours | cgit: Explain why about-filter and source-filter are thunked. | Arun Isaac | |
| 30 hours | cgit: Switch from Pygments to Chroma. | Arun Isaac | |
| Chroma is a lot faster than Pygments, probably in part due to it not incurring the Python interpreter startup overhead. Thus, it will perform better as a source filter, and will hold up well to the onslaught of the AI crawlers. | |||
| 30 hours | cgit: Protect with Anubis. | Arun Isaac | |
| 30 hours | cgit: Move try_files to location context. | Arun Isaac | |
| 30 hours | cgit: Use nginx-named-location-configuration for @cgit. | Arun Isaac | |
| 30 hours | cgit: Re-indent. | Arun Isaac | |
| 30 hours | nginx: Add Anubis protection. | Arun Isaac | |
| 31 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 | |
| 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 | 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. | |||
