aboutsummaryrefslogtreecommitdiff
path: root/machines/nixos/x86_64-linux/synology-vm/profiles/forgejo.nix
diff options
context:
space:
mode:
Diffstat (limited to 'machines/nixos/x86_64-linux/synology-vm/profiles/forgejo.nix')
-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 = {