You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
561 B
Nix
20 lines
561 B
Nix
{pkgs, ...}@args:
|
|
with pkgs.stdenv.lib;
|
|
|
|
applications:
|
|
concatStrings (map (application: ''
|
|
${application.hostname} {
|
|
timeouts none
|
|
|
|
${optionalString (application.tls == false) "tls off"}
|
|
${optionalString (application?root && application.root != null) "root ${application.root}"}
|
|
${optionalString (application?proxyTarget && application.proxyTarget != null) ''
|
|
proxy / ${application.proxyTarget} {
|
|
websocket
|
|
transparent
|
|
}
|
|
''}
|
|
${optionalString (application?config) application.config}
|
|
}
|
|
'') applications)
|