Commita0215b6aRecorded2 Sep 2026Repositorysigil-harfbuzz
Move the guix package list into manifest.scm
Message
The CI config carried its native dependencies inline in the shell command. That put the package set somewhere it could not be reviewed as code, reused locally, or changed without editing a quoted string inside a pipeline definition.
manifest.scm is already the estate convention -- 71 repos carry one -- and this repo was simply missing it. The pipeline now runs guix shell -m manifest.scm, so a developer reproduces CI's environment with the same file rather than by copying a command out of the config.
Verified by running the exact command the config now runs: 6 passed.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01P6mPymR1ZBRV1nuyDpBxDF
Changed
.kiln/ci.sgv | 2 +-
manifest.scm | 10 ++++++++++
2 files changed, 11 insertions(+), 1 deletion(-)Diff
.kiln/ci.sgvmodified
@@ -12,5 +12,5 @@
12
;; - a font. The suite falls back to fc-match when SIGIL_TEST_FONT is 13
;; unset, and a CI worker has no font cache. Pointing at a known 14
;; path in the profile is deterministic; relying on fc-match is not.−15
(shell name: test "guix shell harfbuzz freetype font-dejavu -- sh -c 'LD_LIBRARY_PATH=$GUIX_ENVIRONMENT/lib SIGIL_TEST_FONT=$GUIX_ENVIRONMENT/share/fonts/truetype/DejaVuSans.ttf sigil test'")+15
(shell name: test "guix shell -m manifest.scm -- sh -c 'LD_LIBRARY_PATH=$GUIX_ENVIRONMENT/lib SIGIL_TEST_FONT=$GUIX_ENVIRONMENT/share/fonts/truetype/DejaVuSans.ttf sigil test'") 16
]))manifest.scmadded
@@ -0,0 +1,10 @@
+1
;; sigil-harfbuzz development / CI environment+2
;; Use with: guix shell -m manifest.scm+3
;;+4
;; harfbuzz and freetype are NOT vendored. font-dejavu is for the SUITE:+5
;; the tests fall back to `fc-match`, which finds a face on a laptop and+6
;; nothing on a CI worker. SIGIL_TEST_FONT names a path in this profile.+7
(specifications->manifest+8
(list "harfbuzz"+9
"freetype"+10
"font-dejavu"))