Commite98ffb88Recorded2 Sep 2026Repositorysigil-freetype
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: 9 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 | 11 +++++++++++
2 files changed, 12 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 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,11 @@
+1
;; sigil-freetype development / CI environment+2
;; Use with: guix shell -m manifest.scm+3
;;+4
;; freetype is NOT vendored. font-dejavu is here for the SUITE, not the+5
;; build: the tests fall back to `fc-match` to find a face, which finds+6
;; one on a developer laptop with a warm font cache and nothing on a CI+7
;; worker. The first CI run failed exactly there. SIGIL_TEST_FONT points+8
;; at a known path inside this profile instead of trusting the search.+9
(specifications->manifest+10
(list "freetype"+11
"font-dejavu"))