From 4826f1fe6410428918afaa90bd94fc503a2cead4 Mon Sep 17 00:00:00 2001 From: TheGeneralist <180094941+thegeneralist01@users.noreply.github.com> Date: Sat, 24 Jan 2026 17:57:41 +0100 Subject: [PATCH] docs: note forgejo runner perms and token --- AGENTS.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/AGENTS.md b/AGENTS.md index 17b608a..4cd3e68 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -159,6 +159,8 @@ lib: inputs: self: lib.mkSystem "" ./configuration.nix 1. `DynamicUser` conflicts require `lib.mkForce` if overriding module defaults. 2. Runner state dir should be `/var/lib/gitea-runner/`; set `StateDirectory = "gitea-runner"` and let the instance name append. 3. If the register script fails with `permission denied`, ensure `/var/lib/gitea-runner` exists and is owned by `gitea-runner`. +4. If workflows need to read a home symlink target, `/home/` must be `0750` (group traverse) and the runner user must be in that group. +5. A Forgejo deploy token for HTTPS pulls should be stored in agenix and owned by `gitea-runner`; use env-file format (`TOKEN=...`) and read it at runtime. ### Nushell Warnings 1. Deprecated `get -i` warning from direnv integration is a short-term workaround in `modules/common/shell/direnv.nix` (custom Nushell hook with `get -o` and HM integration disabled) until upstream home-manager updates.