From 090305169db02ff88493828fbeb6c59175f099c9 Mon Sep 17 00:00:00 2001 From: midchildan Date: Mon, 24 Aug 2020 22:07:08 +0900 Subject: [PATCH] nixos/mirakurun: expose setting 'unixSocket' and improve documentation along the way --- nixos/modules/services/video/mirakurun.nix | 24 +++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/nixos/modules/services/video/mirakurun.nix b/nixos/modules/services/video/mirakurun.nix index 675b67f6ebf9..ce1dabe6bfa1 100644 --- a/nixos/modules/services/video/mirakurun.nix +++ b/nixos/modules/services/video/mirakurun.nix @@ -18,7 +18,8 @@ in type = with types; nullOr port; default = 40772; description = '' - Port to listen on. If null, it won't listen on any port. + Port to listen on. If null, it won't listen on + any port. ''; }; @@ -27,6 +28,23 @@ in default = false; description = '' Open ports in the firewall for Mirakurun. + + + + Exposing Mirakurun to the open internet is generally advised + against. Only use it inside a trusted local network, or + consider putting it behind a VPN if you want remote access. + + + ''; + }; + + unixSocket = mkOption { + type = with types; nullOr path; + default = "/var/run/mirakurun/mirakurun.sock"; + description = '' + Path to unix socket to listen on. If null, it + won't listen on any unix sockets. ''; }; @@ -121,8 +139,8 @@ in services.mirakurun.serverSettings = { logLevel = mkDefault 2; - path = mkDefault "/var/run/mirakurun/mirakurun.sock"; - port = mkIf (cfg.port != null) (mkDefault cfg.port); + path = mkIf (cfg.unixSocket != null) cfg.unixSocket; + port = mkIf (cfg.port != null) cfg.port; }; systemd.tmpfiles.rules = [