···1# Customising Packages {#sec-customising-packages}
23Some packages in Nixpkgs have options to enable or disable optional
4-functionality or change other aspects of the package. For instance, the
5-Firefox wrapper package (which provides Firefox with a set of plugins
6-such as the Adobe Flash player) has an option to enable the Google Talk
7-plugin. It can be set in `configuration.nix` as follows:
8-`nixpkgs.config.firefox.enableGoogleTalkPlugin = true;`
910::: {.warning}
11Unfortunately, Nixpkgs currently lacks a way to query available
···13:::
1415::: {.note}
16-Alternatively, many packages come with extensions one might add.
17Examples include:
18- [`passExtensions.pass-otp`](https://search.nixos.org/packages/query=passExtensions.pass-otp)
19- [`python310Packages.requests`](https://search.nixos.org/packages/query=python310Packages.requests)
···1# Customising Packages {#sec-customising-packages}
23Some packages in Nixpkgs have options to enable or disable optional
4+functionality or change other aspects of the package.
000056::: {.warning}
7Unfortunately, Nixpkgs currently lacks a way to query available
···9:::
1011::: {.note}
12+For example, many packages come with extensions one might add.
13Examples include:
14- [`passExtensions.pass-otp`](https://search.nixos.org/packages/query=passExtensions.pass-otp)
15- [`python310Packages.requests`](https://search.nixos.org/packages/query=python310Packages.requests)
+2
nixos/doc/manual/release-notes/rl-2311.section.md
···261262- The `services.mtr-exporter.target` has been removed in favor of `services.mtr-exporter.jobs` which allows specifying multiple targets.
26300264## Other Notable Changes {#sec-release-23.11-notable-changes}
265266- 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.
···261262- The `services.mtr-exporter.target` has been removed in favor of `services.mtr-exporter.jobs` which allows specifying multiple targets.
263264+- 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.
265+266## Other Notable Changes {#sec-release-23.11-notable-changes}
267268- 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.
···379 # Update the start menu for each user that is currently logged in
380 system.userActivationScripts.plasmaSetup = activationScript;
381382- nixpkgs.config.firefox.enablePlasmaBrowserIntegration = true;
383 })
384385 (mkIf (cfg.kwinrc != {}) {
···379 # Update the start menu for each user that is currently logged in
380 system.userActivationScripts.plasmaSetup = activationScript;
381382+ programs.firefox.wrapperConfig.enablePlasmaBrowserIntegration = true;
383 })
384385 (mkIf (cfg.kwinrc != {}) {
···23stdenv.mkDerivation rec {
4 pname = "tdlib";
5- version = "1.8.16";
67 src = fetchFromGitHub {
8 owner = "tdlib";
···11 # The tdlib authors do not set tags for minor versions, but
12 # external programs depending on tdlib constrain the minor
13 # version, hence we set a specific commit with a known version.
14- rev = "cde095db6c75827fe4bd237039574aad373ad96b";
15- hash = "sha256-m/RN6g0GxPiSvDZbiOaJFcT2j0K7sIaVGaxKWMVn6v8=";
16 };
1718 buildInputs = [ gperf openssl readline zlib ];
···23stdenv.mkDerivation rec {
4 pname = "tdlib";
5+ version = "1.8.19";
67 src = fetchFromGitHub {
8 owner = "tdlib";
···11 # The tdlib authors do not set tags for minor versions, but
12 # external programs depending on tdlib constrain the minor
13 # version, hence we set a specific commit with a known version.
14+ rev = "2589c3fd46925f5d57e4ec79233cd1bd0f5d0c09";
15+ hash = "sha256-mbhxuJjrV3nC8Ja7N0WWF9ByHovJLmoLLuuzoU4khjU=";
16 };
1718 buildInputs = [ gperf openssl readline zlib ];
···55 "tifffile"
56 ];
5700058 meta = with lib; {
59 description = "Read and write image data from and to TIFF files";
60 homepage = "https://github.com/cgohlke/tifffile/";
···55 "tifffile"
56 ];
5758+ # flaky, often killed due to OOM or timeout
59+ env.SKIP_LARGE = "1";
60+61 meta = with lib; {
62 description = "Read and write image data from and to TIFF files";
63 homepage = "https://github.com/cgohlke/tifffile/";
···38 buildHashes = builtins.fromJSON (builtins.readFile ./hashes.json);
3940 # our version of buck2; this should be a git tag
41- version = "2023-09-15";
4243 # the platform-specific, statically linked binary — which is also
44 # zstd-compressed
···63 # tooling
64 prelude-src =
65 let
66- prelude-hash = "1cdbe261a4e669d9bb25bac5617b17919b2bb05c";
67 name = "buck2-prelude-${version}.tar.gz";
68 hash = buildHashes."_prelude";
69 url = "https://github.com/facebook/buck2-prelude/archive/${prelude-hash}.tar.gz";
···38 buildHashes = builtins.fromJSON (builtins.readFile ./hashes.json);
3940 # our version of buck2; this should be a git tag
41+ version = "2023-10-01";
4243 # the platform-specific, statically linked binary — which is also
44 # zstd-compressed
···63 # tooling
64 prelude-src =
65 let
66+ prelude-hash = "75aa81a92edd2bf477538f9a3f0fe6a47e811842";
67 name = "buck2-prelude-${version}.tar.gz";
68 hash = buildHashes."_prelude";
69 url = "https://github.com/facebook/buck2-prelude/archive/${prelude-hash}.tar.gz";
···181 maintainers = with lib.maintainers; [ lovek323 ];
182 platforms = lib.platforms.unix;
183000184 longDescription = ''
185 PulseAudio is a sound server for POSIX and Win32 systems. A
186 sound server is basically a proxy for your sound applications.
···181 maintainers = with lib.maintainers; [ lovek323 ];
182 platforms = lib.platforms.unix;
183184+ # https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/issues/1089
185+ badPlatforms = [ lib.systems.inspect.platformPatterns.isStatic ];
186+187 longDescription = ''
188 PulseAudio is a sound server for POSIX and Win32 systems. A
189 sound server is basically a proxy for your sound applications.
···1472 protobuf3_7 = throw "protobuf3_7 does not receive updates anymore and has been removed"; # Added 2022-10-03
1473 protobuf3_11 = throw "protobuf3_11 does not receive updates anymore and has been removed"; # Added 2022-09-28
1474 protobuf3_17 = throw "protobuf3_17 does not receive updates anymore and has been removed"; # Added 2023-05-21
01475 protonup = protonup-ng; # Added 2022-11-06
1476 proxmark3-rrg = proxmark3; # Added 2023-07-25
1477 proxmark3-unstable = throw "removed in favor of rfidresearchgroup fork"; # Added 2023-07-25
···1472 protobuf3_7 = throw "protobuf3_7 does not receive updates anymore and has been removed"; # Added 2022-10-03
1473 protobuf3_11 = throw "protobuf3_11 does not receive updates anymore and has been removed"; # Added 2022-09-28
1474 protobuf3_17 = throw "protobuf3_17 does not receive updates anymore and has been removed"; # Added 2023-05-21
1475+ protobuf3_19 = throw "protobuf3_19 does not receive updates anymore and has been removed"; # Added 2023-10-01
1476 protonup = protonup-ng; # Added 2022-11-06
1477 proxmark3-rrg = proxmark3; # Added 2023-07-25
1478 proxmark3-unstable = throw "removed in favor of rfidresearchgroup fork"; # Added 2023-07-25