1
0
Fork 0
mirror of https://codeberg.org/icewind/haze.git synced 2026-06-03 09:04:12 +02:00

add proxy option

This commit is contained in:
Robin Appelman 2022-08-05 17:16:53 +02:00
commit 6239b0cab7
9 changed files with 742 additions and 29 deletions

View file

@ -52,6 +52,10 @@
server_id_path = cfg.blackfire.serverIdPath;
server_token_path = cfg.blackfire.serverTokenPath;
};
}) // (if (cfg.proxy == null) then {} else {
proxy = {
inherit (cfg.proxy) listen https address;
};
}));
pkg = self.defaultPackage.${pkgs.system};
in {
@ -131,11 +135,48 @@
};
});
};
proxy = mkOption {
default = null;
type = types.nullOr (types.submodule {
options = {
listen = mkOption {
type = types.str;
description = "Listen address or socket path to listen to";
};
address = mkOption {
default = "";
type = types.str;
description = "Base address served by a reverse proxy to the haze proxy, instaces will be servered on subdomain of this address";
};
https = mkOption {
default = false;
type = types.bool;
description = "Whether the reverse proxy accepts https connections";
};
};
});
};
};
config = mkIf cfg.enable {
xdg.configFile."haze/haze.toml".source = configFile;
home.packages = [pkg];
systemd.user.services.haze = {
Unit = {
Description = "Haze reverse proxy";
};
Service = {
ExecStart = "${pkg}/bin/haze proxy";
Restart = "on-failure";
RestartSec = 10;
};
Install = {
WantedBy = optional (cfg.proxy.listen != "") "default.target";
};
};
};
};
};