chore(fluidd): integrate into access

it's just a static file overlay on top of moonraker
This commit is contained in:
arcnmx 2024-08-14 10:01:52 -07:00
parent 41f2fcd403
commit e4d9ebf56e
6 changed files with 117 additions and 54 deletions

View file

@ -1,42 +0,0 @@
{
config,
lib,
gensokyo-zone,
...
}: let
inherit (gensokyo-zone.lib) mkAlmostOptionDefault;
inherit (lib.modules) mkIf;
systemConfig = config;
in {
config.exports.services.fluidd = {config, ...}: {
displayName = mkAlmostOptionDefault "Fluidd";
id = mkAlmostOptionDefault "print";
nixos = {
serviceAttr = "fluidd";
assertions = let
mkAssertion = f: nixosConfig: let
cfg = nixosConfig.services.fluidd;
in
f nixosConfig cfg;
in
mkIf config.enable [
(mkAssertion (nixosConfig: cfg: {
assertion = config.ports.default.port == nixosConfig.services.nginx.proxied.listenPort;
message = "port mismatch";
}))
];
};
defaults.port.listen = mkAlmostOptionDefault "lan";
ports = {
default = {
port = mkAlmostOptionDefault systemConfig.exports.services.nginx.ports.proxied.port;
protocol = "http";
status = {
enable = mkAlmostOptionDefault true;
gatus.settings.headers.Host = mkAlmostOptionDefault "fluidd_internal";
};
prometheus.exporter.enable = mkAlmostOptionDefault true;
};
};
};
}