heks-linux-29bb175a-767c

job succeeded

time taken
104 seconds
started at
Wed Oct 14 16:41:21 2026
updated at
Wed Oct 14 16:43:05 2026
log uuid
29bb175a-767c-42c7-9366-6d1757030e56
inspect the job's lambda expression
(lambda()
  `((task . ("maak-test" "maak-deploy"))
    (project . "heks-linux")
    (branch-name . "trunk")
    (clone-url . "https://codeberg.org/jjba23/heks-linux.git")
    (env . ((VERITAS_REPORTER . monotone-reporter)))))
starting new job...


→ running command: cd "/etc/byggsteg/job-clone//heks-linux/trunk" && git reset --hard && git pull

HEAD is now at 8b4a570 feat: Add Gramps for family trees
From https://codeberg.org/jjba23/heks-linux
   8b4a570..88d6da1  trunk      -> origin/trunk
 * [new tag]         v1.8.0     -> v1.8.0
Updating 8b4a570..88d6da1
Fast-forward
 HACKING.org                          | 662 +++++++++++++++++++++++++++++++++++
 README.org                           |   8 +
 maak.scm                             |  35 +-
 src/heks-linux/alacritty.scm         | 102 +++++-
 src/heks-linux/bridges.scm           |   9 +-
 src/heks-linux/btop.scm              |  33 ++
 src/heks-linux/containers.scm        |  30 ++
 src/heks-linux/dconf.scm             |  25 +-
 src/heks-linux/fastfetch.scm         |  34 +-
 src/heks-linux/gif.scm               |  39 +++
 src/heks-linux/git.scm               |  39 +++
 src/heks-linux/gtk.scm               |  32 +-
 src/heks-linux/kitty.scm             | 101 ++++--
 src/heks-linux/lambdock.scm          |  48 ++-
 src/heks-linux/mako.scm              |  53 ++-
 src/heks-linux/niri.scm              | 124 ++++++-
 src/heks-linux/packages/flatpak.scm  |   4 +
 src/heks-linux/packages/zypper.scm   |   5 +
 src/heks-linux/palette.scm           |  57 ++-
 src/heks-linux/prelude.scm           |  39 ++-
 src/heks-linux/rmpc.scm              |  39 +++
 src/heks-linux/rofi.scm              | 195 ++++++++++-
 src/heks-linux/user-settings.scm     |   8 +-
 src/heks-linux/wallpaper.scm         |  17 +-
 src/heks-linux/waybar.scm            |  73 +++-
 test/veritas/unit/alacritty-spec.scm | 109 ++++++
 test/veritas/unit/bridges-spec.scm   |  94 +++--
 test/veritas/unit/dconf-spec.scm     |  58 ++-
 test/veritas/unit/gtk-spec.scm       | 117 +++++++
 test/veritas/unit/kitty-spec.scm     | 100 ++++++
 test/veritas/unit/mako-spec.scm      |  65 ++++
 test/veritas/unit/niri-spec.scm      | 108 ++++++
 test/veritas/unit/palette-spec.scm   | 113 ++++++
 test/veritas/unit/prelude-spec.scm   | 117 +++++++
 test/veritas/unit/rofi-spec.scm      | 125 +++++--
 test/veritas/unit/wallpaper-spec.scm | 106 ++++++
 test/veritas/unit/waybar-spec.scm    | 136 +++++--
 37 files changed, 2874 insertions(+), 185 deletions(-)
 create mode 100644 HACKING.org
 create mode 100644 test/veritas/unit/alacritty-spec.scm
 create mode 100644 test/veritas/unit/gtk-spec.scm
 create mode 100644 test/veritas/unit/kitty-spec.scm
 create mode 100644 test/veritas/unit/mako-spec.scm
 create mode 100644 test/veritas/unit/niri-spec.scm
 create mode 100644 test/veritas/unit/palette-spec.scm
 create mode 100644 test/veritas/unit/prelude-spec.scm
 create mode 100644 test/veritas/unit/wallpaper-spec.scm

→ running command: cd /etc/byggsteg/job-clone/heks-linux/trunk && uname -a

Linux wolk-jjba 7.1.5-gnu #1 SMP PREEMPT_DYNAMIC 1 x86_64 GNU/Linux

→ running command: cd /etc/byggsteg/job-clone/heks-linux/trunk && git log --name-status HEAD^..HEAD

commit 88d6da126fcf52940c644e465eda1e5dfc2262a6
Merge: 7b765f7 ca544b3
Author: Josep Bigorra (Joe) <jjbigorra@gmail.com>
Date:   Wed Oct 14 16:41:14 2026 +0200

    Merge pull request 'fix: Run every assertion in the installer and wallpaper specs' (#4) from p0mf/heks-linux:fix/dead-test-asserts into trunk
    
    Reviewed-on: https://codeberg.org/jjba23/heks-linux/pulls/4
    Reviewed-by: Josep Bigorra (Joe) <jjbigorra@gmail.com>

commit ca544b3602cb7e602cbb1ffd51fb7738025c2f0b
Author: Preston Firestone <firestone.preston@gmail.com>
Date:   Wed Oct 14 12:14:27 2026 +0100

    fix: Run every assertion in the installer and wallpaper specs
    
    `test` builds its case list with `(filter procedure? cases)` over its
    `#:rest` arguments.  When the assertions sit inside a `let`/`let*` body
    only the last one is passed to `test`; the earlier ones are evaluated and
    then silently dropped.  Four assertions were not running at all:
    
    - prelude-spec.scm "Config Files Install Into Missing Directories":
      "The installer should create its directory tree" and "The installer
      should write the contents";
    - wallpaper-spec.scm "Rotation Script Is Valid Shell":
      "The rotation script should be POSIX shell" and "The rotation script
      should replace the running swaybg".
    
    Move the setup `let`/`let*` outside `test`, so the assertions are direct
    arguments and each becomes its own case.
    
    Test suite on this commit: 153 assertions, 0 failures (was 149).

M       test/veritas/unit/prelude-spec.scm
M       test/veritas/unit/wallpaper-spec.scm

→ running command: cd /etc/byggsteg/job-clone/heks-linux/trunk && maak test

substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'... 100.0%
156.9 MB will be downloaded
.....
..
..
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
..
.
.
.
..
.
.
.
.
.
......
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'... 100.0%
1.0 MB will be downloaded
.
..
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'... 100.0%
7.7 MB will be downloaded
...
.
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'... 100.0%
6.9 MB will be downloaded
..
.
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'... 100.0%
19.7 MB will be downloaded
..
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'... 100.0%
0.1 MB will be downloaded
..
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'... 100.0%
0.5 MB will be downloaded
.
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'... 100.0%
13.8 MB will be downloaded
..
.
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'... 100.0%
15.8 MB will be downloaded
..
..
..
..
..
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'... 100.0%
0.9 MB will be downloaded
.
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'... 100.0%
1.0 MB will be downloaded
.
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'... 100.0%
1.7 MB will be downloaded
.
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'... 100.0%
4.5 MB will be downloaded
..
.
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'... 100.0%
1.4 MB will be downloaded
..
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'... 100.0%
0.6 MB will be downloaded
..
The following derivation will be built:
  /gnu/store/p17xawqqgc068dha12if1bg43qa4wip0-profile.drv

applying 1 graft for fontconfig-minimal-2.17.1 ...
applying 1 graft for python-minimal-3.12.12 ...
applying 2 grafts for ghostscript-9.56.1 ...
applying 2 grafts for libxft-2.3.8 ...
applying 1 graft for libxml2-2.14.6 ...
applying 3 grafts for tk-8.6.12 ...
applying 2 grafts for python-3.12.12 ...
applying 1 graft for libselinux-3.4 ...
applying 4 grafts for emacs-no-x-31.1 ...
building CA certificate bundle...
listing Emacs sub-directories...
building fonts directory...
building directory of Info manuals...
building profile with 11 packages...

scanning directories for unit tests...
scanning present working directory for unit tests...

found unit tests: (kitty-spec.scm wallpaper-spec.scm mako-spec.scm waybar-spec.scm rofi-spec.scm prelude-spec.scm alacritty-spec.scm gtk-spec.scm niri-spec.scm palette-spec.scm dconf-spec.scm bridges-spec.scm)


running unit tests from file: kitty-spec.scm, entrypoint: spec


[INFO] [2026-10-14 16:42:50 CEST] load-local-overrides: Attempting override resolution for module (heks-linux user-settings) with profile 'local-settings'
[INFO] [2026-10-14 16:42:50 CEST] load-local-overrides: Warning - Neither $XDG_CONFIG_HOME nor $HOME is defined.
[INFO] [2026-10-14 16:42:50 CEST] load-local-overrides: Could not resolve a config directory. Skipping.
------------------------------------------
[suite] Kitty Terminal Suite
  [test] Modifier Translation Uses Kitty Spelling
    [assert] Modifiers are joined with a plus sign
    [pass] assertion succesful, got: ctrl+shift
    [assert] Unknown modifiers pass through
    [pass] assertion succesful, got: ctrl+Custom
    [assert] Alt and Super are spelled out
    [pass] assertion succesful, got: alt+super
  [test] Generated File Declares Every Section
    [assert] The file carries a generated-file header
    [pass] assertion succesful, got: #t
    [assert] Scrollback is configured
    [pass] assertion succesful, got: #t
    [assert] A font section is emitted
    [pass] assertion succesful, got: #t
    [assert] A key-binding section is emitted
    [pass] assertion succesful, got: #t
  [test] Key Bindings Use Key Names Kitty Recognises
    [assert] Ctrl+shift+end jumps to the bottom of the scrollback
    [pass] assertion succesful, got: #t
    [assert] Font size grows with ctrl+shift+equal
    [pass] assertion succesful, got: #t
    [assert] Font size shrinks with ctrl+shift+minus
    [pass] assertion succesful, got: #t
    [assert] Control+Y pastes
    [pass] assertion succesful, got: #t
    [assert] Ctrl+shift+home jumps to the top of the scrollback
    [pass] assertion succesful, got: #t
    [assert] Alt+W copies
    [pass] assertion succesful, got: #t
  [test] Bindings Render As Map Lines
    [assert] A symbol action renders bare
    [pass] assertion succesful, got: map ctrl+y paste_from_clipboard

    [assert] A string action keeps its arguments
    [pass] assertion succesful, got: map ctrl+shift+plus change_font_size all +2.0

[info] ran 1 tasks in: 0 seconds, 1869 microseconds

running unit tests from file: wallpaper-spec.scm, entrypoint: spec


------------------------------------------
[suite] Wallpaper Selection Suite
  [test] Every Palette Resolves To Absolute Paths
    [assert] No palette may end up without a wallpaper set
    [pass] assertion succesful, got: #t
  [test] Catalogued Palettes Use Their Own Directories
    [assert] catppuccin-mocha should use its own artwork
    [pass] assertion succesful, got: #t
    [assert] ayu-dark should use the space artwork
    [pass] assertion succesful, got: #t
  [test] Generic Operandi Uses The Bergen Set
    [assert] modus-operandi should stay inside the shared wallpaper tree
    [pass] assertion succesful, got: #t
    [assert] modus-operandi should include the Bergen backgrounds
    [pass] assertion succesful, got: #t
  [test] Unknown Palettes Are Rejected
    [assert] An unregistered palette should raise instead of picking nothing
    [pass] success catching error: %exception: (#<&message message: "exception occurred! unknown palette selected (not-a-real-palette), could not determine wallpaper set.">)
  [test] Rotation Script Is Valid Shell
    [assert] The rotation script should replace the running swaybg
    [pass] assertion succesful, got: #t
    [assert] The rotation script should be POSIX shell
    [pass] assertion succesful, got: #t
    [assert] The script should contain one branch per wallpaper
    [pass] assertion succesful, got: 2
  [test] Tinted Operandi Reaches The macOS Set
    [assert] The macOS wallpaper set should not be empty
    [pass] assertion succesful, got: #t
    [assert] modus-operandi-tinted must not be swallowed by the generic operandi clause
    [pass] assertion succesful, got: #t
[info] ran 1 tasks in: 0 seconds, 1495 microseconds

running unit tests from file: mako-spec.scm, entrypoint: spec


------------------------------------------
[suite] Mako Notification Suite
  [test] Banners Match The macOS Look
    [assert] Notification banners should be borderless
    [pass] assertion succesful, got: #t
    [assert] Notification banners should be rounded
    [pass] assertion succesful, got: #t
  [test] Notification behaviour is configured
    [assert] Left click should dismiss a notification
    [pass] assertion succesful, got: #t
    [assert] A default timeout should be set
    [pass] assertion succesful, got: #t
    [assert] Notification history should be kept
    [pass] assertion succesful, got: #t
  [test] Do Not Disturb Mode Is Declared
    [assert] While in do-not-disturb, notifications must not be drawn
    [pass] assertion succesful, got: #t
    [assert] A do-not-disturb mode section should exist so makoctl can toggle it
    [pass] assertion succesful, got: #t
[info] ran 1 tasks in: 0 seconds, 1202 microseconds

running unit tests from file: waybar-spec.scm, entrypoint: spec


------------------------------------------
[suite] Waybar Configuration Suite
  [test] Do Not Disturb Indicator
    [assert] Clicking the indicator should toggle the mako DND mode
    [pass] assertion succesful, got: #t
  [test] Power Menu Actions
    [assert] The shutdown entry should power the machine off
    [pass] assertion succesful, got: systemctl poweroff
    [assert] The logout entry should terminate the login session
    [pass] assertion succesful, got: loginctl terminate-session $XDG_SESSION_ID
  [test] Rounded Bar Styling
    [assert] The floating bar should carry the configured corner radius
    [pass] assertion succesful, got: 0px
    [assert] The bar corner radius should be overridable
    [pass] assertion succesful, got: 0px
  [test] CSS Rules Generation
    [assert] CSS list should not be empty
    [pass] assertion succesful, got: #t
    [assert] CSS should contain a rule for the waybar window
    [pass] assertion succesful, got: #t
    [assert] Module background should be transparent in CSS
    [pass] assertion succesful, got: transparent
  [test] Dynamic Start Button
    [assert] Start button should return a list
    [pass] assertion succesful, got: #t
    [assert] Start button should respect the content keyword argument
    [pass] assertion succesful, got: ? test
  [test] Main Configuration (JSON Source)
    [assert] Waybar config should be a list (convertible to JSON)
    [pass] assertion succesful, got: #t
    [assert] The do-not-disturb indicator should sit on the bar
    [pass] assertion succesful, got: #t
    [assert] Waybar position should be top by default
    [pass] assertion succesful, got: top
    [assert] Modules should be represented as vectors for JSON arrays
    [pass] assertion succesful, got: #t
  [test] Power Menu SXML Structure
    [assert] Power menu should contain an interface definition
    [pass] assertion succesful, got: #t
    [assert] Power menu should contain a logout GtkMenuItem
    [pass] assertion succesful, got: #t
    [assert] The logout entry should carry a readable label
    [pass] assertion succesful, got: #t
    [assert] Power menu should start with SXML TOP node
    [pass] assertion succesful, got: *TOP*
[info] ran 1 tasks in: 0 seconds, 2030 microseconds

running unit tests from file: rofi-spec.scm, entrypoint: spec


------------------------------------------
[suite] Rofi Configuration and Theming
  [test] Power Menu Script
    [assert] The power menu must be a Bash script
    [pass] assertion succesful, got: #t
    [assert] The power menu should expose a shutdown action
    [pass] assertion succesful, got: #t
    [assert] The first entry must use the rofi \0icon\x1f separator
    [pass] assertion succesful, got: #t
  [test] Rofi Script Modes Registered
    [assert] The launcher, window switcher and power menu modes should be registered
    [pass] assertion succesful, got: #t
    [assert] The theme picker mode should be registered
    [pass] assertion succesful, got: #t
    [assert] The power mode should point at the generated script
    [pass] assertion succesful, got: #t
  [test] Theme Picker Script
    [assert] Choosing a palette must re-render the palette-dependent configs
    [pass] assertion succesful, got: #t
    [assert] The theme picker must be a Bash script
    [pass] assertion succesful, got: #t
    [assert] Choosing a palette must persist itself as a local override
    [pass] assertion succesful, got: #t
  [test] Rofi Config String Template
    [assert] Configuration should inject the configured sans font
    [pass] assertion succesful, got: #t
    [assert] Config must reference the generated theme file
    [pass] assertion succesful, got: #t
    [assert] Icons should be enabled by default
    [pass] assertion succesful, got: #t
  [test] Rofi Theme (AList Structure)
    [assert] The spotlight panel should be softly rounded
    [pass] assertion succesful, got: 18px
    [assert] Should contain a global wildcard '*' section
    [pass] assertion succesful, got: #t
    [assert] Theme should be a list (AList)
    [pass] assertion succesful, got: #t
    [assert] Global background-color should be transparent
    [pass] assertion succesful, got: transparent
  [test] Theme Picker Lists Every Palette
    [assert] The picker should know which palette is currently active
    [pass] assertion succesful, got: #t
    [assert] Every registered palette should appear in the picker
    [pass] assertion succesful, got: 38
[info] ran 1 tasks in: 0 seconds, 1774 microseconds

running unit tests from file: prelude-spec.scm, entrypoint: spec


[INFO] [2026-10-14 16:42:52 CEST] Creating directory: /tmp/heks-prelude-spec-17880
[INFO] [2026-10-14 16:42:52 CEST] Creating directory: /tmp/heks-prelude-spec-17880/a
[INFO] [2026-10-14 16:42:52 CEST] Creating directory: /tmp/heks-prelude-spec-17880/a/b
[INFO] [2026-10-14 16:42:52 CEST] Creating directory: /tmp/heks-prelude-spec-17880/a/b/c
[INFO] [2026-10-14 16:42:52 CEST] Creating directory: /tmp/heks-prelude-spec-17880/installed
[INFO] [2026-10-14 16:42:52 CEST] Creating directory: /tmp/heks-prelude-spec-17880/installed/nested
[INFO] [2026-10-14 16:42:52 CEST] Writing config to file: /tmp/heks-prelude-spec-17880/installed/nested/deep.conf
[INFO] [2026-10-14 16:42:52 CEST] Creating directory: /tmp/heks-prelude-spec-17880/bin
[INFO] [2026-10-14 16:42:52 CEST] Writing config to file: /tmp/heks-prelude-spec-17880/bin/script.sh;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;;       or pass the --no-auto-compile argument to disable.
;;; compiling ./test/veritas/unit/kitty-spec.scm
;;; compiling ./src/heks-linux/kitty.scm
;;; note: source file ./src/heks-linux/palette.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/palette.scm.go
;;; compiling ./src/heks-linux/palette.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/palette.scm.go
;;; note: source file ./src/heks-linux/prelude.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/prelude.scm.go
;;; compiling ./src/heks-linux/prelude.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/prelude.scm.go
;;; note: source file ./src/heks-linux/user-settings.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/user-settings.scm.go
;;; compiling ./src/heks-linux/user-settings.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/user-settings.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/kitty.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/test/veritas/unit/kitty-spec.scm.go
;;; compiling ./test/veritas/unit/wallpaper-spec.scm
;;; compiling ./src/heks-linux/wallpaper.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/wallpaper.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/test/veritas/unit/wallpaper-spec.scm.go
;;; compiling ./test/veritas/unit/mako-spec.scm
;;; compiling ./src/heks-linux/mako.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/mako.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/test/veritas/unit/mako-spec.scm.go
;;; note: source file ./test/veritas/unit/waybar-spec.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/test/veritas/unit/waybar-spec.scm.go
;;; compiling ./test/veritas/unit/waybar-spec.scm
;;; note: source file ./src/heks-linux/waybar.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/waybar.scm.go
;;; compiling ./src/heks-linux/waybar.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/waybar.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/test/veritas/unit/waybar-spec.scm.go
;;; note: source file ./test/veritas/unit/rofi-spec.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/test/veritas/unit/rofi-spec.scm.go
;;; compiling ./test/veritas/unit/rofi-spec.scm
;;; note: source file ./src/heks-linux/rofi.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/rofi.scm.go
;;; compiling ./src/heks-linux/rofi.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/rofi.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/test/veritas/unit/rofi-spec.scm.go
;;; compiling ./test/veritas/unit/prelude-spec.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/test/veritas/unit/prelude-spec.scm.go
;;; compiling ./test/veritas/unit/alacritty-spec.scm
;;; compiling ./src/heks-linux/alacritty.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/alacritty.scm.go

------------------------------------------
[suite] Prelude Helper Suite
  [test] Nested Structures Render As Ini Sections
    [assert] A nested list should become an INI section header
    [pass] assertion succesful, got: 
[settings]
port=8080

  [test] Executable Config Files Get Executable Permissions
    [assert] Passing #o755 should make the file executable
    [pass] assertion succesful, got: 493
  [test] Config Files Install Into Missing Directories
    [assert] The installer should create its directory tree
    [pass] assertion succesful, got: #t
    [assert] The installer should write the contents
    [pass] assertion succesful, got: hello

    [assert] The default permissions should be #o644
    [pass] assertion succesful, got: 420
  [test] List Flattening
    [assert] Flattening the empty list should stay empty
    [pass] assertion succesful, got: ()
    [assert] Nested lists should be flattened
    [pass] assertion succesful, got: (1 2 3 4 5)
  [test] Directory Trees Are Created Recursively
    [assert] Missing parents should be created, not just the leaf
    [pass] assertion succesful, got: #t
    [assert] The created leaf should really be a directory
    [pass] assertion succesful, got: #t
  [test] Key Value Rendering
    [assert] The template should be overridable
    [pass] assertion succesful, got: host = localhost

    [assert] Pairs should render with the default template
    [pass] assertion succesful, got: host=localhost
port=80

    [assert] CSS pairs should render indented
    [pass] assertion succesful, got:   color: black;

[info] ran 1 tasks in: 0 seconds, 3429 microseconds

running unit tests from file: alacritty-spec.scm, entrypoint: spec


------------------------------------------
[suite] Modifier Translation
  [test] Short Modifiers Use Alacritty Spelling
    [assert] Modifiers are joined with a vertical bar
    [pass] assertion succesful, got: Control|Shift
    [assert] Unknown modifiers pass through
    [pass] assertion succesful, got: Control|Custom
    [assert] Alt and Super are spelled out
    [pass] assertion succesful, got: Alt|Super
------------------------------------------
[suite] Generated File
  [test] Key Bindings Are Collected Into One Array
    [assert] Control+Y pastes
    [pass] assertion succesful, got: #t
    [assert] Shift+Home jumps to the top of the scrollback
    [pass] assertion succesful, got: #t
    [assert] Bindings are rendered as a TOML array
    [pass] assertion succesful, got: #t
  [test] Every Section Is Declared
    [assert] A keyboard section is emitted
    [pass] assertion succesful, got: #t
    [assert] A general section is emitted
    [pass] assertion succesful, got: #t
    [assert] The file carries a generated-file header
    [pass] assertion succesful, got: #t
------------------------------------------
[suite] Setting Serialization
  [test] Settings Serialize To TOML
    [assert] Numbers render unquoted
    [pass] assertion succesful, got: size = 12
    [assert] Booleans render unquoted
    [pass] assertion succesful, got: live_config_reload = true
    [assert] Strings are quoted
    [pass] assertion succesful, got: shell = "bash"
    [assert] Inline tables pass through verbatim
    [pass] assertion succesful, got: padding = { x = 16, y = 16}
------------------------------------------
[suite] Binding Serialization
  [test] Bindings Render As Inline TOML Tables
    [assert] A binding is one inline table
    [pass] assertion succesful, got: { key = "Y", mods = "Control", action = "Paste"}
[info] ran 4 tasks in: 0 seconds, 21895 microseconds

running unit tests from file: gtk-spec.scm, entrypoint: spec


------------------------------------------
[suite] GTK Configuration Suite
  [test] GTK 3 Settings
    [assert] The GTK 3 settings should be an association list
    [pass] assertion succesful, got: #t
    [assert] The sans font should be configured
    [pass] assertion succesful, got: #t
    [assert] GTK 3 windows should show macOS style traffic lights
    [pass] assertion succesful, got: close,minimize,maximize:
  [test] dconf Button Layout
    [assert] The window manager should place the traffic lights on the left
    [pass] assertion succesful, got: 'close,minimize,maximize:'
  [test] dconf Colour Scheme Follows The Palette
    [assert] Light palettes should request the light GTK scheme
    [pass] assertion succesful, got: 'prefer-light'
    [assert] Dark palettes should request the dark GTK scheme
    [pass] assertion succesful, got: 'prefer-dark'
  [test] GTK 4 Settings
    [assert] The GTK 4 settings should be an association list
    [pass] assertion succesful, got: #t
    [assert] GTK 4 windows should show macOS style traffic lights
    [pass] assertion succesful, got: close,minimize,maximize:
  [test] dconf Theme Names Come From The Palette
    [assert] An accent colour should always be exported
    [pass] assertion succesful, got: #t
    [assert] The icon theme should be palette derived
    [pass] assertion succesful, got: 'WhiteSur-pink'
[info] ran 1 tasks in: 0 seconds, 1441 microseconds

running unit tests from file: niri-spec.scm, entrypoint: spec


------------------------------------------
[suite] Niri Configuration Suite
  [test] Springy macOS Style Motion
    [assert] Window opening should be animated
    [pass] assertion succesful, got: #t
    [assert] Animations should be spring driven
    [pass] assertion succesful, got: #t
    [assert] Workspace switches should be animated
    [pass] assertion succesful, got: #t
  [test] Startup Scripts Exist Under ~/.local/bin
    [assert] The startup entry must name the script that the dconf module installs
    [pass] assertion succesful, got: #t
    [assert] The stale, non-existent startup script name must be gone
    [pass] assertion succesful, got: #t
  [test] Configuration Serializes To KDL
    [assert] A binds block should be emitted
    [pass] assertion succesful, got: #t
    [assert] An input block should be emitted
    [pass] assertion succesful, got: #t
    [assert] The generated config should start with the Heks header
    [pass] assertion succesful, got: #t
  [test] Natural Scrolling Follows Its Setting
    [assert] Enabling the setting should emit natural-scroll into the config
    [pass] assertion succesful, got: #t
    [assert] Natural scrolling should stay off while the setting is disabled
    [pass] assertion succesful, got: #t
  [test] Rounded Windows And Soft Shadows
    [assert] Windows should cast a drop shadow
    [pass] assertion succesful, got: #t
    [assert] Windows should get a rounded corner radius
    [pass] assertion succesful, got: #t
  [test] macOS And Omarchy Parity Bindings
    [assert] Super+V should browse the clipboard history
    [pass] assertion succesful, got: #t
    [assert] Super+Return should open a terminal, as in Omarchy
    [pass] assertion succesful, got: #t
    [assert] Do-not-disturb should be reachable from a binding
    [pass] assertion succesful, got: #t
    [assert] Super+Q should close the focused window
    [pass] assertion succesful, got: #t
    [assert] The theme picker should be reachable from a binding
    [pass] assertion succesful, got: #t
    [assert] Super+Space should open the spotlight launcher
    [pass] assertion succesful, got: #t
    [assert] Toggling floating mode should move to Super+Shift+Space
    [pass] assertion succesful, got: #t
  [test] Clipboard History Is Recorded
    [assert] The clipboard watcher should be started with the session
    [pass] assertion succesful, got: #t
[info] ran 1 tasks in: 0 seconds, 19661 microseconds

running unit tests from file: palette-spec.scm, entrypoint: spec


------------------------------------------
[suite] Palette Registry Suite
  [test] Every Palette Exposes A Full Colour Set
    [assert] Each palette must define primary/text/background colours
    [pass] assertion succesful, got: #t
  [test] Dark And Light Classification
    [assert] catppuccin-latte should be a light palette
    [pass] assertion succesful, got: #t
    [assert] catppuccin-mocha should be a dark palette
    [pass] assertion succesful, got: #t
  [test] Colour Converters
    [assert] hex-to-rgba should fall back on bad input
    [pass] assertion succesful, got: rgba(0, 0, 0, 1)
    [assert] hex-to-rgb should convert a hex colour
    [pass] assertion succesful, got: rgb(0, 255, 0)
    [assert] hex-to-rgba should convert a hex colour
    [pass] assertion succesful, got: rgba(255, 0, 0, 1)
    [assert] hex-to-rgba should honour the alpha argument
    [pass] assertion succesful, got: rgba(0, 0, 255, 0.5)
  [test] Unknown Palettes Are Rejected
    [assert] Looking up an unregistered palette should raise
    [pass] success catching error: %exception: (#<&message message: "exception ocurred! unknown palette selected: definitely-not-a-palette">)
  [test] Registry Is Non Empty And Symbolic
    [assert] Every palette name should be a symbol
    [pass] assertion succesful, got: #t
    [assert] Every palette name should be convertible to a string
    [pass] assertion succesful, got: #t
    [assert] At least one palette should be registered
    [pass] assertion succesful, got: #t
  [test] Every Palette Exposes Its Downstream Themes
    [assert] Each palette must map to a GTK, icon, cursor and accent theme
    [pass] assertion succesful, got: #t
    [assert] Each palette must map to a supported lambdock theme
    [pass] assertion succesful, got: #t
[info] ran 1 tasks in: 0 seconds, 12391 microseconds

running unit tests from file: dconf-spec.scm, entrypoint: spec


------------------------------------------
[suite] dconf test suite
  [test] Heks settings are namespaced and complete
    [assert] The mono font should be exported to dconf
    [pass] assertion succesful, got: #t
    [assert] The language should be written under /heks-linux
    [pass] assertion succesful, got: #t
    [assert] The palette should be exported to dconf
    [pass] assertion succesful, got: #t
  [test] mk-nested-dconf-writer-commands
    [assert] Nested settings should flatten into dconf write commands
    [pass] assertion succesful, got: (echo "/org/gnome/desktop/interface/gtk-key-theme --> 'Emacs'" && dconf write "/org/gnome/desktop/interface/gtk-key-theme" "'Emacs'" echo "/org/gnome/desktop/interface/cursor-size --> 24" && dconf write "/org/gnome/desktop/interface/cursor-size" "24" echo "/org/gnome/desktop/interface/enable-animations --> true" && dconf write "/org/gnome/desktop/interface/enable-animations" "true")
  [test] caps-to-ctrl follows its parameter
    [assert] Enabling caps-to-ctrl must write true
    [pass] assertion succesful, got: #t
    [assert] Disabling caps-to-ctrl must write false, not a hardcoded true
    [pass] assertion succesful, got: #t
[info] ran 1 tasks in: 0 seconds, 19648 microseconds

running unit tests from file: bridges-spec.scm, entrypoint: spec


------------------------------------------
[suite] bridges test suite
  [test] Emacs Bridge Elisp Generation
    [assert] Should configure the sans font
    [pass] assertion succesful, got: #t
    [assert] Should configure mono font
    [pass] assertion succesful, got: #t
    [assert] Should configure the Emacs theme
    [pass] assertion succesful, got: #t
    [assert] Bridge output should be wrapped in a 'progn
    [pass] assertion succesful, got: progn
    [assert] Bridge output should be a list (S-expression)
    [pass] assertion succesful, got: #t
  [test] Emacs Bridge Carries The Settings Values
    [assert] The clone directory should travel across the bridge
    [pass] assertion succesful, got: ~/Hacking/heks-linux
    [assert] The mono font setting should travel across the bridge
    [pass] assertion succesful, got: Intel One Mono
  [test] Bash Bridge String Generation
    [assert] Bash bridge should start with correct shebang
    [pass] assertion succesful, got: #t
    [assert] Bash bridge should export the highlight variable
    [pass] assertion succesful, got: #t
[info] ran 1 tasks in: 0 seconds, 1356 microseconds

finished running tests
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/test/veritas/unit/alacritty-spec.scm.go
;;; compiling ./test/veritas/unit/gtk-spec.scm
;;; compiling ./src/heks-linux/gtk.scm
;;; note: source file ./src/heks-linux/dconf.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/dconf.scm.go
;;; compiling ./src/heks-linux/dconf.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/dconf.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/gtk.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/test/veritas/unit/gtk-spec.scm.go
;;; compiling ./test/veritas/unit/niri-spec.scm
;;; compiling ./src/heks-linux/niri.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/niri.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/test/veritas/unit/niri-spec.scm.go
;;; compiling ./test/veritas/unit/palette-spec.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/test/veritas/unit/palette-spec.scm.go
;;; note: source file ./test/veritas/unit/dconf-spec.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/test/veritas/unit/dconf-spec.scm.go
;;; compiling ./test/veritas/unit/dconf-spec.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/test/veritas/unit/dconf-spec.scm.go
;;; note: source file ./test/veritas/unit/bridges-spec.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/test/veritas/unit/bridges-spec.scm.go
;;; compiling ./test/veritas/unit/bridges-spec.scm
;;; note: source file ./src/heks-linux/bridges.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/bridges.scm.go
;;; compiling ./src/heks-linux/bridges.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/bridges.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/test/veritas/unit/bridges-spec.scm.go
;;; note: source file /etc/byggsteg/job-clone/heks-linux/trunk/maak.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/maak.scm.go
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;;       or pass the --no-auto-compile argument to disable.
;;; compiling /etc/byggsteg/job-clone/heks-linux/trunk/maak.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/heks-linux/trunk/maak.scm.go


--------------------------------------------------------------

Maak: the infinitely extensible command runner

Loading tasks from Maak file: /etc/byggsteg/job-clone/heks-linux/trunk/maak.scm

Executing Maak tasks: test

--------------------------------------------------------------

=> Running Maak task: test

  Unit tests.

  Execute command:
guix time-machine --channels=channels.scm -- shell -m manifest.scm -- guile -L ./src -L ./test -c '((@ (veritas runner) run-tests))'

→ running command: cd /etc/byggsteg/job-clone/heks-linux/trunk && sudo maak deploy


[INFO] [2026-10-14 16:42:58 CEST] load-local-overrides: Attempting override resolution for module (heks-linux user-settings) with profile 'local-settings'
[INFO] [2026-10-14 16:42:58 CEST] load-local-overrides: $XDG_CONFIG_HOME empty/unset, falling back to $HOME/.config
[INFO] [2026-10-14 16:42:58 CEST] load-local-overrides: Checking for override file at: /root/.config/heks-linux/local-settings.scm
[INFO] [2026-10-14 16:42:58 CEST] load-local-overrides: No override file found at /root/.config/heks-linux/local-settings.scm. Skipping.;;; note: source file /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/alacritty.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/alacritty.scm.go
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;;       or pass the --no-auto-compile argument to disable.
;;; compiling /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/alacritty.scm
;;; note: source file /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/palette.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/palette.scm.go
;;; compiling /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/palette.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/palette.scm.go
;;; note: source file /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/prelude.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/prelude.scm.go
;;; compiling /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/prelude.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/prelude.scm.go
;;; note: source file /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/user-settings.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/user-settings.scm.go
;;; compiling /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/user-settings.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/user-settings.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/alacritty.scm.go
;;; note: source file /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/bridges.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/bridges.scm.go
;;; compiling /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/bridges.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/bridges.scm.go
;;; note: source file /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/btop.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/btop.scm.go
;;; compiling /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/btop.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/btop.scm.go
;;; note: source file /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/containers.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/containers.scm.go
;;; compiling /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/containers.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/containers.scm.go
;;; note: source file /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/dconf.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/dconf.scm.go
;;; compiling /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/dconf.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/dconf.scm.go
;;; note: source file /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/fastfetch.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/fastfetch.scm.go
;;; compiling /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/fastfetch.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/fastfetch.scm.go
;;; note: source file /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/gif.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/gif.scm.go
;;; compiling /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/gif.scm
;;; heks-linux/gif.scm:164:10: warning: non-literal format string
;;; heks-linux/gif.scm:168:10: warning: non-literal format string
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/gif.scm.go
;;; note: source file /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/git.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/git.scm.go
;;; compiling /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/git.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/git.scm.go
;;; note: source file /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/gtk.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/gtk.scm.go
;;; compiling /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/gtk.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/gtk.scm.go
;;; note: source file /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/kitty.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/kitty.scm.go
;;; compiling /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/kitty.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/kitty.scm.go
;;; note: source file /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/lambdock.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/lambdock.scm.go
;;; compiling /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/lambdock.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/lambdock.scm.go
;;; note: source file /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/mako.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/mako.scm.go
;;; compiling /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/mako.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/mako.scm.go
;;; note: source file /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/niri.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/niri.scm.go
;;; compiling /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/niri.scm
;;; note: source file /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/wallpaper.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/wallpaper.scm.go
;;; compiling /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/wallpaper.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/wallpaper.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/niri.scm.go
;;; note: source file /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/packages/flatpak.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/packages/flatpak.scm.go
;;; compiling /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/packages/flatpak.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/packages/flatpak.scm.go
;;; note: source file /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/packages/zypper.scmAPI documentation saved to doc/api

;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/packages/zypper.scm.go
;;; compiling /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/packages/zypper.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/packages/zypper.scm.go
;;; note: source file /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/rmpc.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/rmpc.scm.go
;;; compiling /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/rmpc.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/rmpc.scm.go
;;; note: source file /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/rofi.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/rofi.scm.go
;;; compiling /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/rofi.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/rofi.scm.go
;;; note: source file /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/waybar.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/waybar.scm.go
;;; compiling /etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/waybar.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/heks-linux/trunk/src/heks-linux/waybar.scm.go
index.texi:2133: warning: @end should only appear at the beginning of a line
index.texi:2147: warning: @end should only appear at the beginning of a line
index.texi:2162: warning: @end should only appear at the beginning of a line
index.texi: warning: must specify a title with a title command or @top
renamed './index_html' -> './doc/api-dist'
removed '/srv/http/jointhefreeworld.org/api-docs/heks-linux/API.html'
removed '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005falacritty.html'
removed '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fbridges.html'
removed '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fbtop.html'
removed '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fcontainers.html'
removed '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fdconf.html'
removed '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005ffastfetch.html'
removed '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fgif.html'
removed '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fgit.html'
removed '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fgtk.html'
removed '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fkitty.html'
removed '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005flambdock.html'
removed '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fmako.html'
removed '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fniri.html'
removed '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fpackages_005fflatpak.html'
removed '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fpackages_005fzypper.html'
removed '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fpalette.html'
removed '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fprelude.html'
removed '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005frmpc.html'
removed '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005frofi.html'
removed '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fuser_002dsettings.html'
removed '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fwallpaper.html'
removed '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fwaybar.html'
removed directory '/srv/http/jointhefreeworld.org/api-docs/heks-linux'
mkdir: created directory '/srv/http/jointhefreeworld.org/api-docs/heks-linux'
renamed 'doc/api-dist/API.html' -> '/srv/http/jointhefreeworld.org/api-docs/heks-linux/API.html'
renamed 'doc/api-dist/heks_002dlinux_005falacritty.html' -> '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005falacritty.html'
renamed 'doc/api-dist/heks_002dlinux_005fbridges.html' -> '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fbridges.html'
renamed 'doc/api-dist/heks_002dlinux_005fbtop.html' -> '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fbtop.html'
renamed 'doc/api-dist/heks_002dlinux_005fcontainers.html' -> '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fcontainers.html'
renamed 'doc/api-dist/heks_002dlinux_005fdconf.html' -> '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fdconf.html'
renamed 'doc/api-dist/heks_002dlinux_005ffastfetch.html' -> '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005ffastfetch.html'
renamed 'doc/api-dist/heks_002dlinux_005fgif.html' -> '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fgif.html'
renamed 'doc/api-dist/heks_002dlinux_005fgit.html' -> '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fgit.html'
renamed 'doc/api-dist/heks_002dlinux_005fgtk.html' -> '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fgtk.html'
renamed 'doc/api-dist/heks_002dlinux_005fkitty.html' -> '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fkitty.html'
renamed 'doc/api-dist/heks_002dlinux_005flambdock.html' -> '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005flambdock.html'
renamed 'doc/api-dist/heks_002dlinux_005fmako.html' -> '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fmako.html'
renamed 'doc/api-dist/heks_002dlinux_005fniri.html' -> '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fniri.html'
renamed 'doc/api-dist/heks_002dlinux_005fpackages_005fflatpak.html' -> '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fpackages_005fflatpak.html'
renamed 'doc/api-dist/heks_002dlinux_005fpackages_005fzypper.html' -> '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fpackages_005fzypper.html'
renamed 'doc/api-dist/heks_002dlinux_005fpalette.html' -> '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fpalette.html'
renamed 'doc/api-dist/heks_002dlinux_005fprelude.html' -> '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fprelude.html'
renamed 'doc/api-dist/heks_002dlinux_005frmpc.html' -> '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005frmpc.html'
renamed 'doc/api-dist/heks_002dlinux_005frofi.html' -> '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005frofi.html'
renamed 'doc/api-dist/heks_002dlinux_005fuser_002dsettings.html' -> '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fuser_002dsettings.html'
renamed 'doc/api-dist/heks_002dlinux_005fwallpaper.html' -> '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fwallpaper.html'
renamed 'doc/api-dist/heks_002dlinux_005fwaybar.html' -> '/srv/http/jointhefreeworld.org/api-docs/heks-linux/heks_002dlinux_005fwaybar.html'
removed 'doc/api/index.texi'
removed directory 'doc/api'
removed directory 'doc/api-dist'
removed directory 'doc'


--------------------------------------------------------------

Maak: the infinitely extensible command runner

Loading tasks from Maak file: /etc/byggsteg/job-clone/heks-linux/trunk/maak.scm

Executing Maak tasks: deploy

--------------------------------------------------------------

=> Running Maak task: deploy

  Deploy the project's documentation.

  Execute command:
guix time-machine --channels=channels.scm -- shell -m manifest.scm -- documenta api ./src/heks-linux &&  texi2any -v --html --css-ref=https://jointhefreeworld.org/static/css/jointhefreeworld.css -o index_html ./doc/api/index.texi