diff options
author | Elis Hirwing <elis@hirwing.se> | 2018-03-18 10:11:02 +0100 |
---|---|---|
committer | Elis Hirwing <elis@hirwing.se> | 2018-03-18 10:11:02 +0100 |
commit | fa76c9a38554731933d53a41e741266f43f617d0 (patch) | |
tree | 82319eecb899fcf5e804f6cfb0198a82b278b026 /nixos | |
parent | 2d28d19edd73850cc2de9455ca8a49d0c23c0124 (diff) |
gitea: fix usage over ssh
Using gitea over ssh had two isses: 1. No shell was set for the user 2. Gitea tried to write logs to /nix/store/x83q12kyd9gw1pay036dxz2dq0apf17h-gitea-1.3.2-bin/log when serving the ssh usage.
Diffstat (limited to 'nixos')
-rw-r--r-- | nixos/modules/services/misc/gitea.nix | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/nixos/modules/services/misc/gitea.nix b/nixos/modules/services/misc/gitea.nix index 458d0087dbda7..63e976ae566ca 100644 --- a/nixos/modules/services/misc/gitea.nix +++ b/nixos/modules/services/misc/gitea.nix @@ -40,6 +40,10 @@ let SECRET_KEY = #secretkey# INSTALL_LOCK = true + [log] + ROOT_PATH = ${cfg.log.rootPath} + LEVEL = ${cfg.log.level} + ${cfg.extraConfig} ''; in @@ -65,6 +69,19 @@ in description = "gitea data directory."; }; + log = { + rootPath = mkOption { + default = "${cfg.stateDir}/log"; + type = types.str; + description = "Root path for log files."; + }; + level = mkOption { + default = "Trace"; + type = types.enum [ "Trace" "Debug" "Info" "Warn" "Error" "Critical" ]; + description = "General log level."; + }; + }; + user = mkOption { type = types.str; default = "gitea"; @@ -287,6 +304,7 @@ in description = "Gitea Service"; home = cfg.stateDir; createHome = true; + useDefaultShell = true; }; }; |