From 69267924fbaa76ed311871e01f143bd1903dae83 Mon Sep 17 00:00:00 2001 From: "Gustavo \"Guz\" L. de Mello" Date: Thu, 25 Jan 2024 14:00:33 -0300 Subject: [PATCH] feat: forgejo cli alias --- modules/nixos/homelab/default.nix | 7 +++++++ modules/nixos/homelab/forgejo.nix | 9 +++++++++ 2 files changed, 16 insertions(+) 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;