diff --git a/modules/nixos/homelab/default.nix b/modules/nixos/homelab/default.nix index d45703b..737b5ab 100644 --- a/modules/nixos/homelab/default.nix +++ b/modules/nixos/homelab/default.nix @@ -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 { diff --git a/modules/nixos/homelab/forgejo.nix b/modules/nixos/homelab/forgejo.nix index 1e43d95..ece1492 100644 --- a/modules/nixos/homelab/forgejo.nix +++ b/modules/nixos/homelab/forgejo.nix @@ -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;