summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorPascal Bach <pascal.bach@nextrem.ch>2022-01-18 18:04:34 +0100
committerPascal Bach <pascal.bach@nextrem.ch>2022-01-18 18:05:33 +0100
commitfa233bca31fa1bfba16cd91ddd8736bb63cc3e59 (patch)
tree31fb6fa03492c716e7c70da7ace1ed66245bdd6e /nixos
parentd8c194e03d14f44842ddc7a1e46e6c98b44f5b92 (diff)
downloadnixpkgs-fa233bca31fa1bfba16cd91ddd8736bb63cc3e59.tar
nixpkgs-fa233bca31fa1bfba16cd91ddd8736bb63cc3e59.tar.gz
nixpkgs-fa233bca31fa1bfba16cd91ddd8736bb63cc3e59.tar.bz2
nixpkgs-fa233bca31fa1bfba16cd91ddd8736bb63cc3e59.tar.lz
nixpkgs-fa233bca31fa1bfba16cd91ddd8736bb63cc3e59.tar.xz
nixpkgs-fa233bca31fa1bfba16cd91ddd8736bb63cc3e59.tar.zst
nixpkgs-fa233bca31fa1bfba16cd91ddd8736bb63cc3e59.zip
nixos/gitea: allow specifying dump format and name
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/services/misc/gitea.nix15
1 files changed, 14 insertions, 1 deletions
diff --git a/nixos/modules/services/misc/gitea.nix b/nixos/modules/services/misc/gitea.nix
index 0096286701f..bc7bb663ee0 100644
--- a/nixos/modules/services/misc/gitea.nix
+++ b/nixos/modules/services/misc/gitea.nix
@@ -177,6 +177,19 @@ in
           defaultText = literalExpression ''"''${config.${opt.stateDir}}/dump"'';
           description = "Path to the dump files.";
         };
+
+        type = mkOption {
+          type = types.enum [ "zip" "rar" "tar" "sz" "tar.gz" "tar.xz" "tar.bz2" "tar.br" "tar.lz4" ];
+          default = "zip";
+          description = "Archive format used to store the dump file.";
+        };
+
+        file = mkOption {
+          type = types.nullOr types.str;
+          default = null;
+          description = "Filename to be used for the dump. If `null` a default name is choosen by gitea.";
+          example = "gitea-dump";
+        };
       };
 
       ssh = {
@@ -634,7 +647,7 @@ in
        serviceConfig = {
          Type = "oneshot";
          User = cfg.user;
-         ExecStart = "${gitea}/bin/gitea dump";
+         ExecStart = "${gitea}/bin/gitea dump --type ${cfg.dump.type}" + optionalString (cfg.dump.file != null) " --file ${cfg.dump.file}";
          WorkingDirectory = cfg.dump.backupDir;
        };
     };