{ lib, config, ... }: let cfg = config.my.servers.microbin; setup = import ../factories/mkserver.nix { inherit lib config; }; in { options.my.servers.microbin = setup.mkOptions "microbin" "copy" 8086; config.services.microbin = lib.mkIf (cfg.enable && config.my.secureHost) { inherit (cfg) enable; settings = { MICROBIN_PORT = cfg.port; MICROBIN_HIDE_LOGO = false; MICROBIN_HIGHLIGHTSYNTAX = true; MICROBIN_PRIVATE = true; MICROBIN_QR = true; MICROBIN_ENCRYPTION_CLIENT_SIDE = true; MICROBIN_ENCRYPTION_SERVER_SIDE = true; }; }; }