aboutsummaryrefslogtreecommitdiff
path: root/machines/nixos/x86_64-linux
diff options
context:
space:
mode:
authorFranck Cuny <franck@fcuny.net>2025-08-17 09:17:17 -0700
committerFranck Cuny <franck@fcuny.net>2025-08-17 09:17:17 -0700
commit9599241d4145dd02e3837afa7de8a17ae9b96604 (patch)
tree6b0bd8caf8d4480f23673a0f8313a2e8c5fea316 /machines/nixos/x86_64-linux
parentenable forgejo dump (diff)
downloadinfra-9599241d4145dd02e3837afa7de8a17ae9b96604.tar.gz
add a wrapper for forgejo admin commands
Diffstat (limited to 'machines/nixos/x86_64-linux')
-rw-r--r--machines/nixos/x86_64-linux/synology-vm/profiles/forgejo.nix15
1 files changed, 14 insertions, 1 deletions
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 = {