+1
doc/README.md
+1
doc/README.md
···You can find the [rendered documentation for Nixpkgs `unstable` on nixos.org](https://nixos.org/manual/nixpkgs/unstable/).+The rendering tool is [nixos-render-docs](../pkgs/tools/nix/nixos-render-docs/src/nixos_render_docs), sometimes abbreviated `nrd`.
+64
-26
lib/options.nix
+64
-26
lib/options.nix
······+an attribute of pkgs (if `name` is a string) or a valid attribute path in pkgs (if `name` is a list).+You can also set `default` to just a string in which case it is interpreted as an attribute name-Type: mkPackageOption :: pkgs -> (string|[string]) -> { default? :: [string], example? :: null|string|[string], extraDescription? :: string } -> option+In this mode a `default = null` will not be interpreted as no default and is interpreted literally.+Type: mkPackageOption :: pkgs -> (string|[string]) -> { nullable? :: bool, default? :: string|[string], example? :: null|string|[string], extraDescription? :: string, pkgsText? :: string } -> option-=> { _type = "option"; default = «derivation /nix/store/3r2vg51hlxj3cx5vscp0vkv60bqxkaq0-hello-2.10.drv»; defaultText = { ... }; description = "The hello package to use."; type = { ... }; }+=> { ...; default = pkgs.hello; defaultText = literalExpression "pkgs.hello"; description = "The hello package to use."; type = package; }-=> { _type = "option"; default = «derivation /nix/store/jxx55cxsjrf8kyh3fp2ya17q99w7541r-ghc-8.10.7.drv»; defaultText = { ... }; description = "The GHC package to use."; example = { ... }; type = { ... }; }+=> { ...; default = pkgs.ghc; defaultText = literalExpression "pkgs.ghc"; description = "The GHC package to use."; example = literalExpression "pkgs.haskell.packages.ghc92.ghc.withPackages (hkgs: [ hkgs.primes ])"; type = package; }-=> { _type = "option"; default = «derivation /nix/store/gvqgsnc4fif9whvwd9ppa568yxbkmvk8-python3.9-pytorch-1.10.2.drv»; defaultText = { ... }; description = "The pytorch package to use. This is an example and doesn't actually do anything."; type = { ... }; }+=> { ...; default = pkgs.python3Packages.pytorch; defaultText = literalExpression "pkgs.python3Packages.pytorch"; description = "The pytorch package to use. This is an example and doesn't actually do anything."; type = package; }+=> { ...; default = pkgs.nushell; defaultText = literalExpression "pkgs.nushell"; description = "The nushell package to use."; type = nullOr package; }+=> { ...; default = pkgs.javaPackages.openjfx20; defaultText = literalExpression "pkgs.javaPackages.openjfx20"; description = "The OpenJFX package to use."; type = package; }+# Whether the package can be null, for example to disable installing a package altogether (defaults to false)+# The attribute path where the default package is located (may be omitted, in which case it is copied from `name`)
+8
lib/tests/modules.sh
+8
lib/tests/modules.sh
···+checkConfigOutput '^".*Hello.*"$' options.namedPackage.description ./declare-mkPackageOption.nix+checkConfigOutput '^"pkgs\.hello\.override \{ stdenv = pkgs\.clangStdenv; \}"$' options.packageWithExample.example.text ./declare-mkPackageOption.nix+checkConfigOutput '^".*Example extra description\..*"$' options.packageWithExtraDescription.description ./declare-mkPackageOption.nixcheckConfigError 'The option .undefinedPackage. is used but not defined' config.undefinedPackage ./declare-mkPackageOption.nix+checkConfigOutput '^"null or package"$' options.nullablePackageWithDefault.type.description ./declare-mkPackageOption.nix+checkConfigOutput '^"myPkgs\.hello"$' options.packageWithPkgsText.defaultText.text ./declare-mkPackageOption.nix+checkConfigOutput '^"hello-other"$' options.packageFromOtherSet.default.pname ./declare-mkPackageOption.nix
+34
lib/tests/modules/declare-mkPackageOption.nix
+34
lib/tests/modules/declare-mkPackageOption.nix
······
+10
maintainers/maintainer-list.nix
+10
maintainers/maintainer-list.nix
···
+1
nixos/modules/module-list.nix
+1
nixos/modules/module-list.nix
+60
-22
nixos/modules/services/matrix/synapse.nix
+60
-22
nixos/modules/services/matrix/synapse.nix
······-genLogConfigFile = logName: format.generate "synapse-log-${logName}.yaml" (logConfig logName);······
+125
nixos/modules/services/networking/deconz.nix
+125
nixos/modules/services/networking/deconz.nix
···+enable = lib.mkEnableOption "deCONZ, a Zigbee gateway for use with ConBee hardware (https://phoscon.de/en/conbee2)";
+1
nixos/tests/all-tests.nix
+1
nixos/tests/all-tests.nix
···
+28
nixos/tests/deconz.nix
+28
nixos/tests/deconz.nix
···
+9
-18
pkgs/applications/emulators/emulationstation/default.nix
+9
-18
pkgs/applications/emulators/emulationstation/default.nix
···-url = "https://github.com/Aloshi/EmulationStation/commit/49ccd8fc7a7b1dfd974fc57eb13317c42842f22c.patch";+buildInputs = [ alsa-lib boost curl eigen freeimage freetype libGLU libGL rapidjson SDL2 vlc ];
+41
pkgs/applications/graphics/scantailor/universal.nix
+41
pkgs/applications/graphics/scantailor/universal.nix
···
+2
-2
pkgs/applications/networking/instant-messengers/signalbackup-tools/default.nix
+2
-2
pkgs/applications/networking/instant-messengers/signalbackup-tools/default.nix
···(if stdenv.isDarwin then darwin.apple_sdk_11_0.llvmPackages_14.stdenv else stdenv).mkDerivation rec {
+2
-2
pkgs/applications/networking/p2p/gnunet/default.nix
+2
-2
pkgs/applications/networking/p2p/gnunet/default.nix
···
+4
-4
pkgs/by-name/co/cowsql/package.nix
+4
-4
pkgs/by-name/co/cowsql/package.nix
······
+6
-2
pkgs/development/interpreters/python/cpython/default.nix
+6
-2
pkgs/development/interpreters/python/cpython/default.nix
············
+1
-1
pkgs/development/libraries/geos/default.nix
+1
-1
pkgs/development/libraries/geos/default.nix
···
+9
-4
pkgs/development/libraries/gsasl/default.nix
+9
-4
pkgs/development/libraries/gsasl/default.nix
·········
+1
-1
pkgs/development/libraries/libicns/default.nix
+1
-1
pkgs/development/libraries/libicns/default.nix
+9
-4
pkgs/development/libraries/libidn/default.nix
+9
-4
pkgs/development/libraries/libidn/default.nix
·········
+13
-6
pkgs/development/libraries/libpng/12.nix
+13
-6
pkgs/development/libraries/libpng/12.nix
···
+12
-5
pkgs/development/libraries/libpng/default.nix
+12
-5
pkgs/development/libraries/libpng/default.nix
·········description = "The official reference implementation for the PNG file format" + whenPatched " with animation patch";
+11
-6
pkgs/development/libraries/libsass/default.nix
+11
-6
pkgs/development/libraries/libsass/default.nix
······
+2
-2
pkgs/development/libraries/pdfhummus/default.nix
+2
-2
pkgs/development/libraries/pdfhummus/default.nix
···
+7
-3
pkgs/development/libraries/taglib/default.nix
+7
-3
pkgs/development/libraries/taglib/default.nix
·········
+2
-2
pkgs/development/python-modules/devito/default.nix
+2
-2
pkgs/development/python-modules/devito/default.nix
······
+2
-2
pkgs/development/python-modules/scikit-build-core/default.nix
+2
-2
pkgs/development/python-modules/scikit-build-core/default.nix
···
+2
-2
pkgs/development/python-modules/tskit/default.nix
+2
-2
pkgs/development/python-modules/tskit/default.nix
···
+14
-9
pkgs/development/python-modules/w1thermsensor/default.nix
+14
-9
pkgs/development/python-modules/w1thermsensor/default.nix
············
+2
-2
pkgs/development/python-modules/west/default.nix
+2
-2
pkgs/development/python-modules/west/default.nix
···
+2
-2
pkgs/development/python-modules/zigpy-xbee/default.nix
+2
-2
pkgs/development/python-modules/zigpy-xbee/default.nix
······
+2
-2
pkgs/development/python-modules/zigpy-znp/default.nix
+2
-2
pkgs/development/python-modules/zigpy-znp/default.nix
······
+8
-1
pkgs/servers/deconz/default.nix
+8
-1
pkgs/servers/deconz/default.nix
······
+8
-5
pkgs/servers/sql/postgresql/default.nix
+8
-5
pkgs/servers/sql/postgresql/default.nix
···············
+6
-1
pkgs/shells/zsh/default.nix
+6
-1
pkgs/shells/zsh/default.nix
······
+10
-5
pkgs/tools/misc/file/default.nix
+10
-5
pkgs/tools/misc/file/default.nix
······
+3
-3
pkgs/tools/misc/kak-lsp/default.nix
+3
-3
pkgs/tools/misc/kak-lsp/default.nix
···
+17
-1
pkgs/tools/security/mktemp/default.nix
+17
-1
pkgs/tools/security/mktemp/default.nix
·········
+2
pkgs/top-level/all-packages.nix
+2
pkgs/top-level/all-packages.nix
···scantailor-advanced = libsForQt5.callPackage ../applications/graphics/scantailor/advanced.nix { };+scantailor-universal = libsForQt5.callPackage ../applications/graphics/scantailor/universal.nix { };