forgejo
This commit is contained in:
parent
da0dc8371f
commit
229738cec6
2 changed files with 22 additions and 5 deletions
|
@ -75,9 +75,6 @@
|
||||||
gnupg
|
gnupg
|
||||||
util-linux
|
util-linux
|
||||||
git
|
git
|
||||||
forgejo
|
|
||||||
forgejo-cli
|
|
||||||
forgejo-runner
|
|
||||||
];
|
];
|
||||||
|
|
||||||
users.users.emenel = {
|
users.users.emenel = {
|
||||||
|
@ -90,6 +87,7 @@
|
||||||
"network"
|
"network"
|
||||||
"wheel"
|
"wheel"
|
||||||
"uinput"
|
"uinput"
|
||||||
|
"forgejo"
|
||||||
];
|
];
|
||||||
packages = with pkgs; [
|
packages = with pkgs; [
|
||||||
git
|
git
|
||||||
|
|
|
@ -6,7 +6,6 @@ in
|
||||||
services = {
|
services = {
|
||||||
forgejo = {
|
forgejo = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.forgejo;
|
|
||||||
lfs = {
|
lfs = {
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
|
@ -62,7 +61,27 @@ in
|
||||||
# };
|
# };
|
||||||
};
|
};
|
||||||
|
|
||||||
# sops.secrets.forgejo-emenel.owner = "forgejo";
|
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
|
||||||
|
pkgs.forgejo
|
||||||
|
pkgs.forgejo-runner
|
||||||
|
];
|
||||||
|
|
||||||
|
# sops.secrets.forgejo-emenel.owner = "forgejo";
|
||||||
# systemd.services.forgejo.preStart = let
|
# systemd.services.forgejo.preStart = let
|
||||||
# adminCmd = "${lib.getExe pkgs.forgejo} admin user";
|
# adminCmd = "${lib.getExe pkgs.forgejo} admin user";
|
||||||
# pwd = config.sops.secrets.forgejo-emenel;
|
# pwd = config.sops.secrets.forgejo-emenel;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue