No description
  • Scheme 92.3%
  • Tree-sitter Query 7.7%
Find a file
Peter Tillemans 24cf2e14b4
fix(bash): export GPG_TTY so signing works without X
pinentry resolves to pinentry-gtk-2, which falls back to curses whenever
there is no X display -- ssh, tmux, a plain console.  Curses pinentry
needs GPG_TTY to find a terminal, and GPG_TTY was set nowhere, so git
commit -S died with

    gpg: signing failed: Inappropriate ioctl for device

on any machine reached over ssh.  Export it, guarded on stdin actually
being a terminal so non-interactive shells are unaffected.

Also re-point an already-running agent at the current terminal.  That is
the tmux case specifically: re-attaching a session from a new connection
leaves the agent holding an older, now dead tty.  --no-autostart keeps
this from starting an agent that nothing has asked for yet.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RVeQZQp91ugcvvwUUeC59x
2026-07-29 19:14:59 +02:00
snamellit fix(bash): export GPG_TTY so signing works without X 2026-07-29 19:14:59 +02:00
.guix-authorizations add authorization file and commit signing requirement 2026-03-26 10:45:29 +01:00
.guix-channel fix(channel): authenticate Nonguix dependency 2026-07-24 09:01:50 +02:00
caddy_plan.md drop atuin-bin package 2026-04-24 17:35:42 +02:00
libnvidia-container.patch add support for nvidia-container-toolkit 2025-04-11 09:50:56 +02:00
README.md sign repo 2026-04-02 21:38:15 +02:00

Snamellit Guix Channel

Some custom package definitions to support my workflows.

Note: All commits to this channel must be signed with an authorized GPG key.

Usage

Add this channel to your ~/.config/guix/channels.scm:

(cons* (channel
        (name 'snamellit)
        (url "https://forge.snamellit.com/pti/snamguix.git")
        (introduction
         (make-channel-introduction
          "8e0f7748eeeb89cbfa3d9c1274ee555b7af868dd"
          (openpgp-fingerprint
           "C8AB C91C AB2D C195 B976  3877 DFAB C43C 55F2 E63A"))))
       %default-channels)

The introduction field ensures that all commits are verified against the authorized signing keys.

Forgejo Runner with Podman : (snamellit services ci)

Patches forgejo-runner-service-type from (gnu services ci) to add a docker-host field to forgejo-runner-configuration. When set, a container section is added to the generated YAML config with the given docker_host value, which allows the runner to use Podman (or another Docker-compatible socket) instead of Docker.

(use-modules (snamellit services ci))   ; replaces (gnu services ci)

(service forgejo-runner-service-type
  (forgejo-runner-configuration
    (docker-host "unix:///run/forgejo-runner/podman.sock")))

The generated YAML will include:

container:
  docker_host: "unix:///run/forgejo-runner/podman.sock"

When docker-host is omitted (the default), the output is identical to the upstream service.

Maven : snam-maven

The standard maven definition is compiled with an old java version and no longer works with recent openjdk versions.

Gradle : snam-gradle

The standard gradle definition is compiled with an old java version and no longer works with recent openjdk versions.