Apache kafka
services.apache-kafka.clusterId
KRaft mode ClusterId used for formatting log directories. Can be generated with kafka-storage.sh random-uuid
Type: null or string
Default
null
Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/misc/apache-kafka.nix
services.apache-kafka.configFiles.log4jProperties
Kafka log4j property configuration file path
Type: path
Default
"pkgs.writeText \"log4j.properties\" cfg.log4jProperties"
Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/misc/apache-kafka.nix
services.apache-kafka.configFiles.serverProperties
Kafka server.properties configuration file path.
Defaults to the rendered settings
.
Type: path
Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/misc/apache-kafka.nix
services.apache-kafka.enable
Whether to enable Apache Kafka event streaming broker.
Type: boolean
Default
false
Example
true
Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/misc/apache-kafka.nix
services.apache-kafka.formatLogDirs
Whether to format log dirs in KRaft mode if all log dirs are unformatted, ie. they contain no meta.properties.
Type: boolean
Default
false
Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/misc/apache-kafka.nix
services.apache-kafka.formatLogDirsIgnoreFormatted
Whether to ignore already formatted log dirs when formatting log dirs, instead of failing. Useful when replacing or adding disks.
Type: boolean
Default
false
Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/misc/apache-kafka.nix
services.apache-kafka.jre
The JRE with which to run Kafka
Type: package
Default
pkgs.apacheKafka.passthru.jre
Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/misc/apache-kafka.nix
services.apache-kafka.jvmOptions
Extra command line options for the JVM running Kafka.
Type: list of string
Default
[ ]
Example
["-Djava.net.preferIPv4Stack=true""-Dcom.sun.management.jmxremote""-Dcom.sun.management.jmxremote.local.only=true"]
Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/misc/apache-kafka.nix
services.apache-kafka.log4jProperties
Kafka log4j property configuration.
Type: strings concatenated with "\n"
Default
`#!nix '' log4j.rootLogger=INFO, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=[%d] %p %m (%c)%n ''`
Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/misc/apache-kafka.nix
services.apache-kafka.package
The apacheKafka package to use.
Type: package
Default
pkgs.apacheKafka
Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/misc/apache-kafka.nix
services.apache-kafka.settings
Kafka broker configuration
{file}server.properties
.
Note that .properties files contain mappings from string to string.
Keys with dots are NOT represented by nested attrs in these settings,
but instead as quoted strings (ie. settings."broker.id"
, NOT
settings.broker.id
).
Type: lazy attribute set of (null or boolean or signed integer or string or list of (boolean or signed integer or string))
Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/misc/apache-kafka.nix
services.apache-kafka.settings."broker.id"
Broker ID. -1 or null to auto-allocate in zookeeper mode.
Type: null or signed integer
Default
null
Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/misc/apache-kafka.nix
services.apache-kafka.settings."log.dirs"
Log file directories.
Type: list of path
Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/misc/apache-kafka.nix
services.apache-kafka.settings.listeners
Kafka Listener List. See listeners.
Type: list of string
Default
["PLAINTEXT://localhost:9092"]
Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/misc/apache-kafka.nix