From 45d6b680ece33c3f9d178d04e67573f5ecafdb1c Mon Sep 17 00:00:00 2001 From: Scandiravian Date: Wed, 18 Feb 2026 12:00:14 +0100 Subject: [PATCH 1/6] maintainers: add scandiravian --- maintainers/maintainer-list.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 731e0b0c7967..ab118308b439 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -23952,6 +23952,12 @@ githubId = 15986681; name = "Simon Bruder"; }; + scandiravian = { + email = "nixos@scandiravian.com"; + github = "scandiravian"; + githubId = 13556969; + name = "Scandiravian"; + }; scd31 = { name = "scd31"; github = "scd31"; From 5b372639a62991e8b9ba74f52c500fea204db994 Mon Sep 17 00:00:00 2001 From: Scandiravian Date: Wed, 18 Feb 2026 11:56:30 +0100 Subject: [PATCH 2/6] mdbook-linkcheck2: init at 0.11 --- pkgs/by-name/md/mdbook-linkcheck2/package.nix | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 pkgs/by-name/md/mdbook-linkcheck2/package.nix diff --git a/pkgs/by-name/md/mdbook-linkcheck2/package.nix b/pkgs/by-name/md/mdbook-linkcheck2/package.nix new file mode 100644 index 000000000000..d7375d7ded59 --- /dev/null +++ b/pkgs/by-name/md/mdbook-linkcheck2/package.nix @@ -0,0 +1,34 @@ +{ + lib, + fetchFromGitHub, + rustPlatform, + testers, + mdbook-linkcheck2, +}: +rustPlatform.buildRustPackage (finalAttrs: { + pname = "mdbook-linkcheck2"; + version = "0.12.0"; + + src = fetchFromGitHub { + owner = "marxin"; + repo = "mdbook-linkcheck2"; + tag = "v${finalAttrs.version}"; + sha256 = "sha256-SvheBEIWiL1zdYeMQalbBeAQC86DycqV1/PTA+0S7Gg="; + }; + + cargoHash = "sha256-s4nvVHl/bViIxZfqc4SxSnCCYIY/hxy0C7f2/9ztqts="; + + doCheck = false; # tries to access network to test broken web link functionality + + passthru.tests.version = testers.testVersion { package = mdbook-linkcheck2; }; + + meta = { + description = "Backend for mdbook which will check your links for you"; + mainProgram = "mdbook-linkcheck2"; + homepage = "https://github.com/marxin/mdbook-linkcheck2"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ + scandiravian + ]; + }; +}) From 7cd7d7e116e56b62beeae4300d06da2706514b90 Mon Sep 17 00:00:00 2001 From: Christian Ravn Date: Tue, 3 Mar 2026 11:35:45 +0100 Subject: [PATCH 3/6] mdbook-linkcheck: drop As the package is unmaintained upstream and incompatible with the version 0.5+ of mdbook it has been dropped --- .../manual/release-notes/rl-2605.section.md | 2 + pkgs/by-name/md/mdbook-linkcheck/package.nix | 45 ------------------- pkgs/top-level/aliases.nix | 1 + 3 files changed, 3 insertions(+), 45 deletions(-) delete mode 100644 pkgs/by-name/md/mdbook-linkcheck/package.nix diff --git a/nixos/doc/manual/release-notes/rl-2605.section.md b/nixos/doc/manual/release-notes/rl-2605.section.md index 151f532bada9..12c8cd950c45 100644 --- a/nixos/doc/manual/release-notes/rl-2605.section.md +++ b/nixos/doc/manual/release-notes/rl-2605.section.md @@ -243,6 +243,8 @@ See . `component.settings`. The unix module now supports using SSH keys from Kanidm via `services.kanidm.unix.sshIntegration = true`. +- `mdbook-linkcheck` has been removed as it is unmaintained and incompatible with the latest version of `mdbook`. Users can instead migrate to `mdbook-linkcheck2`. + - `glibc` has been updated to version 2.42. This version no longer makes the stack executable when a shared library requires this. A symptom diff --git a/pkgs/by-name/md/mdbook-linkcheck/package.nix b/pkgs/by-name/md/mdbook-linkcheck/package.nix deleted file mode 100644 index 22e4c90ab63e..000000000000 --- a/pkgs/by-name/md/mdbook-linkcheck/package.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ - lib, - stdenv, - fetchFromGitHub, - rustPlatform, - pkg-config, - openssl, - testers, - mdbook-linkcheck, -}: - -rustPlatform.buildRustPackage (finalAttrs: { - pname = "mdbook-linkcheck"; - version = "0.7.7"; - - src = fetchFromGitHub { - owner = "Michael-F-Bryan"; - repo = "mdbook-linkcheck"; - rev = "v${finalAttrs.version}"; - sha256 = "sha256-ZbraChBHuKAcUA62EVHZ1RygIotNEEGv24nhSPAEj00="; - }; - - cargoHash = "sha256-Tt7ljjWv2CMtP/ELZNgSH/ifmBk/42+E0r9ZXQEJNP8="; - - buildInputs = lib.optionals (!stdenv.hostPlatform.isDarwin) [ openssl ]; - - nativeBuildInputs = lib.optionals (!stdenv.hostPlatform.isDarwin) [ pkg-config ]; - - env.OPENSSL_NO_VENDOR = 1; - - doCheck = false; # tries to access network to test broken web link functionality - - passthru.tests.version = testers.testVersion { package = mdbook-linkcheck; }; - - meta = { - description = "Backend for `mdbook` which will check your links for you"; - mainProgram = "mdbook-linkcheck"; - homepage = "https://github.com/Michael-F-Bryan/mdbook-linkcheck"; - license = lib.licenses.mit; - maintainers = with lib.maintainers; [ - zhaofengli - matthiasbeyer - ]; - }; -}) diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index b6dcba8642a3..e3bb2f39b4e9 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -1296,6 +1296,7 @@ mapAliases { matrix-synapse-tools.synadm = throw "'matrix-synapse-tools.synadm' has been renamed to/replaced by 'synadm'"; # Converted to throw 2025-10-27 mcomix3 = throw "'mcomix3' has been renamed to/replaced by 'mcomix'"; # Converted to throw 2025-10-27 mdbook-alerts = throw "'mdbook-alerts' has been removed because it is deprecated and natively supported by mdbook since version 0.5.0"; # Added 2026-01-07 + mdbook-linkcheck = throw "'mdbook-linkcheck' has been removed and replaced by 'mdbook-linkcheck2' due to incompatibility with mdbook version 0.5.0+"; # Added 2026-03-03 mdt = throw "'mdt' has been renamed to/replaced by 'md-tui'"; # Converted to throw 2025-10-27 mediastreamer = throw "'mediastreamer' has been moved to 'linphonePackages.mediastreamer2'"; # Added 2025-09-20 mediastreamer-openh264 = throw "'mediastreamer-openh264' has been moved to 'linphonePackages.msopenh264'"; # Added 2025-09-20 From 95578b12ec89daf1171668174d65cc26f1bba84a Mon Sep 17 00:00:00 2001 From: phaer Date: Wed, 4 Mar 2026 11:17:07 +0100 Subject: [PATCH 4/6] nix: drop mdbook-linkcheck dependency Upstream nix removed mdbook-linkcheck in commit 2636f50dd4. The mdbook-0.5-support patches applied to nix 2.28 and 2.30 already remove [output.linkcheck] from book.toml.in, so no linkcheck binary is needed on PATH. --- pkgs/tools/package-management/nix/common-meson.nix | 2 -- 1 file changed, 2 deletions(-) diff --git a/pkgs/tools/package-management/nix/common-meson.nix b/pkgs/tools/package-management/nix/common-meson.nix index 1524571859eb..4a5b765a4131 100644 --- a/pkgs/tools/package-management/nix/common-meson.nix +++ b/pkgs/tools/package-management/nix/common-meson.nix @@ -45,7 +45,6 @@ assert (hash == null) -> (src != null); meson, ninja, mdbook, - mdbook-linkcheck, nlohmann_json, nixosTests, openssl, @@ -116,7 +115,6 @@ stdenv.mkDerivation (finalAttrs: { ++ lib.optionals enableDocumentation [ (lib.getBin lowdown-unsandboxed) mdbook - mdbook-linkcheck ] ++ lib.optionals stdenv.hostPlatform.isLinux [ util-linuxMinimal From 8ddce743556b3f008e7be7cfd2df947fdbb4a7ca Mon Sep 17 00:00:00 2001 From: phaer Date: Wed, 4 Mar 2026 11:17:11 +0100 Subject: [PATCH 5/6] nix-manual: drop mdbook-linkcheck dependency Nix 2.31+ upstream already dropped [output.linkcheck] from book.toml, so the linkcheck binary is not invoked during the manual build. --- .../tools/package-management/nix/modular/doc/manual/package.nix | 2 -- 1 file changed, 2 deletions(-) diff --git a/pkgs/tools/package-management/nix/modular/doc/manual/package.nix b/pkgs/tools/package-management/nix/modular/doc/manual/package.nix index c8254f56afab..886911137bc8 100644 --- a/pkgs/tools/package-management/nix/modular/doc/manual/package.nix +++ b/pkgs/tools/package-management/nix/modular/doc/manual/package.nix @@ -6,7 +6,6 @@ ninja, lowdown-unsandboxed, mdbook, - mdbook-linkcheck, jq, python3, rsync, @@ -35,7 +34,6 @@ mkMesonDerivation (finalAttrs: { ninja (lib.getBin lowdown-unsandboxed) mdbook - mdbook-linkcheck jq python3 rsync From 2790cfc4dabe5d2bc2a00074fb948a8cc1b2c9fc Mon Sep 17 00:00:00 2001 From: phaer Date: Wed, 4 Mar 2026 11:17:17 +0100 Subject: [PATCH 6/6] lix: drop mdbook-linkcheck dependency Lix 2.93/2.94 still reference [output.linkcheck] in book.toml, but mdbook-linkcheck2 installs as binary 'mdbook-linkcheck2' which mdbook cannot discover via [output.linkcheck]. Substituting mdbook-linkcheck2 would not work due to this binary name mismatch. Dropping it entirely for now seems safe, lix upstream commented it out in 54df89f601b3. And the build still passes. --- pkgs/tools/package-management/lix/common-lix.nix | 2 -- 1 file changed, 2 deletions(-) diff --git a/pkgs/tools/package-management/lix/common-lix.nix b/pkgs/tools/package-management/lix/common-lix.nix index c111fb6e93d8..8fd3b27e3551 100644 --- a/pkgs/tools/package-management/lix/common-lix.nix +++ b/pkgs/tools/package-management/lix/common-lix.nix @@ -50,7 +50,6 @@ assert lib.assertMsg ( lsof, mercurial, mdbook, - mdbook-linkcheck, nlohmann_json, ninja, openssl, @@ -179,7 +178,6 @@ stdenv.mkDerivation (finalAttrs: { ++ lib.optionals enableDocumentation [ (lib.getBin lowdown-unsandboxed) mdbook - mdbook-linkcheck doxygen ] ++ lib.optionals (hasDtraceSupport && withDtrace) [ systemtap-sdt ]