{ lib, config, inputs, ... }: let cfg = config.my.servers.microbin; in { options.my.servers.microbin = inputs.self.lib.mkServerOptions "microbin" "copy" 8086 lib; 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; }; }; }