feat: forgejo cli alias
This commit is contained in:
@@ -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
|
||||
{
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user