feat: forgejo cli alias

This commit is contained in:
Gustavo "Guz" L. de Mello
2024-01-25 14:00:33 -03:00
parent 5e35dad0a7
commit 69267924fb
2 changed files with 16 additions and 0 deletions

View File

@@ -68,6 +68,13 @@ let
reset
fi
fi
${if cfg.forgejo.cliAlias then ''
if [[ "$command" == "forgejo" ]]; then
shift 1;
sudo --user=${cfg.forgejo.user} ${cfg.forgejo.package}/bin/gitea --work-path ${cfg.forgejo.data.root} "$@"
fi
'' else ""}
'';
in
{

View File

@@ -11,6 +11,14 @@ in
type = str;
default = "forgejo";
};
package = mkOption {
type = package;
default = pkgs.forgejo;
};
cliAlias = mkOption {
type = bool;
default = true;
};
data = {
root = mkOption {
type = path;
@@ -124,6 +132,7 @@ in
config = lib.mkIf cfg.enable {
services.forgejo = {
enable = true;
package = cfg.package;
user = cfg.user;
group = cfg.user;
stateDir = toString cfg.data.root;