diff --git a/nixos/modules/programs/radicle.nix b/nixos/modules/programs/radicle.nix index ca725e8..cb043e9 100644 --- a/nixos/modules/programs/radicle.nix +++ b/nixos/modules/programs/radicle.nix @@ -31,6 +31,45 @@ in enable = true; listenPort = 8489; }; + ci = { + adapters = { + native = { + instances = { + default-native = { + enable = true; + settings = { + # base_url = ""; + }; + }; + }; + }; + }; + broker = { + enable = true; + enableHardening = true; + settings = { + triggers = [ + { + adapter = "default-native"; + filters = [ + { + And = [ + { HasFile = ".radicle/native.yaml"; } + { + Or = [ + "DefaultBranch" + "PatchCreated" + "PatchUpdated" + ]; + } + ]; + } + ]; + } + ]; + }; + }; + }; settings = { publicExplorer = "https://app.radicle.xyz/nodes/$host/$rid$path"; preferredSeeds = [ @@ -104,6 +143,14 @@ in reverse_proxy 127.0.0.1:8489 ''; }; + "ci-${cfg.domain}" = { + extraConfig = '' + encode zstd gzip + root * ${config.services.radicle.ci.broker.settings.report_dir} + try_files {path} /index.html + file_server + ''; + }; }; }) ];