Sylk
Secure multiparty videoconferencing application
Declared in: projects/Sylk/default.nix
Demo
Implement missing demoOptions
programs.sylk
-
Whether to enable Sylk.
- Type:
boolean- Default:
false- Declared in:
- projects/Sylk/programs/sylk/module.nix
-
The sylk package to use.
- Type:
package- Default:
pkgs.sylk- Declared in:
- projects/Sylk/programs/sylk/module.nix
- Notes:
- Missing update script An update script is required for automatically tracking the latest release.
programs.sylk.enable
programs.sylk.package
services.sylkserver
-
Whether to enable verbose logging.
- Type:
boolean- Default:
false- Declared in:
- projects/Sylk/services/sylkserver/module
-
Whether to enable the SylkServer SIP/XMPP/WebRTC Application Server.
- Type:
boolean- Default:
false- Declared in:
- projects/Sylk/services/sylkserver/module
-
Group under which SylkServer runs.
- Type:
non-empty string- Default:
"sylkserver"- Declared in:
- projects/Sylk/services/sylkserver/module
-
Whether to open ports in the firewall for SylkServer.
- Type:
boolean- Default:
false- Declared in:
- projects/Sylk/services/sylkserver/module
-
The sylkserver package to use.
- Type:
package- Default:
pkgs.sylkserver- Declared in:
- projects/Sylk/services/sylkserver/module
-
SylkServer configuration files.
- Type:
submodule- Default:
{ }- Declared in:
- projects/Sylk/services/sylkserver/module
-
Authentication configuration.
- Type:
open submodule of attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))- Default:
{ }- Declared in:
- projects/Sylk/services/sylkserver/module
-
Conference application configuration.
- Type:
open submodule of attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))- Default:
{ }- Declared in:
- projects/Sylk/services/sylkserver/module
-
Directory for storing files transferred to rooms.
- Type:
absolute path- Default:
"/var/lib/sylkserver/file_transfer"- Declared in:
- projects/Sylk/services/sylkserver/module
-
Directory where images used by the Screen Sharing functionality will be stored.
- Type:
absolute path- Default:
"/var/lib/sylkserver/screensharing_images"- Declared in:
- projects/Sylk/services/sylkserver/module
-
Main SylkServer configuration.
- Type:
open submodule of attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))- Default:
{ }- Declared in:
- projects/Sylk/services/sylkserver/module
-
Port range for RTP.
- Type:
string- Default:
"50000:50500"- Declared in:
- projects/Sylk/services/sylkserver/module
-
Local IP address for SIP.
- Type:
string- Default:
"127.0.0.1"- Declared in:
- projects/Sylk/services/sylkserver/module
-
TCP port for SIP.
- Type:
16 bit unsigned integer; between 0 and 65535 (both inclusive)- Default:
5060- Declared in:
- projects/Sylk/services/sylkserver/module
-
TLS port for SIP.
- Type:
16 bit unsigned integer; between 0 and 65535 (both inclusive)- Default:
5061- Declared in:
- projects/Sylk/services/sylkserver/module
-
UDP port for SIP.
- Type:
16 bit unsigned integer; between 0 and 65535 (both inclusive)- Default:
5060- Declared in:
- projects/Sylk/services/sylkserver/module
-
Path to the Certificate Authority file for TLS.
- Type:
absolute path- Default:
"${config.services.sylkserver.package}/share/sylkserver/tls/ca.crt"- Declared in:
- projects/Sylk/services/sylkserver/module
-
Path to the server certificate file for TLS.
- Type:
absolute path- Default:
"${config.services.sylkserver.package}/share/sylkserver/tls/default.crt"- Declared in:
- projects/Sylk/services/sylkserver/module
-
Log level.
- Type:
one of "debug", "info", "warning", "error", "critical"- Default:
"info"- Declared in:
- projects/Sylk/services/sylkserver/module
-
Directory for files created by the server, excluding logs.
- Type:
absolute path- Default:
"/var/lib/sylkserver"- Declared in:
- projects/Sylk/services/sylkserver/module
-
Directory for trace logs.
- Type:
absolute path- Default:
"/var/log/sylkserver"- Declared in:
- projects/Sylk/services/sylkserver/module
-
Port for the web server.
- Type:
16 bit unsigned integer; between 0 and 65535 (both inclusive)- Default:
10888- Declared in:
- projects/Sylk/services/sylkserver/module
-
IRC conference configuration.
- Type:
open submodule of attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))- Default:
{ }- Declared in:
- projects/Sylk/services/sylkserver/module
-
Playback application configuration.
- Type:
open submodule of attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))- Default:
{ }- Declared in:
- projects/Sylk/services/sylkserver/module
-
WebRTC gateway configuration.
- Type:
open submodule of attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))- Default:
{ }- Declared in:
- projects/Sylk/services/sylkserver/module
-
XMPP gateway configuration.
- Type:
open submodule of attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))- Default:
{ }- Declared in:
- projects/Sylk/services/sylkserver/module
-
Path to the Certificate Authority file for TLS.
- Type:
absolute path- Default:
"${config.services.sylkserver.package}/share/sylkserver/tls/ca.crt"- Declared in:
- projects/Sylk/services/sylkserver/module
-
Path to the server certificate file for TLS.
- Type:
absolute path- Default:
"${config.services.sylkserver.package}/share/sylkserver/tls/default.crt"- Declared in:
- projects/Sylk/services/sylkserver/module
-
Port for XMPP.
- Type:
16 bit unsigned integer; between 0 and 65535 (both inclusive)- Default:
5269- Declared in:
- projects/Sylk/services/sylkserver/module
-
User account under which SylkServer runs.
- Type:
non-empty string- Default:
"sylkserver"- Declared in:
- projects/Sylk/services/sylkserver/module
services.sylkserver.debug
services.sylkserver.enable
services.sylkserver.group
services.sylkserver.openFirewall
services.sylkserver.package
services.sylkserver.settings
services.sylkserver.settings.auth
services.sylkserver.settings.conference
services.sylkserver.settings.conference.Conference.file_transfer_dir
services.sylkserver.settings.conference.Conference.screensharing_images_dir
services.sylkserver.settings.config
services.sylkserver.settings.config.RTP.port_range
services.sylkserver.settings.config.SIP.local_ip
services.sylkserver.settings.config.SIP.local_tcp_port
services.sylkserver.settings.config.SIP.local_tls_port
services.sylkserver.settings.config.SIP.local_udp_port
services.sylkserver.settings.config.Server.ca_file
services.sylkserver.settings.config.Server.certificate
services.sylkserver.settings.config.Server.log_level
services.sylkserver.settings.config.Server.spool_dir
services.sylkserver.settings.config.Server.trace_dir
services.sylkserver.settings.config.WebServer.local_port
services.sylkserver.settings.ircconference
services.sylkserver.settings.playback
services.sylkserver.settings.webrtcgateway
services.sylkserver.settings.xmppgateway
services.sylkserver.settings.xmppgateway.general.ca_file
services.sylkserver.settings.xmppgateway.general.certificate
services.sylkserver.settings.xmppgateway.general.local_port
services.sylkserver.user
Examples
Enable Sylk (desktop client)
{ ... }: { programs.sylk.enable = true; }
Declared in: projects/Sylk/programs/sylk/examples/basic.nix
Enable Sylk (server)
{ ... }: { services.sylkserver.enable = true; }
Declared in: projects/Sylk/services/sylkserver/examples/basic.nix
Metadata
This project is funded by NLnet through these subgrants:
- Commons
- SylkContact
- Review
- SylkChat
- SylkClient
- SylkMobile
- sylkRTC
Related links: