## Other Notable Changes {#sec-release-23.11-notable-changes}
- A new option was added to the virtualisation module that enables specifying explicitly named network interfaces in QEMU VMs. The existing `virtualisation.vlans` is still supported for cases where the name of the network interface is irrelevant.
-`services.nginx` gained a `defaultListen` option at server-level with support for PROXY protocol listeners, also `proxyProtocol` is now exposed in `services.nginx.virtualHosts.<name>.listen` option. It is now possible to run PROXY listeners and non-PROXY listeners at a server-level, see [#213510](https://github.com/NixOS/nixpkgs/pull/213510/) for more details.
extraParameters=mkOption{type=listOfstr;description=lib.mdDoc"Extra parameters of this listen directive.";default=[];example=["backlog=1024""deferred"];};
};});
type=withtypes;listOf(submodule{
options={
addr=mkOption{
type=str;
description=lib.mdDoc"IP address.";
};
port=mkOption{
type=port;
description=lib.mdDoc"Port number.";
default=80;
};
ssl=mkOption{
type=bool;
description=lib.mdDoc"Enable SSL.";
default=false;
};
proxyProtocol=mkOption{
type=bool;
description=lib.mdDoc"Enable PROXY protocol.";
default=false;
};
extraParameters=mkOption{
type=listOfstr;
description=lib.mdDoc"Extra parameters of this listen directive.";
default=[];
example=["backlog=1024""deferred"];
};
};
});
default=[];
example=[
{addr="195.154.1.1";port=443;ssl=true;}
@@ -45,7 +68,7 @@ with lib;
and `onlySSL`.
If you only want to set the addresses manually and not