···155156- [Monado](https://monado.freedesktop.org/), an open source XR runtime. Available as [services.monado](#opt-services.monado.enable).
15700158- [Pretix](https://pretix.eu/about/en/), an open source ticketing software for events. Available as [services.pretix](#opt-services.pretix.enable).
159160- [microsocks](https://github.com/rofl0r/microsocks), a tiny, portable SOCKS5 server with very moderate resource usage. Available as [services.microsocks](#opt-services.microsocks.enable).
···694 This enables mandoc to find manual pages in Nix profiles. To set the manual search paths via the `mandoc.conf` configuration file like before, use `documentation.man.mandoc.settings.manpath` instead.
695696- `grafana-loki` package was updated to 3.0.0 which includes [breaking changes](https://github.com/grafana/loki/releases/tag/v3.0.0)
00
···155156- [Monado](https://monado.freedesktop.org/), an open source XR runtime. Available as [services.monado](#opt-services.monado.enable).
157158+- [intel-gpu-tools](https://drm.pages.freedesktop.org/igt-gpu-tools), tools for development and testing of the Intel DRM driver. Available as [hardware.intel-gpu-tools](#opt-hardware.intel-gpu-tools.enable)
159+160- [Pretix](https://pretix.eu/about/en/), an open source ticketing software for events. Available as [services.pretix](#opt-services.pretix.enable).
161162- [microsocks](https://github.com/rofl0r/microsocks), a tiny, portable SOCKS5 server with very moderate resource usage. Available as [services.microsocks](#opt-services.microsocks.enable).
···696 This enables mandoc to find manual pages in Nix profiles. To set the manual search paths via the `mandoc.conf` configuration file like before, use `documentation.man.mandoc.settings.manpath` instead.
697698- `grafana-loki` package was updated to 3.0.0 which includes [breaking changes](https://github.com/grafana/loki/releases/tag/v3.0.0)
699+700+- `programs.fish.package` now allows you to override the package used in the `fish` module
···5let
6 cfg = config.services.kanata;
7008 keyboard = {
9 options = {
10 devices = mkOption {
···22 type = types.lines;
23 example = ''
24 (defsrc
25- grv 1 2 3 4 5 6 7 8 9 0 - = bspc
26- tab q w e r t y u i o p [ ] \
27- caps a s d f g h j k l ; ' ret
28- lsft z x c v b n m , . / rsft
29- lctl lmet lalt spc ralt rmet rctl)
3031- (deflayer qwerty
32- grv 1 2 3 4 5 6 7 8 9 0 - = bspc
33- tab q w e r t y u i o p [ ] \
34- @cap a s d f g h j k l ; ' ret
35- lsft z x c v b n m , . / rsft
36- lctl lmet lalt spc ralt rmet rctl)
37-38- (defalias
39- ;; tap within 100ms for capslk, hold more than 100ms for lctl
40- cap (tap-hold 100 100 caps lctl))
41 '';
42 description = ''
43 Configuration other than `defcfg`.
4445- See [example config files](https://github.com/jtroo/kanata)
46- for more information.
47 '';
48 };
49 extraDefCfg = mkOption {
···55 from the devices option) and
56 `linux-continue-if-no-devs-found` (hardcoded to be yes).
5758- See [example config files](https://github.com/jtroo/kanata)
59- for more information.
60 '';
61 };
62 extraArgs = mkOption {
···86 in
87 optionalString ((length devices) > 0) "linux-dev (${devicesString})";
8889- mkConfig = name: keyboard: pkgs.writeText "${mkName name}-config.kdb" ''
90- (defcfg
91- ${keyboard.extraDefCfg}
92- ${mkDevices keyboard.devices}
93- linux-continue-if-no-devs-found yes)
009495- ${keyboard.config}
96- '';
00009798 mkService = name: keyboard: nameValuePair (mkName name) {
99 wantedBy = [ "multi-user.target" ];
···153 options.services.kanata = {
154 enable = mkEnableOption "kanata, a tool to improve keyboard comfort and usability with advanced customization";
155 package = mkPackageOption pkgs "kanata" {
156- example = "kanata-with-cmd";
157 extraDescription = ''
158 ::: {.note}
159 If {option}`danger-enable-cmd` is enabled in any of the keyboards, the
···5let
6 cfg = config.services.kanata;
78+ upstreamDoc = "See [the upstream documentation](https://github.com/jtroo/kanata/blob/main/docs/config.adoc) and [example config files](https://github.com/jtroo/kanata/tree/main/cfg_samples) for more information.";
9+10 keyboard = {
11 options = {
12 devices = mkOption {
···24 type = types.lines;
25 example = ''
26 (defsrc
27+ caps)
00002829+ (deflayermap (default-layer)
30+ ;; tap caps lock as caps lock, hold caps lock as left control
31+ caps (tap-hold 100 100 caps lctl))
000000032 '';
33 description = ''
34 Configuration other than `defcfg`.
3536+ ${upstreamDoc}
037 '';
38 };
39 extraDefCfg = mkOption {
···45 from the devices option) and
46 `linux-continue-if-no-devs-found` (hardcoded to be yes).
4748+ ${upstreamDoc}
049 '';
50 };
51 extraArgs = mkOption {
···75 in
76 optionalString ((length devices) > 0) "linux-dev (${devicesString})";
7778+ mkConfig = name: keyboard: pkgs.writeTextFile {
79+ name = "${mkName name}-config.kdb";
80+ text = ''
81+ (defcfg
82+ ${keyboard.extraDefCfg}
83+ ${mkDevices keyboard.devices}
84+ linux-continue-if-no-devs-found yes)
8586+ ${keyboard.config}
87+ '';
88+ checkPhase = ''
89+ ${getExe cfg.package} --cfg "$target" --check --debug
90+ '';
91+ };
9293 mkService = name: keyboard: nameValuePair (mkName name) {
94 wantedBy = [ "multi-user.target" ];
···148 options.services.kanata = {
149 enable = mkEnableOption "kanata, a tool to improve keyboard comfort and usability with advanced customization";
150 package = mkPackageOption pkgs "kanata" {
151+ example = [ "kanata-with-cmd" ];
152 extraDescription = ''
153 ::: {.note}
154 If {option}`danger-enable-cmd` is enabled in any of the keyboards, the
···10 coreutils
11 procps # kill collides with coreutils' to test https://github.com/NixOS/nixpkgs/issues/56432
12 ];
0013 };
1415 testScript =
···10 coreutils
11 procps # kill collides with coreutils' to test https://github.com/NixOS/nixpkgs/issues/56432
12 ];
13+ # TODO: remove if/when #267880 is merged and this is a default
14+ services.logrotate.enable = false;
15 };
1617 testScript =
+12
nixos/tests/k3s/single-node.nix
···78 # regression test for #176445
79 machine.fail("journalctl -o cat -u k3s.service | grep 'ipset utility not found'")
8000000000000081 machine.shutdown()
82 '';
83 })
···78 # regression test for #176445
79 machine.fail("journalctl -o cat -u k3s.service | grep 'ipset utility not found'")
8081+ with subtest("Run k3s-killall"):
82+ # Call the killall script with a clean path to assert that
83+ # all required commands are wrapped
84+ output = machine.succeed("PATH= ${k3s}/bin/k3s-killall.sh 2>&1 | tee /dev/stderr")
85+ assert "command not found" not in output, "killall script contains unknown command"
86+87+ # Check that killall cleaned up properly
88+ machine.fail("systemctl is-active k3s.service")
89+ machine.fail("systemctl list-units | grep containerd")
90+ machine.fail("ip link show | awk -F': ' '{print $2}' | grep -e flannel -e cni0")
91+ machine.fail("ip netns show | grep cni-")
92+93 machine.shutdown()
94 '';
95 })
···56, nixosTests
57, pkgsBuildBuild
58, go
0000000059}:
6061# k3s is a kinda weird derivation. One of the main points of k3s is the
···157 rev = "v${k3sVersion}";
158 sha256 = k3sRepoSha256;
159 };
000000000000000000000000000000000000160 # Stage 1 of the k3s build:
161 # Let's talk about how k3s is structured.
162 # One of the ideas of k3s is that there's the single "k3s" binary which can
···278 runc
279 ];
2800000000000281 buildInputs = k3sRuntimeDeps;
282283 nativeBuildInputs = [
···334 ln -s $out/bin/k3s $out/bin/kubectl
335 ln -s $out/bin/k3s $out/bin/crictl
336 ln -s $out/bin/k3s $out/bin/ctr
000337 '';
338339 doInstallCheck = true;
···56, nixosTests
57, pkgsBuildBuild
58, go
59+, runCommand
60+, bash
61+, procps
62+, coreutils
63+, gnugrep
64+, findutils
65+, gnused
66+, systemd
67}:
6869# k3s is a kinda weird derivation. One of the main points of k3s is the
···165 rev = "v${k3sVersion}";
166 sha256 = k3sRepoSha256;
167 };
168+169+ # Modify the k3s installer script so that we can let it install only
170+ # killall.sh
171+ k3sKillallSh = runCommand "k3s-killall.sh" { } ''
172+ # Copy the upstream k3s install script except for the last lines that
173+ # actually run the install process
174+ sed --quiet '/# --- run the install process --/q;p' ${k3sRepo}/install.sh > install.sh
175+176+ # Let killall expect "containerd-shim" in the Nix store
177+ to_replace="k3s/data/\[\^/\]\*/bin/containerd-shim"
178+ replacement="/nix/store/.*k3s-containerd.*/bin/containerd-shim"
179+ changes=$(sed -i "s|$to_replace|$replacement| w /dev/stdout" install.sh)
180+ if [ -z "$changes" ]; then
181+ echo "failed to replace \"$to_replace\" in k3s installer script (install.sh)"
182+ exit 1
183+ fi
184+185+ remove_matching_line() {
186+ line_to_delete=$(grep -n "$1" install.sh | cut -d : -f 1 || true)
187+ if [ -z $line_to_delete ]; then
188+ echo "failed to find expression \"$1\" in k3s installer script (install.sh)"
189+ exit 1
190+ fi
191+ sed -i "''${line_to_delete}d" install.sh
192+ }
193+194+ # Don't change mode and owner of killall
195+ remove_matching_line "chmod.*KILLALL_K3S_SH"
196+ remove_matching_line "chown.*KILLALL_K3S_SH"
197+198+ # Execute only the "create_killall" function of the installer script
199+ sed -i '$acreate_killall' install.sh
200+201+ KILLALL_K3S_SH=$out bash install.sh
202+ '';
203+204 # Stage 1 of the k3s build:
205 # Let's talk about how k3s is structured.
206 # One of the ideas of k3s is that there's the single "k3s" binary which can
···322 runc
323 ];
324325+ k3sKillallDeps = [
326+ bash
327+ systemd
328+ procps
329+ coreutils
330+ gnugrep
331+ findutils
332+ gnused
333+ ];
334+335 buildInputs = k3sRuntimeDeps;
336337 nativeBuildInputs = [
···388 ln -s $out/bin/k3s $out/bin/kubectl
389 ln -s $out/bin/k3s $out/bin/crictl
390 ln -s $out/bin/k3s $out/bin/ctr
391+ install -m 0755 ${k3sKillallSh} -D $out/bin/k3s-killall.sh
392+ wrapProgram $out/bin/k3s-killall.sh \
393+ --prefix PATH : ${lib.makeBinPath (k3sRuntimeDeps ++ k3sKillallDeps)}
394 '';
395396 doInstallCheck = true;
···6, nixosTests
7, config
8, fetchPypi
09}:
1011# To expose the *srht modules, they have to be a python module so we use `buildPythonModule`
···64 inherit version;
65 hash = "sha256-VUslfHS763oNJUFgpPj/4YUkP1KlIDUGC3Ycpi2XfwM=";
66 };
000000067 });
6869 # sourcehut is not (yet) compatible with factory-boy 3.x
···6, nixosTests
7, config
8, fetchPypi
9+, fetchpatch
10}:
1112# To expose the *srht modules, they have to be a python module so we use `buildPythonModule`
···65 inherit version;
66 hash = "sha256-VUslfHS763oNJUFgpPj/4YUkP1KlIDUGC3Ycpi2XfwM=";
67 };
68+ # Fixes a test failure with Pytest 8
69+ patches = (oldAttrs.patches or []) ++ [
70+ (fetchpatch {
71+ url = "https://github.com/pallets/werkzeug/commit/4e5bdca7f8227d10cae828f8064fb98190ace4aa.patch";
72+ hash = "sha256-H45/YF9zaOUg6UqEEus4uBeGA/TjynuJZcRyc6BHQ30=";
73+ })
74+ ];
75 });
7677 # sourcehut is not (yet) compatible with factory-boy 3.x
+4-3
pkgs/applications/video/streamlink/default.nix
···4243 propagatedBuildInputs = with python3Packages; [
44 certifi
045 isodate
46 lxml
47 pycountry
···55 websocket-client
56 ];
5758- meta = with lib; {
59 changelog = "https://github.com/streamlink/streamlink/raw/${version}/CHANGELOG.md";
60 description = "CLI for extracting streams from various websites to video player of your choosing";
61 homepage = "https://streamlink.github.io/";
···6667 Streamlink is a fork of the livestreamer project.
68 '';
69- license = licenses.bsd2;
70 mainProgram = "streamlink";
71- maintainers = with maintainers; [ dezgeg zraexy DeeUnderscore ];
72 };
73}
···4243 propagatedBuildInputs = with python3Packages; [
44 certifi
45+ exceptiongroup
46 isodate
47 lxml
48 pycountry
···56 websocket-client
57 ];
5859+ meta = {
60 changelog = "https://github.com/streamlink/streamlink/raw/${version}/CHANGELOG.md";
61 description = "CLI for extracting streams from various websites to video player of your choosing";
62 homepage = "https://streamlink.github.io/";
···6768 Streamlink is a fork of the livestreamer project.
69 '';
70+ license = lib.licenses.bsd2;
71 mainProgram = "streamlink";
72+ maintainers = with lib.maintainers; [ dezgeg zraexy DeeUnderscore ];
73 };
74}
···40 nativeBuildInputs = [ makeWrapper ];
41 installPhase = ''
42 install -D -m 0755 src/nixos-anywhere.sh $out/bin/nixos-anywhere
04344 # We prefer the system's openssh over our own, since it might come with features not present in ours:
45 # https://github.com/numtide/nixos-anywhere/issues/62
···40 nativeBuildInputs = [ makeWrapper ];
41 installPhase = ''
42 install -D -m 0755 src/nixos-anywhere.sh $out/bin/nixos-anywhere
43+ install -D -m 0755 src/get-facts.sh $out/bin/get-facts.sh
4445 # We prefer the system's openssh over our own, since it might come with features not present in ours:
46 # https://github.com/numtide/nixos-anywhere/issues/62
···4, buildPythonPackage
5, cython
6, pariSupport ? true, pari # for interfacing with the PARI/GP signal handler
0007}:
89assert pariSupport -> pari != null;
···45 nativeBuildInputs = [ autoreconfHook ];
4647 enableParallelBuilding = true;
004849 meta = with lib; {
50 description = "Interrupt and signal handling for Cython";
···4, buildPythonPackage
5, cython
6, pariSupport ? true, pari # for interfacing with the PARI/GP signal handler
7+8+# Reverse dependency
9+, sage
10}:
1112assert pariSupport -> pari != null;
···48 nativeBuildInputs = [ autoreconfHook ];
4950 enableParallelBuilding = true;
51+52+ passthru.tests = { inherit sage; };
5354 meta = with lib; {
55 description = "Interrupt and signal handling for Cython";
···69 # tries to make http request
70 "test_install_non_existent_extension"
7100072 # https://github.com/duckdb/duckdb/issues/10702
73 # tests are racy and interrupt can be delivered before or after target point
74 # causing a later test to fail with a spurious KeyboardInterrupt
···69 # tries to make http request
70 "test_install_non_existent_extension"
7172+ # test is flaky https://github.com/duckdb/duckdb/issues/11961
73+ "test_fetchmany"
74+75 # https://github.com/duckdb/duckdb/issues/10702
76 # tests are racy and interrupt can be delivered before or after target point
77 # causing a later test to fail with a spurious KeyboardInterrupt
···17in
18rustPlatform.buildRustPackage rec {
19 pname = "tauri";
20- version = "1.6.2";
2122 src = fetchFromGitHub {
23 owner = "tauri-apps";
24 repo = pname;
25 rev = "tauri-v${version}";
26- hash = "sha256-sqBZVCVJkgqCK5JcNcJ6kKxL26XGxOA1uDlOOt/+iDo=";
27 };
2829 # Manually specify the sourceRoot since this crate depends on other crates in the workspace. Relevant info at
30 # https://discourse.nixos.org/t/difficulty-using-buildrustpackage-with-a-src-containing-multiple-cargo-workspaces/10202
31 sourceRoot = "${src.name}/tooling/cli";
3233- cargoHash = "sha256-g1uDF7lL9dmZY5J8uNDAsA8dG5IVrV7MumN1w+fk1/8=";
3435 buildInputs = [ openssl ] ++ lib.optionals stdenv.isLinux [ glibc libsoup cairo gtk3 webkitgtk ]
36 ++ lib.optionals stdenv.isDarwin [ CoreServices Security SystemConfiguration ];
···17in
18rustPlatform.buildRustPackage rec {
19 pname = "tauri";
20+ version = "1.6.3";
2122 src = fetchFromGitHub {
23 owner = "tauri-apps";
24 repo = pname;
25 rev = "tauri-v${version}";
26+ hash = "sha256-TJUE+H2bFuMc6GZHomBC2D89i+SOzIkALlws1sIe3jc=";
27 };
2829 # Manually specify the sourceRoot since this crate depends on other crates in the workspace. Relevant info at
30 # https://discourse.nixos.org/t/difficulty-using-buildrustpackage-with-a-src-containing-multiple-cargo-workspaces/10202
31 sourceRoot = "${src.name}/tooling/cli";
3233+ cargoHash = "sha256-fOXYE0MJfL1r4DDauuELJkCG4tEOCXscyn9kgaMkidY=";
3435 buildInputs = [ openssl ] ++ lib.optionals stdenv.isLinux [ glibc libsoup cairo gtk3 webkitgtk ]
36 ++ lib.optionals stdenv.isDarwin [ CoreServices Security SystemConfiguration ];
+3-5
pkgs/games/dwarf-fortress/default.nix
···1-{ stdenv, stdenvNoCC, gccStdenv, lib, recurseIntoAttrs, libsForQt5, newScope, texliveBasic, perlPackages, jdk8, jre8 }:
23# To whomever it may concern:
4#
···49 # The latest Dwarf Fortress version. Maintainers: when a new version comes
50 # out, ensure that (unfuck|dfhack|twbt) are all up to date before changing
51 # this. Note that unfuck and twbt are not required for 50.
52- latestVersion = "50.12";
5354 # Converts a version to a package name.
55 versionToName = version: "dwarf-fortress_${replaceStrings ["."] ["_"] version}";
···7980 dwarf-therapist = libsForQt5.callPackage ./dwarf-therapist/wrapper.nix {
81 inherit dwarf-fortress;
82- dwarf-therapist = (libsForQt5.callPackage ./dwarf-therapist {
83- texlive = texliveBasic.withPackages (ps: with ps; [ float caption wrapfig adjmulticol sidecap preprint enumitem ]);
84- }).override (optionalAttrs (!isAtLeast50) {
85 # 41.2.5 is the last version to support Dwarf Fortress 0.47.
86 version = "41.2.5";
87 hash = "sha256-xfYBtnO1n6OcliVt07GsQ9alDJIfWdVhtuyWwuvXSZs=";
···1+{ stdenv, stdenvNoCC, gccStdenv, lib, recurseIntoAttrs, libsForQt5, newScope, perlPackages, jdk8, jre8 }:
23# To whomever it may concern:
4#
···49 # The latest Dwarf Fortress version. Maintainers: when a new version comes
50 # out, ensure that (unfuck|dfhack|twbt) are all up to date before changing
51 # this. Note that unfuck and twbt are not required for 50.
52+ latestVersion = "50.13";
5354 # Converts a version to a package name.
55 versionToName = version: "dwarf-fortress_${replaceStrings ["."] ["_"] version}";
···7980 dwarf-therapist = libsForQt5.callPackage ./dwarf-therapist/wrapper.nix {
81 inherit dwarf-fortress;
82+ dwarf-therapist = (libsForQt5.callPackage ./dwarf-therapist {}).override (optionalAttrs (!isAtLeast50) {
0083 # 41.2.5 is the last version to support Dwarf Fortress 0.47.
84 version = "41.2.5";
85 hash = "sha256-xfYBtnO1n6OcliVt07GsQ9alDJIfWdVhtuyWwuvXSZs=";
···391 flakeAttr="${BASH_REMATCH[2]}"
392 fi
393 if [[ -z $flakeAttr ]]; then
394- read -r hostname < /proc/sys/kernel/hostname
395 if [[ -z $hostname ]]; then
396 hostname=default
397 fi
···391 flakeAttr="${BASH_REMATCH[2]}"
392 fi
393 if [[ -z $flakeAttr ]]; then
394+ hostname="$(targetHostCmd cat /proc/sys/kernel/hostname)"
395 if [[ -z $hostname ]]; then
396 hostname=default
397 fi
···7 variants = if stdenv.isLinux then
8 {
9 version = "5.0.24";
10- sha256 = "sha256-6CVQOHN3yFTq6OyVkZMYEjIKfFbQZ6M5KAa3k7qv4Gc=";
11 patches = [ ./fix-build-with-boost-1.79-5_0-linux.patch ];
12 }
13 else lib.optionalAttrs stdenv.isDarwin
···7 variants = if stdenv.isLinux then
8 {
9 version = "5.0.24";
10+ sha256 = "sha256-SZ62OJD6L3aP6LsTswpuXaayqYbOaSQTgEmV89Si7Xc=";
11 patches = [ ./fix-build-with-boost-1.79-5_0-linux.patch ];
12 }
13 else lib.optionalAttrs stdenv.isDarwin
+1-1
pkgs/servers/nosql/mongodb/6.0.nix
···7in
8buildMongoDB {
9 version = "6.0.13";
10- sha256 = "sha256-BD3XrTdv4sCa3h37o1A2s3/R0R8zHiR59a4pY0RxLGU=";
11 patches = [
12 # Patches a bug that it couldn't build MongoDB 6.0 on gcc 13 because a include in ctype.h was missing
13 ./fix-gcc-13-ctype-6_0.patch
···7in
8buildMongoDB {
9 version = "6.0.13";
10+ sha256 = "sha256-z7gzmWRSc4jA9g+WTkKQkWudh3Ef4xcJVgAQ5HzRe/A=";
11 patches = [
12 # Patches a bug that it couldn't build MongoDB 6.0 on gcc 13 because a include in ctype.h was missing
13 ./fix-gcc-13-ctype-6_0.patch
+6-3
pkgs/servers/nosql/mongodb/mongodb.nix
···1{ lib
2, stdenv
3-, fetchurl
4, buildPackages
5, boost
6, gperftools
···63 inherit version;
64 pname = "mongodb";
6566- src = fetchurl {
67- url = "https://fastdl.mongodb.org/src/mongodb-src-r${version}.tar.gz";
0068 inherit sha256;
69 };
70···127 "--disable-warnings-as-errors"
128 "VARIANT_DIR=nixos" # Needed so we don't produce argument lists that are too long for gcc / ld
129 "--link-model=static"
0130 ]
131 ++ map (lib: "--use-system-${lib}") system-libraries;
132
···1{ lib
2, stdenv
3+, fetchFromGitHub
4, buildPackages
5, boost
6, gperftools
···63 inherit version;
64 pname = "mongodb";
6566+ src = fetchFromGitHub {
67+ owner = "mongodb";
68+ repo = "mongo";
69+ rev = "r${version}";
70 inherit sha256;
71 };
72···129 "--disable-warnings-as-errors"
130 "VARIANT_DIR=nixos" # Needed so we don't produce argument lists that are too long for gcc / ld
131 "--link-model=static"
132+ "MONGO_VERSION=${version}"
133 ]
134 ++ map (lib: "--use-system-${lib}") system-libraries;
135
···93 runHook postInstall
94 '';
9596- # i know this is ugly, but it's the cleanest way i found to tell the DesktopVideoHelper where to find its own library
97- appendRunpaths = [ "$ORIGIN/../lib" ];
9899 meta = with lib; {
100 homepage = "https://www.blackmagicdesign.com/support/family/capture-and-playback";
···93 runHook postInstall
94 '';
9596+ # need to tell the DesktopVideoHelper where to find its own library
97+ appendRunpaths = [ "${placeholder "out"}/lib" ];
9899 meta = with lib; {
100 homepage = "https://www.blackmagicdesign.com/support/family/capture-and-playback";
···46, fetchpatch
47}:
4849-lib.makeScope pkgs.newScope (self: with self; {
00000050 buildPecl = callPackage ../build-support/php/build-pecl.nix {
51 php = php.unwrapped;
52 };
5354- composerHooks = callPackages ../build-support/php/hooks { };
55-56- mkComposerRepository = callPackage ../build-support/php/build-composer-repository.nix { };
57- buildComposerProject = callPackage ../build-support/php/build-composer-project.nix { };
5859 # Wrap mkDerivation to prepend pname with "php-" to make names consistent
60 # with how buildPecl does it and make the file easier to overview.
···46, fetchpatch
47}:
4849+lib.makeScope pkgs.newScope (self: let
50+ inherit (self) buildPecl callPackage mkExtension php;
51+52+ builders = import ../build-support/php/builders {
53+ inherit callPackages callPackage buildPecl;
54+ };
55+in {
56 buildPecl = callPackage ../build-support/php/build-pecl.nix {
57 php = php.unwrapped;
58 };
5960+ inherit (builders.v1) buildComposerProject composerHooks mkComposerRepository;
0006162 # Wrap mkDerivation to prepend pname with "php-" to make names consistent
63 # with how buildPecl does it and make the file easier to overview.
-1
pkgs/top-level/python-aliases.nix
···343 pyialarmxr = pyialarmxr-homeassistant; # added 2022-06-07
344 pyialarmxr-homeassistant = throw "The package was removed together with the component support in home-assistant 2022.7.0"; # added 2022-07-07
345 PyICU = pyicu; # Added 2022-12-22
346- pyjson5 = json5; # added 2022-08-28
347 pyhs100 = throw "pyhs100 has been removed in favor of python-kasa."; # added 2024-01-05
348 pylibgen = throw "pylibgen is unmaintained upstreamed, and removed from nixpkgs"; # added 2020-06-20
349 PyLD = pyld; # added 2022-06-22
···343 pyialarmxr = pyialarmxr-homeassistant; # added 2022-06-07
344 pyialarmxr-homeassistant = throw "The package was removed together with the component support in home-assistant 2022.7.0"; # added 2022-07-07
345 PyICU = pyicu; # Added 2022-12-22
0346 pyhs100 = throw "pyhs100 has been removed in favor of python-kasa."; # added 2024-01-05
347 pylibgen = throw "pylibgen is unmaintained upstreamed, and removed from nixpkgs"; # added 2020-06-20
348 PyLD = pyld; # added 2022-06-22