diff --git a/modules/clan/gitea/default.nix b/modules/clan/gitea/default.nix new file mode 100644 index 0000000..4ad7140 --- /dev/null +++ b/modules/clan/gitea/default.nix @@ -0,0 +1,20 @@ +{ ... }: +{ + _class = "clan.service"; + manifest.name = "gitea"; + manifest.description = "Git with a cup of tea!"; + manifest.categories = [ "System" ]; + + roles.default = { + + perInstance.nixosModule = + { + config, + lib, + ... + }: + { + services.gitea.enable = true; + }; + }; +} diff --git a/modules/clan/gitea/flake-module.nix b/modules/clan/gitea/flake-module.nix new file mode 100644 index 0000000..e192100 --- /dev/null +++ b/modules/clan/gitea/flake-module.nix @@ -0,0 +1,18 @@ +{ lib, ... }: +let + module = lib.modules.importApply ./default.nix { }; +in +{ + clan.modules = { + gitea = module; + }; + perSystem = + { ... }: + { + clan.nixosTests.gitea = { + imports = [ ./tests/vm/default.nix ]; + + clan.modules."@clan/gitea" = module; + }; + }; +}