From d37558aa7ed4a7b46785082482ed8db453d2f67a Mon Sep 17 00:00:00 2001 From: Andrea Ciceri Date: Wed, 4 Feb 2026 11:19:54 +0100 Subject: [PATCH 1/6] simpleBluez: 0.7.3 -> 0.11.0 --- pkgs/by-name/si/simpleBluez/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/si/simpleBluez/package.nix b/pkgs/by-name/si/simpleBluez/package.nix index 97ad1fe35b7d..ce34edefc01e 100644 --- a/pkgs/by-name/si/simpleBluez/package.nix +++ b/pkgs/by-name/si/simpleBluez/package.nix @@ -10,13 +10,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "simpleBluez"; - version = "0.7.3"; + version = "0.11.0"; src = fetchFromGitHub { owner = "OpenBluetoothToolbox"; repo = "SimpleBLE"; rev = "v${finalAttrs.version}"; - hash = "sha256-CPBdPnBeQ0c3VjSX0Op6nCHF3w0MdXGULbk1aavr+LM="; + hash = "sha256-SWZdVWBC8udwkn195FdvsXSniMtzd8+WfnMsARLYSQ4="; }; outputs = [ From bf7552d876ac24916848ba5a233640e21ce2a3f4 Mon Sep 17 00:00:00 2001 From: Andrea Ciceri Date: Wed, 4 Feb 2026 11:20:21 +0100 Subject: [PATCH 2/6] simpleDBus: 0.10.4 -> 0.11.0 --- pkgs/by-name/si/simpledbus/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/si/simpledbus/package.nix b/pkgs/by-name/si/simpledbus/package.nix index 1c1b91098107..60cba79849be 100644 --- a/pkgs/by-name/si/simpledbus/package.nix +++ b/pkgs/by-name/si/simpledbus/package.nix @@ -10,13 +10,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "simpledbus"; - version = "0.10.4"; + version = "0.11.0"; src = fetchFromGitHub { owner = "OpenBluetoothToolbox"; repo = "SimpleBLE"; rev = "v${finalAttrs.version}"; - hash = "sha256-KNSrw+NhfHRuvDwkWpWTSnP6LWoSVWAa33fVikb60A8="; + hash = "sha256-SWZdVWBC8udwkn195FdvsXSniMtzd8+WfnMsARLYSQ4="; }; outputs = [ From 755ef5b7efa0b0fbab3954b194ba1d3205b04c43 Mon Sep 17 00:00:00 2001 From: Andrea Ciceri Date: Wed, 4 Feb 2026 11:20:53 +0100 Subject: [PATCH 3/6] zmkBATx: fix build by using simpleBluez 0.7.3 --- pkgs/by-name/zm/zmkBATx/package.nix | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/zm/zmkBATx/package.nix b/pkgs/by-name/zm/zmkBATx/package.nix index d600789f71b9..c715bc24d0d5 100644 --- a/pkgs/by-name/zm/zmkBATx/package.nix +++ b/pkgs/by-name/zm/zmkBATx/package.nix @@ -8,6 +8,18 @@ simpleBluez, simpledbus, }: +let + # zmkBATx is incompatible against the new ABI + simpleBluez' = simpleBluez.overrideAttrs rec { + version = "0.7.3"; + src = fetchFromGitHub { + owner = "OpenBluetoothToolbox"; + repo = "SimpleBLE"; + rev = "v${version}"; + hash = "sha256-CPBdPnBeQ0c3VjSX0Op6nCHF3w0MdXGULbk1aavr+LM="; + }; + }; +in stdenv.mkDerivation (finalAttrs: { pname = "zmkBATx"; @@ -30,8 +42,8 @@ stdenv.mkDerivation (finalAttrs: { qt6.qtbase qt6.qtconnectivity dbus.lib - simpleBluez simpledbus + simpleBluez' ]; postPatch = '' From a747d5bcdbaece5bc2383205e1814b47594c8586 Mon Sep 17 00:00:00 2001 From: Andrea Ciceri Date: Tue, 17 Feb 2026 21:34:19 +0100 Subject: [PATCH 4/6] simplebluez: rename from simpleBluez Rename to lowercase to fit package naming conventions --- pkgs/by-name/si/{simpleBluez => simplebluez}/package.nix | 2 +- pkgs/by-name/zm/zmkBATx/package.nix | 6 +++--- pkgs/top-level/aliases.nix | 1 + 3 files changed, 5 insertions(+), 4 deletions(-) rename pkgs/by-name/si/{simpleBluez => simplebluez}/package.nix (97%) diff --git a/pkgs/by-name/si/simpleBluez/package.nix b/pkgs/by-name/si/simplebluez/package.nix similarity index 97% rename from pkgs/by-name/si/simpleBluez/package.nix rename to pkgs/by-name/si/simplebluez/package.nix index ce34edefc01e..7d61526657de 100644 --- a/pkgs/by-name/si/simpleBluez/package.nix +++ b/pkgs/by-name/si/simplebluez/package.nix @@ -8,7 +8,7 @@ lib, }: stdenv.mkDerivation (finalAttrs: { - pname = "simpleBluez"; + pname = "simplebluez"; version = "0.11.0"; diff --git a/pkgs/by-name/zm/zmkBATx/package.nix b/pkgs/by-name/zm/zmkBATx/package.nix index c715bc24d0d5..449ce0c9ed78 100644 --- a/pkgs/by-name/zm/zmkBATx/package.nix +++ b/pkgs/by-name/zm/zmkBATx/package.nix @@ -5,12 +5,12 @@ qt6, pkg-config, dbus, - simpleBluez, + simplebluez, simpledbus, }: let # zmkBATx is incompatible against the new ABI - simpleBluez' = simpleBluez.overrideAttrs rec { + simplebluez' = simplebluez.overrideAttrs rec { version = "0.7.3"; src = fetchFromGitHub { owner = "OpenBluetoothToolbox"; @@ -43,7 +43,7 @@ stdenv.mkDerivation (finalAttrs: { qt6.qtconnectivity dbus.lib simpledbus - simpleBluez' + simplebluez' ]; postPatch = '' diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index 828c2207e76c..c428977c9628 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -1726,6 +1726,7 @@ mapAliases { siduck76-st = throw "'siduck76-st' has been renamed to/replaced by 'st-snazzy'"; # Converted to throw 2025-10-27 sierra-breeze-enhanced = throw "'sierra-breeze-enhanced' has been removed, as it is only compatible with Plasma 5, which is EOL"; # Added 2025-08-20 signal-desktop-source = throw "'signal-desktop-source' has been renamed to/replaced by 'signal-desktop'"; # Converted to throw 2025-10-27 + simpleBluez = warnAlias "'simpleBluez' has been renamed to 'simplebluez'" simplebluez; # Added 2026-02-18 simpleDBus = warnAlias "'simpleDBus' has been renamed to 'simpledbus'" simpledbus; # Added 2026-02-12 simplesamlphp = throw "'simplesamlphp' was removed because it was unmaintained in nixpkgs"; # Added 2025-10-17 simpleTpmPk11 = warnAlias "'simpleTpmPk11' has been renamed to 'simple-tpm-pk11'" simple-tpm-pk11; # Added 2026-02-12 From d0d4254e25570bbda83250c7b6efbb5d408244a7 Mon Sep 17 00:00:00 2001 From: Andrea Ciceri Date: Tue, 17 Feb 2026 21:34:55 +0100 Subject: [PATCH 5/6] zmkbatx: rename from zmkBATx Rename to lowercase to fit package naming conventions --- pkgs/by-name/zm/{zmkBATx => zmkbatx}/package.nix | 2 +- pkgs/top-level/aliases.nix | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) rename pkgs/by-name/zm/{zmkBATx => zmkbatx}/package.nix (98%) diff --git a/pkgs/by-name/zm/zmkBATx/package.nix b/pkgs/by-name/zm/zmkbatx/package.nix similarity index 98% rename from pkgs/by-name/zm/zmkBATx/package.nix rename to pkgs/by-name/zm/zmkbatx/package.nix index 449ce0c9ed78..c3ef149ed40e 100644 --- a/pkgs/by-name/zm/zmkBATx/package.nix +++ b/pkgs/by-name/zm/zmkbatx/package.nix @@ -21,7 +21,7 @@ let }; in stdenv.mkDerivation (finalAttrs: { - pname = "zmkBATx"; + pname = "zmkbatx"; version = "1.0.1"; diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index c428977c9628..d583ce391778 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -2391,6 +2391,7 @@ mapAliases { zigbee2mqtt_2 = zigbee2mqtt; # Added 2025-08-11 zinc = throw "'zinc' has been renamed to/replaced by 'zincsearch'"; # Converted to throw 2025-10-27 zint = throw "'zint' has been renamed to/replaced by 'zint-qt'"; # Converted to throw 2025-10-27 + zmkBATx = warnAlias "'zmkBATx' has been renamed to 'zmkbatx'" zmkbatx; # Added 2026-02-18 zombietrackergps = throw "'zombietrackergps' has been dropped, as it depends on KDE Gear 5 and is unmaintained"; # Added 2025-08-20 zotero_7 = throw "'zotero_7' has been renamed to/replaced by 'zotero'"; # Added 2025-12-09 zotify = throw "zotify has been removed due to lack of upstream maintenance"; # Added 2025-09-26 From 9530941b224c7ab1ad99f844c608edca114f8dc1 Mon Sep 17 00:00:00 2001 From: Andrea Ciceri Date: Tue, 17 Feb 2026 21:35:29 +0100 Subject: [PATCH 6/6] simplebluez: fix license See https://github.com/simpleble/simpleble/releases/tag/v0.9.0 for license change --- pkgs/by-name/si/simplebluez/package.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/si/simplebluez/package.nix b/pkgs/by-name/si/simplebluez/package.nix index 7d61526657de..c365edb6e432 100644 --- a/pkgs/by-name/si/simplebluez/package.nix +++ b/pkgs/by-name/si/simplebluez/package.nix @@ -40,7 +40,9 @@ stdenv.mkDerivation (finalAttrs: { meta = { description = "C++ abstraction layer for BlueZ over DBus"; homepage = "https://github.com/OpenBluetoothToolbox/SimpleBLE"; - license = lib.licenses.gpl3Only; + # SimpleBLE (which SimpleBluez is part of) is under the Business Source License 1.1 (BUSL-1.1) + # since version 0.9.0 + license = lib.licenses.bsl11; platforms = lib.platforms.linux; maintainers = with lib.maintainers; [ aciceri ]; };