From 4a64fcb81024749ae780a2bb4d0a9eb3e0fcd7f6 Mon Sep 17 00:00:00 2001 From: quantenzitrone Date: Wed, 18 Feb 2026 09:27:30 +0100 Subject: [PATCH 01/17] nsd: refactor and move to pkgs/by-name --- .../ns/nsd/package.nix} | 55 ++++++++++--------- pkgs/top-level/all-packages.nix | 2 - 2 files changed, 30 insertions(+), 27 deletions(-) rename pkgs/{servers/dns/nsd/default.nix => by-name/ns/nsd/package.nix} (59%) diff --git a/pkgs/servers/dns/nsd/default.nix b/pkgs/by-name/ns/nsd/package.nix similarity index 59% rename from pkgs/servers/dns/nsd/default.nix rename to pkgs/by-name/ns/nsd/package.nix index e0cbb46ff7e4..46f17f508721 100644 --- a/pkgs/servers/dns/nsd/default.nix +++ b/pkgs/by-name/ns/nsd/package.nix @@ -7,34 +7,34 @@ pkg-config, systemdMinimal, nixosTests, - bind8Stats ? false, - checking ? false, - ipv6 ? true, - mmap ? false, - minimalResponses ? true, - nsec3 ? true, - ratelimit ? false, - recvmmsg ? false, - rootServer ? false, - rrtypes ? false, - zoneStats ? false, - withSystemd ? lib.meta.availableOn stdenv.hostPlatform systemdMinimal, - configFile ? "/etc/nsd/nsd.conf", + config, + # set default options for config values + # maybe TODO: move these into a proper module + # (after https://github.com/NixOS/nixpkgs/pull/489889?) + bind8Stats ? config.nsd.bind8Stats or false, + checking ? config.nsd.checking or false, + ipv6 ? config.nsd.ipv6 or true, + mmap ? config.nsd.mmap or false, + minimalResponses ? config.nsd.minimalResponses or true, + nsec3 ? config.nsd.nsec3 or true, + ratelimit ? config.nsd.ratelimit or false, + recvmmsg ? config.nsd.recvmmsg or false, + rootServer ? config.nsd.rootServer or false, + rrtypes ? config.nsd.rrtypes or false, + zoneStats ? config.nsd.zoneStats or false, + withSystemd ? config.nsd.withSystemd or (lib.meta.availableOn stdenv.hostPlatform systemdMinimal), + configFile ? config.nsd.configFile or "/etc/nsd/nsd.conf", }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "nsd"; version = "4.12.0"; src = fetchurl { - url = "https://www.nlnetlabs.nl/downloads/${pname}/${pname}-${version}.tar.gz"; - sha256 = "sha256-+ezCz3m6UFgPLfYpGO/EQAhMW/EQV9tEwZqpZDzUteg="; + url = "https://www.nlnetlabs.nl/downloads/nsd/nsd-${finalAttrs.version}.tar.gz"; + hash = "sha256-+ezCz3m6UFgPLfYpGO/EQAhMW/EQV9tEwZqpZDzUteg="; }; - prePatch = '' - substituteInPlace nsd-control-setup.sh.in --replace openssl ${openssl}/bin/openssl - ''; - nativeBuildInputs = lib.optionals withSystemd [ pkg-config ]; @@ -49,6 +49,15 @@ stdenv.mkDerivation rec { enableParallelBuilding = true; + # TODO: prePatch doesn't actually get executed because patchPhase is overridden + prePatch = '' + substituteInPlace nsd-control-setup.sh.in --replace openssl ${openssl}/bin/openssl + ''; + + patchPhase = '' + sed 's@$(INSTALL_DATA) nsd.conf.sample $(DESTDIR)$(nsdconfigfile).sample@@g' -i Makefile.in + ''; + configureFlags = let edf = c: o: if c then [ "--enable-${o}" ] else [ "--disable-${o}" ]; @@ -72,10 +81,6 @@ stdenv.mkDerivation rec { "--with-configdir=etc/nsd" ]; - patchPhase = '' - sed 's@$(INSTALL_DATA) nsd.conf.sample $(DESTDIR)$(nsdconfigfile).sample@@g' -i Makefile.in - ''; - passthru.tests = { inherit (nixosTests) nsd; }; @@ -86,4 +91,4 @@ stdenv.mkDerivation rec { license = lib.licenses.bsd3; platforms = lib.platforms.unix; }; -} +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index b0bec92c53e1..673e6810e21f 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8337,8 +8337,6 @@ with pkgs; ]; }; - nsd = callPackage ../servers/dns/nsd (config.nsd or { }); - nsdiff = perlPackages.nsdiff; openafs = callPackage ../servers/openafs/1.8 { }; From c7a1723bc16def1c166da6b9361e5020f360d715 Mon Sep 17 00:00:00 2001 From: quantenzitrone Date: Wed, 18 Feb 2026 09:36:44 +0100 Subject: [PATCH 02/17] nullmailer: refactor and move to pkgs/by-name --- .../nu/nullmailer/package.nix} | 13 +++++-------- pkgs/top-level/all-packages.nix | 4 ---- 2 files changed, 5 insertions(+), 12 deletions(-) rename pkgs/{servers/mail/nullmailer/default.nix => by-name/nu/nullmailer/package.nix} (90%) diff --git a/pkgs/servers/mail/nullmailer/default.nix b/pkgs/by-name/nu/nullmailer/package.nix similarity index 90% rename from pkgs/servers/mail/nullmailer/default.nix rename to pkgs/by-name/nu/nullmailer/package.nix index bd5a7ae90918..08a6333df655 100644 --- a/pkgs/servers/mail/nullmailer/default.nix +++ b/pkgs/by-name/nu/nullmailer/package.nix @@ -1,20 +1,17 @@ { - stdenv, + gccStdenv, fetchurl, lib, tls ? true, - gnutls ? null, + gnutls, }: -assert tls -> gnutls != null; - -stdenv.mkDerivation rec { - +gccStdenv.mkDerivation (finalAttrs: { version = "2.2"; pname = "nullmailer"; src = fetchurl { - url = "https://untroubled.org/nullmailer/nullmailer-${version}.tar.gz"; + url = "https://untroubled.org/nullmailer/nullmailer-${finalAttrs.version}.tar.gz"; sha256 = "0md8cf90fl2yf3zh9njjy42a673v4j4ygyq95xg7fzkygdigm1lq"; }; @@ -55,4 +52,4 @@ stdenv.mkDerivation rec { platforms = lib.platforms.all; maintainers = [ ]; }; -} +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 673e6810e21f..f047adde47b6 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -9230,10 +9230,6 @@ with pkgs; ''; }; - nullmailer = callPackage ../servers/mail/nullmailer { - stdenv = gccStdenv; - }; - openmoji-color = callPackage ../data/fonts/openmoji { fontFormats = [ "glyf_colr_0" ]; }; openmoji-black = callPackage ../data/fonts/openmoji { fontFormats = [ "glyf" ]; }; From 02ac8e228cdf041060bb7c1b8d1140da54fe706d Mon Sep 17 00:00:00 2001 From: quantenzitrone Date: Wed, 18 Feb 2026 09:54:33 +0100 Subject: [PATCH 03/17] mastodon: move to pkgs/by-name this shouldn't create any rebuilds --- pkgs/{servers => by-name/ma}/mastodon/gemset.nix | 0 .../ma}/mastodon/missing-hashes.json | 0 .../ma/mastodon/package.nix} | 14 ++++++++++---- pkgs/{servers => by-name/ma}/mastodon/source.nix | 0 pkgs/{servers => by-name/ma}/mastodon/update.sh | 0 pkgs/top-level/all-packages.nix | 7 ------- 6 files changed, 10 insertions(+), 11 deletions(-) rename pkgs/{servers => by-name/ma}/mastodon/gemset.nix (100%) rename pkgs/{servers => by-name/ma}/mastodon/missing-hashes.json (100%) rename pkgs/{servers/mastodon/default.nix => by-name/ma/mastodon/package.nix} (95%) rename pkgs/{servers => by-name/ma}/mastodon/source.nix (100%) rename pkgs/{servers => by-name/ma}/mastodon/update.sh (100%) diff --git a/pkgs/servers/mastodon/gemset.nix b/pkgs/by-name/ma/mastodon/gemset.nix similarity index 100% rename from pkgs/servers/mastodon/gemset.nix rename to pkgs/by-name/ma/mastodon/gemset.nix diff --git a/pkgs/servers/mastodon/missing-hashes.json b/pkgs/by-name/ma/mastodon/missing-hashes.json similarity index 100% rename from pkgs/servers/mastodon/missing-hashes.json rename to pkgs/by-name/ma/mastodon/missing-hashes.json diff --git a/pkgs/servers/mastodon/default.nix b/pkgs/by-name/ma/mastodon/package.nix similarity index 95% rename from pkgs/servers/mastodon/default.nix rename to pkgs/by-name/ma/mastodon/package.nix index e192d55d6b40..b6bdd426d2ea 100644 --- a/pkgs/servers/mastodon/default.nix +++ b/pkgs/by-name/ma/mastodon/package.nix @@ -1,15 +1,15 @@ { lib, stdenv, - nodejs-slim, + nodejs-slim_22, bundlerEnv, nixosTests, - yarn-berry, + yarn-berry_4, callPackage, - ruby, + ruby_3_3, writeShellScript, brotli, - python3, + python311, # Allow building a fork or custom version of Mastodon: pname ? "mastodon", @@ -21,6 +21,12 @@ yarnHash ? srcOverride.yarnHash, yarnMissingHashes ? srcOverride.yarnMissingHashes, }: +let + nodejs-slim = nodejs-slim_22; + python3 = python311; + ruby = ruby_3_3; + yarn-berry = yarn-berry_4.override { nodejs = nodejs-slim; }; +in stdenv.mkDerivation rec { inherit pname version; diff --git a/pkgs/servers/mastodon/source.nix b/pkgs/by-name/ma/mastodon/source.nix similarity index 100% rename from pkgs/servers/mastodon/source.nix rename to pkgs/by-name/ma/mastodon/source.nix diff --git a/pkgs/servers/mastodon/update.sh b/pkgs/by-name/ma/mastodon/update.sh similarity index 100% rename from pkgs/servers/mastodon/update.sh rename to pkgs/by-name/ma/mastodon/update.sh diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f047adde47b6..8f068d567057 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8252,13 +8252,6 @@ with pkgs; inherit (mailmanPackages) mailman mailman-hyperkitty; mailman-web = mailmanPackages.web; - mastodon = callPackage ../servers/mastodon { - nodejs-slim = nodejs-slim_22; - python3 = python311; - ruby = ruby_3_3; - yarn-berry = yarn-berry_4.override { nodejs = nodejs-slim_22; }; - }; - micro-full = micro.wrapper.override { extraPackages = [ wl-clipboard From 5e6ca5f559bfe59d6412b3e60c374f0adcf561a8 Mon Sep 17 00:00:00 2001 From: quantenzitrone Date: Wed, 18 Feb 2026 09:59:50 +0100 Subject: [PATCH 04/17] mautrix-telegram: refactor and move top pkgs/by-name, stop recursing into it it is a derivation, why were we recursing into it? --- .../ma}/mautrix-telegram/0001-Re-add-entrypoint.patch | 0 .../default.nix => by-name/ma/mautrix-telegram/package.nix} | 6 +++--- pkgs/top-level/all-packages.nix | 2 -- 3 files changed, 3 insertions(+), 5 deletions(-) rename pkgs/{servers => by-name/ma}/mautrix-telegram/0001-Re-add-entrypoint.patch (100%) rename pkgs/{servers/mautrix-telegram/default.nix => by-name/ma/mautrix-telegram/package.nix} (95%) diff --git a/pkgs/servers/mautrix-telegram/0001-Re-add-entrypoint.patch b/pkgs/by-name/ma/mautrix-telegram/0001-Re-add-entrypoint.patch similarity index 100% rename from pkgs/servers/mautrix-telegram/0001-Re-add-entrypoint.patch rename to pkgs/by-name/ma/mautrix-telegram/0001-Re-add-entrypoint.patch diff --git a/pkgs/servers/mautrix-telegram/default.nix b/pkgs/by-name/ma/mautrix-telegram/package.nix similarity index 95% rename from pkgs/servers/mautrix-telegram/default.nix rename to pkgs/by-name/ma/mautrix-telegram/package.nix index 4528136f0fc0..6a5664a311b3 100644 --- a/pkgs/servers/mautrix-telegram/default.nix +++ b/pkgs/by-name/ma/mautrix-telegram/package.nix @@ -23,14 +23,14 @@ let }; }; in -python.pkgs.buildPythonPackage rec { +python.pkgs.buildPythonPackage (finalAttrs: { pname = "mautrix-telegram"; version = "0.15.3"; src = fetchFromGitHub { owner = "mautrix"; repo = "telegram"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-w3BqWyAJV/lZPoOFDzxhootpw451lYruwM9efwS6cEc="; }; @@ -90,4 +90,4 @@ python.pkgs.buildPythonPackage rec { ]; mainProgram = "mautrix-telegram"; }; -} +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 8f068d567057..7fa9facc09ae 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -2766,8 +2766,6 @@ with pkgs; maubot = with python3Packages; toPythonApplication maubot; - mautrix-telegram = recurseIntoAttrs (callPackage ../servers/mautrix-telegram { }); - m2r = with python3Packages; toPythonApplication m2r; md2gemini = with python3.pkgs; toPythonApplication md2gemini; From 413aa72070f9849c83cf5c831e2b309c3b4a7fa2 Mon Sep 17 00:00:00 2001 From: quantenzitrone Date: Wed, 18 Feb 2026 10:06:19 +0100 Subject: [PATCH 05/17] mobilizon: refactor & move to pkgs/by-name --- .../mo}/mobilizon/alias.patch | 0 .../mo}/mobilizon/common.nix | 0 .../mo}/mobilizon/frontend.nix | 0 pkgs/{servers => by-name/mo}/mobilizon/mix.nix | 0 .../mo/mobilizon/package.nix} | 17 +++++++++-------- pkgs/top-level/all-packages.nix | 5 ----- 6 files changed, 9 insertions(+), 13 deletions(-) rename pkgs/{servers => by-name/mo}/mobilizon/alias.patch (100%) rename pkgs/{servers => by-name/mo}/mobilizon/common.nix (100%) rename pkgs/{servers => by-name/mo}/mobilizon/frontend.nix (100%) rename pkgs/{servers => by-name/mo}/mobilizon/mix.nix (100%) rename pkgs/{servers/mobilizon/default.nix => by-name/mo/mobilizon/package.nix} (91%) diff --git a/pkgs/servers/mobilizon/alias.patch b/pkgs/by-name/mo/mobilizon/alias.patch similarity index 100% rename from pkgs/servers/mobilizon/alias.patch rename to pkgs/by-name/mo/mobilizon/alias.patch diff --git a/pkgs/servers/mobilizon/common.nix b/pkgs/by-name/mo/mobilizon/common.nix similarity index 100% rename from pkgs/servers/mobilizon/common.nix rename to pkgs/by-name/mo/mobilizon/common.nix diff --git a/pkgs/servers/mobilizon/frontend.nix b/pkgs/by-name/mo/mobilizon/frontend.nix similarity index 100% rename from pkgs/servers/mobilizon/frontend.nix rename to pkgs/by-name/mo/mobilizon/frontend.nix diff --git a/pkgs/servers/mobilizon/mix.nix b/pkgs/by-name/mo/mobilizon/mix.nix similarity index 100% rename from pkgs/servers/mobilizon/mix.nix rename to pkgs/by-name/mo/mobilizon/mix.nix diff --git a/pkgs/servers/mobilizon/default.nix b/pkgs/by-name/mo/mobilizon/package.nix similarity index 91% rename from pkgs/servers/mobilizon/default.nix rename to pkgs/by-name/mo/mobilizon/package.nix index ecc7b6bcd336..6921b882f3a8 100644 --- a/pkgs/servers/mobilizon/default.nix +++ b/pkgs/by-name/mo/mobilizon/package.nix @@ -2,21 +2,22 @@ lib, callPackage, writeShellScriptBin, - beamPackages, + beam, mix2nix, fetchFromGitHub, git, cmake, nixosTests, nixfmt, - mobilizon-frontend, + mobilizon-frontend ? callPackage ./frontend.nix { }, }: let - inherit (beamPackages) mixRelease buildMix; + beamPackages = beam.packages.erlang_27.extend (self: super: { elixir = self.elixir_1_18; }); + common = callPackage ./common.nix { }; in -mixRelease rec { +beamPackages.mixRelease rec { inherit (common) pname version src; # A typo that is a build failure on elixir 1.18 @@ -59,7 +60,7 @@ mixRelease rec { }); # The remainder are Git dependencies (and their deps) that are not supported by mix2nix currently. - web_push_encryption = buildMix { + web_push_encryption = beamPackages.buildMix { name = "web_push_encryption"; version = "0.3.1"; src = fetchFromGitHub { @@ -73,7 +74,7 @@ mixRelease rec { jose ]; }; - icalendar = buildMix rec { + icalendar = beamPackages.buildMix rec { name = "icalendar"; version = "1.1.2"; src = fetchFromGitHub { @@ -88,7 +89,7 @@ mixRelease rec { timex ]; }; - rajska = buildMix rec { + rajska = beamPackages.buildMix rec { name = "rajska"; version = "1.3.3"; src = fetchFromGitHub { @@ -106,7 +107,7 @@ mixRelease rec { mock ]; }; - exkismet = buildMix rec { + exkismet = beamPackages.buildMix rec { name = "exkismet"; version = "0.0.3"; src = fetchFromGitHub { diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 7fa9facc09ae..dacde93898d8 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1843,11 +1843,6 @@ with pkgs; mkspiffs-presets = recurseIntoAttrs (callPackages ../by-name/mk/mkspiffs/presets.nix { }); - mobilizon = callPackage ../servers/mobilizon { - beamPackages = beam.packages.erlang_27.extend (self: super: { elixir = self.elixir_1_18; }); - mobilizon-frontend = callPackage ../servers/mobilizon/frontend.nix { }; - }; - nltk-data = recurseIntoAttrs (callPackage ../tools/text/nltk-data { }); seabios-coreboot = seabios.override { ___build-type = "coreboot"; }; From 3f222263343f664103f13efc3a3591191e89a425 Mon Sep 17 00:00:00 2001 From: quantenzitrone Date: Wed, 18 Feb 2026 10:09:35 +0100 Subject: [PATCH 06/17] grafana: move to pkgs/by-name this shouldn't create any rebuilds --- .../monitoring => by-name/gr}/grafana/missing-hashes.json | 0 .../grafana/default.nix => by-name/gr/grafana/package.nix} | 0 pkgs/top-level/all-packages.nix | 1 - 3 files changed, 1 deletion(-) rename pkgs/{servers/monitoring => by-name/gr}/grafana/missing-hashes.json (100%) rename pkgs/{servers/monitoring/grafana/default.nix => by-name/gr/grafana/package.nix} (100%) diff --git a/pkgs/servers/monitoring/grafana/missing-hashes.json b/pkgs/by-name/gr/grafana/missing-hashes.json similarity index 100% rename from pkgs/servers/monitoring/grafana/missing-hashes.json rename to pkgs/by-name/gr/grafana/missing-hashes.json diff --git a/pkgs/servers/monitoring/grafana/default.nix b/pkgs/by-name/gr/grafana/package.nix similarity index 100% rename from pkgs/servers/monitoring/grafana/default.nix rename to pkgs/by-name/gr/grafana/package.nix diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index dacde93898d8..626f4a9110c2 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8150,7 +8150,6 @@ with pkgs; freshrss = callPackage ../servers/web-apps/freshrss { }; freshrss-extensions = recurseIntoAttrs (callPackage ../servers/web-apps/freshrss/extensions { }); - grafana = callPackage ../servers/monitoring/grafana { }; grafanaPlugins = recurseIntoAttrs (callPackages ../servers/monitoring/grafana/plugins { }); inherit (callPackage ../servers/hbase { }) From ed82dd61412891fa853a86ef92a91271ba478426 Mon Sep 17 00:00:00 2001 From: quantenzitrone Date: Wed, 18 Feb 2026 10:15:32 +0100 Subject: [PATCH 07/17] icinga2{,-agent}: refactor & move to pkgs/by-name --- pkgs/by-name/ic/icinga2-agent/package.nix | 8 ++++++++ .../ic}/icinga2/etc-icinga2.patch | 0 .../ic}/icinga2/no-systemd-service.patch | 0 .../ic}/icinga2/no-var-directories.patch | 0 .../default.nix => by-name/ic/icinga2/package.nix} | 10 +++++----- pkgs/top-level/all-packages.nix | 10 ---------- 6 files changed, 13 insertions(+), 15 deletions(-) create mode 100644 pkgs/by-name/ic/icinga2-agent/package.nix rename pkgs/{servers/monitoring => by-name/ic}/icinga2/etc-icinga2.patch (100%) rename pkgs/{servers/monitoring => by-name/ic}/icinga2/no-systemd-service.patch (100%) rename pkgs/{servers/monitoring => by-name/ic}/icinga2/no-var-directories.patch (100%) rename pkgs/{servers/monitoring/icinga2/default.nix => by-name/ic/icinga2/package.nix} (93%) diff --git a/pkgs/by-name/ic/icinga2-agent/package.nix b/pkgs/by-name/ic/icinga2-agent/package.nix new file mode 100644 index 000000000000..02e9371dae26 --- /dev/null +++ b/pkgs/by-name/ic/icinga2-agent/package.nix @@ -0,0 +1,8 @@ +{ icinga2 }: +icinga2.override { + nameSuffix = "-agent"; + withMysql = false; + withNotification = false; + withIcingadb = false; + withPerfdata = false; +} diff --git a/pkgs/servers/monitoring/icinga2/etc-icinga2.patch b/pkgs/by-name/ic/icinga2/etc-icinga2.patch similarity index 100% rename from pkgs/servers/monitoring/icinga2/etc-icinga2.patch rename to pkgs/by-name/ic/icinga2/etc-icinga2.patch diff --git a/pkgs/servers/monitoring/icinga2/no-systemd-service.patch b/pkgs/by-name/ic/icinga2/no-systemd-service.patch similarity index 100% rename from pkgs/servers/monitoring/icinga2/no-systemd-service.patch rename to pkgs/by-name/ic/icinga2/no-systemd-service.patch diff --git a/pkgs/servers/monitoring/icinga2/no-var-directories.patch b/pkgs/by-name/ic/icinga2/no-var-directories.patch similarity index 100% rename from pkgs/servers/monitoring/icinga2/no-var-directories.patch rename to pkgs/by-name/ic/icinga2/no-var-directories.patch diff --git a/pkgs/servers/monitoring/icinga2/default.nix b/pkgs/by-name/ic/icinga2/package.nix similarity index 93% rename from pkgs/servers/monitoring/icinga2/default.nix rename to pkgs/by-name/ic/icinga2/package.nix index 21b39213e5ea..69aff4ef2cc5 100644 --- a/pkgs/servers/monitoring/icinga2/default.nix +++ b/pkgs/by-name/ic/icinga2/package.nix @@ -28,14 +28,14 @@ nameSuffix ? "", }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "icinga2${nameSuffix}"; version = "2.15.1"; src = fetchFromGitHub { owner = "icinga"; repo = "icinga2"; - rev = "v${version}"; + rev = "v${finalAttrs.version}"; hash = "sha256-w/eD07yzBm3x4G74OuGwkmpBzj63UoklmcKxVi5lx8E="; }; @@ -118,9 +118,9 @@ stdenv.mkDerivation rec { ''} ''; - vim = runCommand "vim-icinga2-${version}" { pname = "vim-icinga2"; } '' + vim = runCommand "vim-icinga2-${finalAttrs.version}" { pname = "vim-icinga2"; } '' mkdir -p $out/share/vim-plugins - cp -r "${src}/tools/syntax/vim" $out/share/vim-plugins/icinga2 + cp -r "${finalAttrs.src}/tools/syntax/vim" $out/share/vim-plugins/icinga2 ''; meta = { @@ -133,4 +133,4 @@ stdenv.mkDerivation rec { helsinki-Jo ]; }; -} +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 626f4a9110c2..637de22b5c8a 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8408,16 +8408,6 @@ with pkgs; mir_2_15 ; - icinga2 = callPackage ../servers/monitoring/icinga2 { }; - - icinga2-agent = callPackage ../servers/monitoring/icinga2 { - nameSuffix = "-agent"; - withMysql = false; - withNotification = false; - withIcingadb = false; - withPerfdata = false; - }; - nagiosPlugins = recurseIntoAttrs (callPackages ../servers/monitoring/nagios-plugins { }); qboot = pkgsi686Linux.callPackage ../applications/virtualization/qboot { }; From f951cde79f51feea19c8f91f91ac50998360815d Mon Sep 17 00:00:00 2001 From: quantenzitrone Date: Wed, 18 Feb 2026 23:26:24 +0100 Subject: [PATCH 08/17] leafnode{,1}: move to pkgs/by-name this shouldn't create any rebuilds --- .../leafnode/default.nix => by-name/le/leafnode/package.nix} | 0 .../news/leafnode/1.nix => by-name/le/leafnode1/package.nix} | 0 pkgs/top-level/all-packages.nix | 4 ---- 3 files changed, 4 deletions(-) rename pkgs/{servers/news/leafnode/default.nix => by-name/le/leafnode/package.nix} (100%) rename pkgs/{servers/news/leafnode/1.nix => by-name/le/leafnode1/package.nix} (100%) diff --git a/pkgs/servers/news/leafnode/default.nix b/pkgs/by-name/le/leafnode/package.nix similarity index 100% rename from pkgs/servers/news/leafnode/default.nix rename to pkgs/by-name/le/leafnode/package.nix diff --git a/pkgs/servers/news/leafnode/1.nix b/pkgs/by-name/le/leafnode1/package.nix similarity index 100% rename from pkgs/servers/news/leafnode/1.nix rename to pkgs/by-name/le/leafnode1/package.nix diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 637de22b5c8a..1e0e53dcd89f 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8230,10 +8230,6 @@ with pkgs; kanidmWithSecretProvisioning_1_9 ; - leafnode = callPackage ../servers/news/leafnode { }; - - leafnode1 = callPackage ../servers/news/leafnode/1.nix { }; - lemmy-server = callPackage ../servers/web-apps/lemmy/server.nix { }; lemmy-ui = callPackage ../servers/web-apps/lemmy/ui.nix { From 6121af8f9a748215683f99a2af2b31b968471e0f Mon Sep 17 00:00:00 2001 From: quantenzitrone Date: Wed, 18 Feb 2026 23:32:52 +0100 Subject: [PATCH 09/17] apache-jena: move to pkgs/by-name this shouldn't create any rebuilds --- .../binary.nix => by-name/ap/apache-jena/package.nix} | 4 ++-- pkgs/top-level/all-packages.nix | 4 ---- 2 files changed, 2 insertions(+), 6 deletions(-) rename pkgs/{servers/nosql/apache-jena/binary.nix => by-name/ap/apache-jena/package.nix} (91%) diff --git a/pkgs/servers/nosql/apache-jena/binary.nix b/pkgs/by-name/ap/apache-jena/package.nix similarity index 91% rename from pkgs/servers/nosql/apache-jena/binary.nix rename to pkgs/by-name/ap/apache-jena/package.nix index 1da0f478b46c..88b7ce1f7fe7 100644 --- a/pkgs/servers/nosql/apache-jena/binary.nix +++ b/pkgs/by-name/ap/apache-jena/package.nix @@ -2,7 +2,7 @@ lib, stdenv, fetchurl, - java, + jre, makeWrapper, }: @@ -19,7 +19,7 @@ stdenv.mkDerivation rec { installPhase = '' cp -r . "$out" for i in "$out"/bin/*; do - wrapProgram "$i" --prefix "PATH" : "${java}/bin/" + wrapProgram "$i" --prefix "PATH" : "${jre}/bin/" done ''; meta = { diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 1e0e53dcd89f..98f5206e9548 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8102,10 +8102,6 @@ with pkgs; }; cassandra = cassandra_4; - apache-jena = callPackage ../servers/nosql/apache-jena/binary.nix { - java = jre; - }; - apache-jena-fuseki = callPackage ../servers/nosql/apache-jena/fuseki-binary.nix { java = jre; }; From 8584972222b859bfaa0c9b85eff554570bb6bbb9 Mon Sep 17 00:00:00 2001 From: quantenzitrone Date: Wed, 18 Feb 2026 23:34:53 +0100 Subject: [PATCH 10/17] apache-jena-fuseki: move to pkgs/by-name this shouldn't create any rebuilds --- .../ap/apache-jena-fuseki/basic-test.nix} | 0 .../ap/apache-jena-fuseki/package.nix} | 6 +++--- pkgs/top-level/all-packages.nix | 4 ---- 3 files changed, 3 insertions(+), 7 deletions(-) rename pkgs/{servers/nosql/apache-jena/fuseki-test.nix => by-name/ap/apache-jena-fuseki/basic-test.nix} (100%) rename pkgs/{servers/nosql/apache-jena/fuseki-binary.nix => by-name/ap/apache-jena-fuseki/package.nix} (90%) diff --git a/pkgs/servers/nosql/apache-jena/fuseki-test.nix b/pkgs/by-name/ap/apache-jena-fuseki/basic-test.nix similarity index 100% rename from pkgs/servers/nosql/apache-jena/fuseki-test.nix rename to pkgs/by-name/ap/apache-jena-fuseki/basic-test.nix diff --git a/pkgs/servers/nosql/apache-jena/fuseki-binary.nix b/pkgs/by-name/ap/apache-jena-fuseki/package.nix similarity index 90% rename from pkgs/servers/nosql/apache-jena/fuseki-binary.nix rename to pkgs/by-name/ap/apache-jena-fuseki/package.nix index 2c5aff4df692..75d70a830dfc 100644 --- a/pkgs/servers/nosql/apache-jena/fuseki-binary.nix +++ b/pkgs/by-name/ap/apache-jena-fuseki/package.nix @@ -2,7 +2,7 @@ lib, stdenv, fetchurl, - java, + jre, coreutils, which, makeWrapper, @@ -28,7 +28,7 @@ stdenv.mkDerivation rec { # It is necessary to set the default $FUSEKI_BASE directory to a writable location # By default it points to $FUSEKI_HOME/run which is in the nix store wrapProgram "$i" \ - --prefix "PATH" : "${java}/bin/:${coreutils}/bin:${which}/bin" \ + --prefix "PATH" : "${jre}/bin/:${coreutils}/bin:${which}/bin" \ --set-default "FUSEKI_HOME" "$out" \ --run "if [ -z \"\$FUSEKI_BASE\" ]; then export FUSEKI_BASE=\"\$HOME/.local/fuseki\" ; mkdir -p \"\$HOME/.local/fuseki\" ; fi" \ ; @@ -36,7 +36,7 @@ stdenv.mkDerivation rec { ''; passthru = { tests = { - basic-test = pkgs.callPackage ./fuseki-test.nix { }; + basic-test = pkgs.callPackage ./basic-test.nix { }; }; }; meta = { diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 98f5206e9548..57b5898b98ad 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8102,10 +8102,6 @@ with pkgs; }; cassandra = cassandra_4; - apache-jena-fuseki = callPackage ../servers/nosql/apache-jena/fuseki-binary.nix { - java = jre; - }; - inherit (callPackages ../servers/asterisk { }) asterisk asterisk-stable From 1196da7359a1c10a7813d1d89de85a6dbe0d70b4 Mon Sep 17 00:00:00 2001 From: quantenzitrone Date: Wed, 18 Feb 2026 23:42:47 +0100 Subject: [PATCH 11/17] influxdb: move to pkgs/by-name this shouldn't create any rebuilds --- pkgs/by-name/in/influxdb/fix-unsigned-char.patch | 13 +++++++++++++ .../default.nix => by-name/in/influxdb/package.nix} | 2 +- pkgs/top-level/all-packages.nix | 1 - 3 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 pkgs/by-name/in/influxdb/fix-unsigned-char.patch rename pkgs/{servers/nosql/influxdb/default.nix => by-name/in/influxdb/package.nix} (98%) diff --git a/pkgs/by-name/in/influxdb/fix-unsigned-char.patch b/pkgs/by-name/in/influxdb/fix-unsigned-char.patch new file mode 100644 index 000000000000..173e5b30e5ee --- /dev/null +++ b/pkgs/by-name/in/influxdb/fix-unsigned-char.patch @@ -0,0 +1,13 @@ +diff --git a/flux/src/cffi.rs b/flux/src/cffi.rs +index ba18e3d5..0c1badf8 100644 +--- a/flux/src/cffi.rs ++++ b/flux/src/cffi.rs +@@ -1149,7 +1149,7 @@ from(bucket: v.bucket) + fn parse_with_invalid_utf8() { + let cfname = CString::new("foo.flux").unwrap(); + let cfname_ptr: *const c_char = cfname.as_ptr(); +- let v: Vec = vec![-61, 0]; ++ let v: Vec = vec![-61i8 as c_char, 0]; + let csrc: *const c_char = &v[0]; + // Safety: both pointers are valid + let pkg = unsafe { flux_parse(cfname_ptr, csrc) }; diff --git a/pkgs/servers/nosql/influxdb/default.nix b/pkgs/by-name/in/influxdb/package.nix similarity index 98% rename from pkgs/servers/nosql/influxdb/default.nix rename to pkgs/by-name/in/influxdb/package.nix index c3ad95d7dc40..01ffe864b954 100644 --- a/pkgs/servers/nosql/influxdb/default.nix +++ b/pkgs/by-name/in/influxdb/package.nix @@ -24,7 +24,7 @@ let }; patches = [ # https://github.com/influxdata/flux/pull/5542 - ../influxdb2/fix-unsigned-char.patch + ./fix-unsigned-char.patch ]; # Don't fail on missing code documentation and allow dead_code/lifetime/unused_assignments warnings diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 57b5898b98ad..1ec66b11f4c6 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8371,7 +8371,6 @@ with pkgs; boost = boost179.override { enableShared = false; }; }; - influxdb = callPackage ../servers/nosql/influxdb { }; influxdb2-server = callPackage ../servers/nosql/influxdb2 { }; influxdb2-cli = callPackage ../servers/nosql/influxdb2/cli.nix { }; influxdb2-token-manipulator = callPackage ../servers/nosql/influxdb2/token-manipulator.nix { }; From c7056f99120705775d5f815961204b02a1c80e99 Mon Sep 17 00:00:00 2001 From: quantenzitrone Date: Wed, 18 Feb 2026 23:48:51 +0100 Subject: [PATCH 12/17] influxdb2{,-{server,cli,token-manipulator,provision}}: move to pkgs/by-name this shouldn't create any rebuilds --- .../in/influxdb2-cli/package.nix} | 0 .../in/influxdb2-provision/package.nix} | 0 .../in/influxdb2-server}/fix-unsigned-char.patch | 0 .../in/influxdb2-server/package.nix} | 0 .../in/influxdb2-token-manipulator/package.nix} | 0 pkgs/by-name/in/influxdb2/package.nix | 16 ++++++++++++++++ pkgs/servers/nosql/influxdb2/combined.nix | 12 ------------ pkgs/top-level/all-packages.nix | 9 --------- 8 files changed, 16 insertions(+), 21 deletions(-) rename pkgs/{servers/nosql/influxdb2/cli.nix => by-name/in/influxdb2-cli/package.nix} (100%) rename pkgs/{servers/nosql/influxdb2/provision.nix => by-name/in/influxdb2-provision/package.nix} (100%) rename pkgs/{servers/nosql/influxdb2 => by-name/in/influxdb2-server}/fix-unsigned-char.patch (100%) rename pkgs/{servers/nosql/influxdb2/default.nix => by-name/in/influxdb2-server/package.nix} (100%) rename pkgs/{servers/nosql/influxdb2/token-manipulator.nix => by-name/in/influxdb2-token-manipulator/package.nix} (100%) create mode 100644 pkgs/by-name/in/influxdb2/package.nix delete mode 100644 pkgs/servers/nosql/influxdb2/combined.nix diff --git a/pkgs/servers/nosql/influxdb2/cli.nix b/pkgs/by-name/in/influxdb2-cli/package.nix similarity index 100% rename from pkgs/servers/nosql/influxdb2/cli.nix rename to pkgs/by-name/in/influxdb2-cli/package.nix diff --git a/pkgs/servers/nosql/influxdb2/provision.nix b/pkgs/by-name/in/influxdb2-provision/package.nix similarity index 100% rename from pkgs/servers/nosql/influxdb2/provision.nix rename to pkgs/by-name/in/influxdb2-provision/package.nix diff --git a/pkgs/servers/nosql/influxdb2/fix-unsigned-char.patch b/pkgs/by-name/in/influxdb2-server/fix-unsigned-char.patch similarity index 100% rename from pkgs/servers/nosql/influxdb2/fix-unsigned-char.patch rename to pkgs/by-name/in/influxdb2-server/fix-unsigned-char.patch diff --git a/pkgs/servers/nosql/influxdb2/default.nix b/pkgs/by-name/in/influxdb2-server/package.nix similarity index 100% rename from pkgs/servers/nosql/influxdb2/default.nix rename to pkgs/by-name/in/influxdb2-server/package.nix diff --git a/pkgs/servers/nosql/influxdb2/token-manipulator.nix b/pkgs/by-name/in/influxdb2-token-manipulator/package.nix similarity index 100% rename from pkgs/servers/nosql/influxdb2/token-manipulator.nix rename to pkgs/by-name/in/influxdb2-token-manipulator/package.nix diff --git a/pkgs/by-name/in/influxdb2/package.nix b/pkgs/by-name/in/influxdb2/package.nix new file mode 100644 index 000000000000..f58b4bc7d3fa --- /dev/null +++ b/pkgs/by-name/in/influxdb2/package.nix @@ -0,0 +1,16 @@ +# For backwards compatibility with older versions of influxdb2, +# which bundled the server and CLI into the same derivation. Will be +# removed in a few releases. +# - David Anderson 2021-12-16 in 84bc3a02807fd +{ + buildEnv, + influxdb2-server, + influxdb2-cli, +}: +buildEnv { + name = "influxdb2"; + paths = [ + influxdb2-server + influxdb2-cli + ]; +} diff --git a/pkgs/servers/nosql/influxdb2/combined.nix b/pkgs/servers/nosql/influxdb2/combined.nix deleted file mode 100644 index 285c94d01580..000000000000 --- a/pkgs/servers/nosql/influxdb2/combined.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - buildEnv, - influxdb2-server, - influxdb2-cli, -}: -buildEnv { - name = "influxdb2"; - paths = [ - influxdb2-server - influxdb2-cli - ]; -} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 1ec66b11f4c6..fcd7247313a4 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8371,15 +8371,6 @@ with pkgs; boost = boost179.override { enableShared = false; }; }; - influxdb2-server = callPackage ../servers/nosql/influxdb2 { }; - influxdb2-cli = callPackage ../servers/nosql/influxdb2/cli.nix { }; - influxdb2-token-manipulator = callPackage ../servers/nosql/influxdb2/token-manipulator.nix { }; - influxdb2-provision = callPackage ../servers/nosql/influxdb2/provision.nix { }; - # For backwards compatibility with older versions of influxdb2, - # which bundled the server and CLI into the same derivation. Will be - # removed in a few releases. - influxdb2 = callPackage ../servers/nosql/influxdb2/combined.nix { }; - mysql80 = callPackage ../servers/sql/mysql/8.0.x.nix { inherit (darwin) developer_cmds DarwinTools; boost = boost177; # Configure checks for specific version. From 0fd7a8a6e80d6107368c05d1a34f542be1fa35e5 Mon Sep 17 00:00:00 2001 From: quantenzitrone Date: Wed, 18 Feb 2026 23:53:34 +0100 Subject: [PATCH 13/17] rethinkdb: move to pkgs/by-name this shouldn't create any rebuilds --- .../re/rethinkdb/package.nix} | 20 ++++++++++--------- pkgs/top-level/all-packages.nix | 6 ------ 2 files changed, 11 insertions(+), 15 deletions(-) rename pkgs/{servers/nosql/rethinkdb/default.nix => by-name/re/rethinkdb/package.nix} (85%) diff --git a/pkgs/servers/nosql/rethinkdb/default.nix b/pkgs/by-name/re/rethinkdb/package.nix similarity index 85% rename from pkgs/servers/nosql/rethinkdb/default.nix rename to pkgs/by-name/re/rethinkdb/package.nix index f6842768af6a..c3891fa61551 100644 --- a/pkgs/servers/nosql/rethinkdb/default.nix +++ b/pkgs/by-name/re/rethinkdb/package.nix @@ -1,27 +1,29 @@ { lib, - stdenv, + clangStdenv, fetchurl, which, m4, - protobuf, + protobuf_21, boost, zlib, curl, openssl, icu, jemalloc, - libtool, + cctools, python3Packages, makeWrapper, }: - -stdenv.mkDerivation rec { +let + stdenv = clangStdenv; +in +stdenv.mkDerivation (finalAttrs: { pname = "rethinkdb"; version = "2.4.4"; src = fetchurl { - url = "https://download.rethinkdb.com/repository/raw/dist/${pname}-${version}.tgz"; + url = "https://download.rethinkdb.com/repository/raw/dist/rethinkdb-${finalAttrs.version}.tgz"; hash = "sha256-UJEjdgK2KDDbLLParKarNGMjI3QeZxDC8N5NhPRCcR8="; }; @@ -44,7 +46,7 @@ stdenv.mkDerivation rec { makeFlags = [ "rethinkdb" ]; buildInputs = [ - protobuf + protobuf_21 boost zlib curl @@ -52,7 +54,7 @@ stdenv.mkDerivation rec { icu ] ++ lib.optional (!stdenv.hostPlatform.isDarwin) jemalloc - ++ lib.optional stdenv.hostPlatform.isDarwin libtool; + ++ lib.optional stdenv.hostPlatform.isDarwin cctools; nativeBuildInputs = [ which @@ -84,4 +86,4 @@ stdenv.mkDerivation rec { thoughtpolice ]; }; -} +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index fcd7247313a4..ebf46bed3ca2 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8439,12 +8439,6 @@ with pkgs; pypiserver = with python3Packages; toPythonApplication pypiserver; - rethinkdb = callPackage ../servers/nosql/rethinkdb { - stdenv = clangStdenv; - libtool = cctools; - protobuf = protobuf_21; - }; - samba4 = callPackage ../servers/samba/4.x.nix { }; samba = samba4; From 79b853930abd617308693f119a516d35d4a6f30b Mon Sep 17 00:00:00 2001 From: quantenzitrone Date: Wed, 18 Feb 2026 23:58:40 +0100 Subject: [PATCH 14/17] plex{,Raw}: move to pkgs/by-name this shouldn't create any rebuilds --- .../{servers/plex/default.nix => by-name/pl/plex/package.nix} | 0 pkgs/{servers/plex/raw.nix => by-name/pl/plexRaw/package.nix} | 0 pkgs/top-level/all-packages.nix | 4 ---- 3 files changed, 4 deletions(-) rename pkgs/{servers/plex/default.nix => by-name/pl/plex/package.nix} (100%) rename pkgs/{servers/plex/raw.nix => by-name/pl/plexRaw/package.nix} (100%) diff --git a/pkgs/servers/plex/default.nix b/pkgs/by-name/pl/plex/package.nix similarity index 100% rename from pkgs/servers/plex/default.nix rename to pkgs/by-name/pl/plex/package.nix diff --git a/pkgs/servers/plex/raw.nix b/pkgs/by-name/pl/plexRaw/package.nix similarity index 100% rename from pkgs/servers/plex/raw.nix rename to pkgs/by-name/pl/plexRaw/package.nix diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index ebf46bed3ca2..7ea7a2dfd595 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -3255,10 +3255,6 @@ with pkgs; playwright-driver = (callPackage ../development/web/playwright/driver.nix { }).playwright-core; playwright-test = (callPackage ../development/web/playwright/driver.nix { }).playwright-test; - plex = callPackage ../servers/plex { }; - - plexRaw = callPackage ../servers/plex/raw.nix { }; - tabview = with python3Packages; toPythonApplication tabview; inherit (callPackage ../development/tools/pnpm { }) From 401c4d2564ad4a2925e767f1b3ee02998e204abe Mon Sep 17 00:00:00 2001 From: quantenzitrone Date: Thu, 19 Feb 2026 00:00:09 +0100 Subject: [PATCH 15/17] pulseaudio: move to pkgs/by-name this shouldn't create any rebuilds --- .../pu}/pulseaudio/add-option-for-installation-sysconfdir.patch | 0 .../default.nix => by-name/pu/pulseaudio/package.nix} | 0 pkgs/top-level/all-packages.nix | 2 -- 3 files changed, 2 deletions(-) rename pkgs/{servers => by-name/pu}/pulseaudio/add-option-for-installation-sysconfdir.patch (100%) rename pkgs/{servers/pulseaudio/default.nix => by-name/pu/pulseaudio/package.nix} (100%) diff --git a/pkgs/servers/pulseaudio/add-option-for-installation-sysconfdir.patch b/pkgs/by-name/pu/pulseaudio/add-option-for-installation-sysconfdir.patch similarity index 100% rename from pkgs/servers/pulseaudio/add-option-for-installation-sysconfdir.patch rename to pkgs/by-name/pu/pulseaudio/add-option-for-installation-sysconfdir.patch diff --git a/pkgs/servers/pulseaudio/default.nix b/pkgs/by-name/pu/pulseaudio/package.nix similarity index 100% rename from pkgs/servers/pulseaudio/default.nix rename to pkgs/by-name/pu/pulseaudio/package.nix diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 7ea7a2dfd595..1a06ac7dfb7a 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8322,8 +8322,6 @@ with pkgs; hsphfpd = callPackage ../servers/pulseaudio/hsphfpd.nix { }; - pulseaudio = callPackage ../servers/pulseaudio { }; - qpaeq = libsForQt5.callPackage ../servers/pulseaudio/qpaeq.nix { }; pulseaudioFull = pulseaudio.override { From 478dd13b510eb5c2ae77cfa92476d6459ac7f14e Mon Sep 17 00:00:00 2001 From: quantenzitrone Date: Thu, 19 Feb 2026 00:02:01 +0100 Subject: [PATCH 16/17] hsphfpd: move to pkgs/by-name this shouldn't create any rebuilds --- .../pulseaudio/hsphfpd.nix => by-name/hs/hsphfpd/package.nix} | 0 pkgs/top-level/all-packages.nix | 2 -- 2 files changed, 2 deletions(-) rename pkgs/{servers/pulseaudio/hsphfpd.nix => by-name/hs/hsphfpd/package.nix} (100%) diff --git a/pkgs/servers/pulseaudio/hsphfpd.nix b/pkgs/by-name/hs/hsphfpd/package.nix similarity index 100% rename from pkgs/servers/pulseaudio/hsphfpd.nix rename to pkgs/by-name/hs/hsphfpd/package.nix diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 1a06ac7dfb7a..eb0179321a1c 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8320,8 +8320,6 @@ with pkgs; # PulseAudio daemons - hsphfpd = callPackage ../servers/pulseaudio/hsphfpd.nix { }; - qpaeq = libsForQt5.callPackage ../servers/pulseaudio/qpaeq.nix { }; pulseaudioFull = pulseaudio.override { From 406cfc925a19a1cdd775e3d76a951319b90922b4 Mon Sep 17 00:00:00 2001 From: quantenzitrone Date: Thu, 19 Feb 2026 00:02:49 +0100 Subject: [PATCH 17/17] qpaeq: refactor and move to pkgs/by-name this shouldn't create any rebuilds --- .../qpaeq.nix => by-name/qp/qpaeq/package.nix} | 12 +++++------- pkgs/top-level/all-packages.nix | 2 -- 2 files changed, 5 insertions(+), 9 deletions(-) rename pkgs/{servers/pulseaudio/qpaeq.nix => by-name/qp/qpaeq/package.nix} (95%) diff --git a/pkgs/servers/pulseaudio/qpaeq.nix b/pkgs/by-name/qp/qpaeq/package.nix similarity index 95% rename from pkgs/servers/pulseaudio/qpaeq.nix rename to pkgs/by-name/qp/qpaeq/package.nix index 1b9b19f8c41f..1c382fc44a48 100644 --- a/pkgs/servers/pulseaudio/qpaeq.nix +++ b/pkgs/by-name/qp/qpaeq/package.nix @@ -1,10 +1,10 @@ { - stdenv, - wrapQtAppsHook, - makeDesktopItem, - python3, lib, + stdenv, pulseaudio, + makeDesktopItem, + qt5, + python3, }: let @@ -26,17 +26,15 @@ stdenv.mkDerivation { pname = "qpaeq"; inherit (pulseaudio) version src; - nativeBuildInputs = [ wrapQtAppsHook ]; + nativeBuildInputs = [ qt5.wrapQtAppsHook ]; buildInputs = [ - (python3.withPackages ( ps: with ps; [ pyqt5 dbus-python ] )) - ]; dontBuild = true; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index eb0179321a1c..b0f7e92ddfe0 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8320,8 +8320,6 @@ with pkgs; # PulseAudio daemons - qpaeq = libsForQt5.callPackage ../servers/pulseaudio/qpaeq.nix { }; - pulseaudioFull = pulseaudio.override { x11Support = true; jackaudioSupport = true;