···11# Customising Packages {#sec-customising-packages}
2233Some packages in Nixpkgs have options to enable or disable optional
44-functionality or change other aspects of the package. For instance, the
55-Firefox wrapper package (which provides Firefox with a set of plugins
66-such as the Adobe Flash player) has an option to enable the Google Talk
77-plugin. It can be set in `configuration.nix` as follows:
88-`nixpkgs.config.firefox.enableGoogleTalkPlugin = true;`
44+functionality or change other aspects of the package.
95106::: {.warning}
117Unfortunately, Nixpkgs currently lacks a way to query available
···139:::
14101511::: {.note}
1616-Alternatively, many packages come with extensions one might add.
1212+For example, many packages come with extensions one might add.
1713Examples include:
1814- [`passExtensions.pass-otp`](https://search.nixos.org/packages/query=passExtensions.pass-otp)
1915- [`python310Packages.requests`](https://search.nixos.org/packages/query=python310Packages.requests)
+2
nixos/doc/manual/release-notes/rl-2311.section.md
···261261262262- The `services.mtr-exporter.target` has been removed in favor of `services.mtr-exporter.jobs` which allows specifying multiple targets.
263263264264+- Setting `nixpkgs.config` options while providing an external `pkgs` instance will now raise an error instead of silently ignoring the options. NixOS modules no longer set `nixpkgs.config` to accomodate this. This specifically affects `services.locate`, `services.xserver.displayManager.lightdm.greeters.tiny` and `programs.firefox` NixOS modules. No manual intervention should be required in most cases, however, configurations relying on those modules affecting packages outside the system environment should switch to explicit overlays.
265265+264266## Other Notable Changes {#sec-release-23.11-notable-changes}
265267266268- The Cinnamon module now enables XDG desktop integration by default. If you are experiencing collisions related to xdg-desktop-portal-gtk you can safely remove `xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gtk ];` from your NixOS configuration.
···379379 # Update the start menu for each user that is currently logged in
380380 system.userActivationScripts.plasmaSetup = activationScript;
381381382382- nixpkgs.config.firefox.enablePlasmaBrowserIntegration = true;
382382+ programs.firefox.wrapperConfig.enablePlasmaBrowserIntegration = true;
383383 })
384384385385 (mkIf (cfg.kwinrc != {}) {
···2233stdenv.mkDerivation rec {
44 pname = "tdlib";
55- version = "1.8.16";
55+ version = "1.8.19";
6677 src = fetchFromGitHub {
88 owner = "tdlib";
···1111 # The tdlib authors do not set tags for minor versions, but
1212 # external programs depending on tdlib constrain the minor
1313 # version, hence we set a specific commit with a known version.
1414- rev = "cde095db6c75827fe4bd237039574aad373ad96b";
1515- hash = "sha256-m/RN6g0GxPiSvDZbiOaJFcT2j0K7sIaVGaxKWMVn6v8=";
1414+ rev = "2589c3fd46925f5d57e4ec79233cd1bd0f5d0c09";
1515+ hash = "sha256-mbhxuJjrV3nC8Ja7N0WWF9ByHovJLmoLLuuzoU4khjU=";
1616 };
17171818 buildInputs = [ gperf openssl readline zlib ];
···5555 "tifffile"
5656 ];
57575858+ # flaky, often killed due to OOM or timeout
5959+ env.SKIP_LARGE = "1";
6060+5861 meta = with lib; {
5962 description = "Read and write image data from and to TIFF files";
6063 homepage = "https://github.com/cgohlke/tifffile/";
···3838 buildHashes = builtins.fromJSON (builtins.readFile ./hashes.json);
39394040 # our version of buck2; this should be a git tag
4141- version = "2023-09-15";
4141+ version = "2023-10-01";
42424343 # the platform-specific, statically linked binary — which is also
4444 # zstd-compressed
···6363 # tooling
6464 prelude-src =
6565 let
6666- prelude-hash = "1cdbe261a4e669d9bb25bac5617b17919b2bb05c";
6666+ prelude-hash = "75aa81a92edd2bf477538f9a3f0fe6a47e811842";
6767 name = "buck2-prelude-${version}.tar.gz";
6868 hash = buildHashes."_prelude";
6969 url = "https://github.com/facebook/buck2-prelude/archive/${prelude-hash}.tar.gz";
···181181 maintainers = with lib.maintainers; [ lovek323 ];
182182 platforms = lib.platforms.unix;
183183184184+ # https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/issues/1089
185185+ badPlatforms = [ lib.systems.inspect.platformPatterns.isStatic ];
186186+184187 longDescription = ''
185188 PulseAudio is a sound server for POSIX and Win32 systems. A
186189 sound server is basically a proxy for your sound applications.
···14721472 protobuf3_7 = throw "protobuf3_7 does not receive updates anymore and has been removed"; # Added 2022-10-03
14731473 protobuf3_11 = throw "protobuf3_11 does not receive updates anymore and has been removed"; # Added 2022-09-28
14741474 protobuf3_17 = throw "protobuf3_17 does not receive updates anymore and has been removed"; # Added 2023-05-21
14751475+ protobuf3_19 = throw "protobuf3_19 does not receive updates anymore and has been removed"; # Added 2023-10-01
14751476 protonup = protonup-ng; # Added 2022-11-06
14761477 proxmark3-rrg = proxmark3; # Added 2023-07-25
14771478 proxmark3-unstable = throw "removed in favor of rfidresearchgroup fork"; # Added 2023-07-25