nixos-config/hosts/plover/modules/services/wezterm-mux-server.nix

29 lines
728 B
Nix
Raw Normal View History

{ config, lib, pkgs, ... }:
# We're setting up Wezterm mux server with TLS domains.
let
weztermDomain = "mux.${config.networking.domain}";
in
{
services.wezterm-mux-server = {
enable = true;
configFile = ../../config/wezterm/config.lua;
};
systemd.services.wezterm-mux-server.serviceConfig = {
LoadCredential = let
certDir = config.security.acme.certs."${weztermDomain}".directory;
credentialCertPath = path: "${path}:${certDir}/${path}";
in
[
(credentialCertPath "key.pem")
(credentialCertPath "cert.pem")
(credentialCertPath "fullchain.pem")
];
};
security.acme.certs."${weztermDomain}".postRun = ''
systemctl restart wezterm-mux-server.service
'';
}