/nix/store/dlwqlnbaj5vfm9aw20r1yxk8y56lmgif-repo/header.tmpl

Compare commits

...

2 commits

Author SHA1 Message Date
faukah
2489852297 tower: configuration: enable radicle 2025-09-04 11:56:12 +02:00
faukah
a74615ff3c radicle: init module 2025-09-04 11:55:57 +02:00
2 changed files with 47 additions and 0 deletions

View file

@ -34,6 +34,7 @@
}; };
services = { services = {
forgejo.enable = true; forgejo.enable = true;
radicle.enable = true;
grafana.enable = true; grafana.enable = true;
prometheus.enable = true; prometheus.enable = true;
}; };

View file

@ -0,0 +1,46 @@
{
config,
lib,
pkgs,
...
}:
let
inherit (lib.lists) singleton;
inherit (lib.modules) mkIf;
inherit (lib.options) mkEnableOption;
inherit (lib.strings) toString;
port = toString 8776;
domain = "git.faukah.com";
cfg = config.modules.system.services.radicle;
in
{
options.modules.system.services.radicle.enable = mkEnableOption "radicle";
config.services.radicle = mkIf cfg.enable {
enable = false;
checkConfig = true;
privateKeyFile = "/etc/ssh/ssh_host_ed25519_key";
publicKey = "/etc/ssh/ssh_host_ed25519_key.pub";
httpd = {
enable = true;
listenPort = port;
listenAddress = "[::]";
nginx = {
addSSL = true;
enableACME = true;
serverName = domain;
};
};
settings = {
node = {
alias = domain;
listen = singleton "[::]:${port}";
externalAddresses = "${domain}:${port}";
seedingPolicy = {
default = "block";
scope = "all";
};
};
};
};
}