server
This commit is contained in:
parent
b9cb171fd0
commit
3709d040a5
1 changed files with 18 additions and 0 deletions
|
@ -45,6 +45,24 @@
|
|||
# };
|
||||
};
|
||||
|
||||
environment.systemPackages = let
|
||||
cfg = config.services.forgejo;
|
||||
forgejo-cli = pkgs.writeScriptBin "forgejo-cli" ''
|
||||
#!${pkgs.runtimeShell}
|
||||
cd ${cfg.stateDir}
|
||||
sudo=exec
|
||||
if [[ "$USER" != forgejo ]]; then
|
||||
sudo='exec /run/wrappers/bin/sudo -u ${cfg.user} -g ${cfg.group} --preserve-env=GITEA_WORK_DIR --preserve-env=GITEA_CUSTOM'
|
||||
fi
|
||||
# Note that these variable names will change
|
||||
export GITEA_WORK_DIR=${cfg.stateDir}
|
||||
export GITEA_CUSTOM=${cfg.customDir}
|
||||
$sudo ${lib.getExe cfg.package} "$@"
|
||||
'';
|
||||
in [
|
||||
forgejo-cli
|
||||
];
|
||||
|
||||
sops.secrets.forgejoemenel.owner = "forgejo";
|
||||
systemd.services.forgejo.preStart = let
|
||||
adminCmd = "${lib.getExe pkgs.forgejo} admin user";
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue