forgejo/module.nix: change user to git
This commit is contained in:
parent
2941c335ae
commit
10cb34a48a
1 changed files with 16 additions and 1 deletions
|
@ -17,7 +17,6 @@ in {
|
||||||
options.modules.system.services.forgejo.enable = lib.mkEnableOption "forgejo";
|
options.modules.system.services.forgejo.enable = lib.mkEnableOption "forgejo";
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
||||||
modules.system.services = {
|
modules.system.services = {
|
||||||
database.postgresql.enable = true;
|
database.postgresql.enable = true;
|
||||||
};
|
};
|
||||||
|
@ -35,6 +34,10 @@ in {
|
||||||
useACMEHost = domain;
|
useACMEHost = domain;
|
||||||
inherit acmeRoot;
|
inherit acmeRoot;
|
||||||
extraConfig = ''
|
extraConfig = ''
|
||||||
|
# nginx defaults to a 1MB size limit for uploads, which
|
||||||
|
# *definitely* isn't enough for Git LFS.
|
||||||
|
# 'client_max_body_size 300m;' would set a limit of 300MB
|
||||||
|
# setting it to 0 means "no limit"
|
||||||
client_max_body_size 512M;
|
client_max_body_size 512M;
|
||||||
'';
|
'';
|
||||||
locations."/" = {
|
locations."/" = {
|
||||||
|
@ -59,13 +62,25 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# create the git user for forgejo
|
||||||
|
# NOTE: this is important and it will _not_ work otherwise.
|
||||||
|
users.users.git = {
|
||||||
|
home = dataDir;
|
||||||
|
useDefaultShell = true;
|
||||||
|
group = "git";
|
||||||
|
isSystemUser = true;
|
||||||
|
};
|
||||||
|
users.groups.git = {};
|
||||||
|
|
||||||
services.forgejo = {
|
services.forgejo = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.forgejo;
|
package = pkgs.forgejo;
|
||||||
stateDir = dataDir;
|
stateDir = dataDir;
|
||||||
|
|
||||||
user = "git";
|
user = "git";
|
||||||
|
group = "git";
|
||||||
database = {
|
database = {
|
||||||
|
createDatabase = true;
|
||||||
name = "git";
|
name = "git";
|
||||||
user = "git";
|
user = "git";
|
||||||
type = "postgres";
|
type = "postgres";
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue