From 9599241d4145dd02e3837afa7de8a17ae9b96604 Mon Sep 17 00:00:00 2001 From: Franck Cuny Date: Sun, 17 Aug 2025 09:17:17 -0700 Subject: add a wrapper for forgejo admin commands --- .../nixos/x86_64-linux/synology-vm/profiles/forgejo.nix | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/machines/nixos/x86_64-linux/synology-vm/profiles/forgejo.nix b/machines/nixos/x86_64-linux/synology-vm/profiles/forgejo.nix index dc88e36..ddaf218 100644 --- a/machines/nixos/x86_64-linux/synology-vm/profiles/forgejo.nix +++ b/machines/nixos/x86_64-linux/synology-vm/profiles/forgejo.nix @@ -1,9 +1,22 @@ -{ self, config, ... }: +{ + self, + config, + pkgs, + ... +}: +let + # convenience wrapper for admin commands + forgejo-admin = pkgs.writeShellScriptBin "forgejo-admin" '' + sudo -u forgejo ${pkgs.forgejo}/bin/gitea -c ${config.services.forgejo.customDir}/conf/app.ini admin "$@" + ''; +in { age.secrets.forgejo-fastmail = { file = "${self}/secrets/forgejo-fastmail.age"; }; + environment.systemPackages = [ forgejo-admin ]; + services.forgejo = { enable = true; dump = { -- cgit v1.2.3