From 7aefced9b78e5df281d991c2c197218e0d230822 Mon Sep 17 00:00:00 2001 From: puttaalu Date: Thu, 4 Jun 2026 21:45:31 +0200 Subject: [PATCH 01/80] maintainers: add aashiks (#202316) --- maintainers/maintainer-list.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 30909736f27a..9e36929fd047 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -445,6 +445,12 @@ githubId = 567653; name = "Andreas Schmid"; }; + aashiks = { + email = "services@inflo.ws"; + github = "aashiks"; + githubId = 202316; + name = "Ashik Salahudeen"; + }; abaldeau = { email = "andreas@baldeau.net"; github = "baldo"; From 240d8b1ad23e09ea47c03477813225d10f7b1af2 Mon Sep 17 00:00:00 2001 From: puttaalu Date: Thu, 4 Jun 2026 21:59:37 +0200 Subject: [PATCH 02/80] font-smc-anjalioldlipi: add package --- .../fo/font-smc-anjalioldlipi/package.nix | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 pkgs/by-name/fo/font-smc-anjalioldlipi/package.nix diff --git a/pkgs/by-name/fo/font-smc-anjalioldlipi/package.nix b/pkgs/by-name/fo/font-smc-anjalioldlipi/package.nix new file mode 100644 index 000000000000..ec5cc96ebb87 --- /dev/null +++ b/pkgs/by-name/fo/font-smc-anjalioldlipi/package.nix @@ -0,0 +1,35 @@ +{ + lib, + stdenvNoCC, + fetchzip, +}: + +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "font-smc-anjalioldlipi"; + version = "20241013"; + + src = fetchzip { + url = "https://smc.org.in/downloads/fonts/anjalioldlipi/anjalioldlipi.zip"; + hash = "sha256-c3ScpdN2h39Q6GLFL97pBBGrsillcMXmhlGilOAdF1w="; + stripRoot = false; + }; + + dontBuild = true; + + installPhase = '' + runHook preInstall + + find . -name "*.otf" -exec install -Dm644 {} -t "$out/share/fonts/opentype" \; + find . -name "*.ttf" -exec install -Dm644 {} -t "$out/share/fonts/truetype" \; + + runHook postInstall + ''; + + meta = { + description = "A traditional style Malayalam font, designed by Kevin Siji. Maintaines by SMC"; + homepage = "https://smc.org.in/fonts/anjalioldlipi"; + license = lib.licenses.ofl; + platforms = lib.platforms.all; + maintainers = with lib.maintainers; [ aashiks ]; + }; +}) From bea0047f67b7e745ea8bbc05074a0cbd9d3cd36a Mon Sep 17 00:00:00 2001 From: puttaalu Date: Thu, 4 Jun 2026 22:01:19 +0200 Subject: [PATCH 03/80] font-smc-anjalioldlipi: fix typo in description --- pkgs/by-name/fo/font-smc-anjalioldlipi/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/fo/font-smc-anjalioldlipi/package.nix b/pkgs/by-name/fo/font-smc-anjalioldlipi/package.nix index ec5cc96ebb87..e6af2aba84fe 100644 --- a/pkgs/by-name/fo/font-smc-anjalioldlipi/package.nix +++ b/pkgs/by-name/fo/font-smc-anjalioldlipi/package.nix @@ -26,7 +26,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { ''; meta = { - description = "A traditional style Malayalam font, designed by Kevin Siji. Maintaines by SMC"; + description = "A traditional style Malayalam font, designed by Kevin Siji. Maintained by SMC"; homepage = "https://smc.org.in/fonts/anjalioldlipi"; license = lib.licenses.ofl; platforms = lib.platforms.all; From d1473ba876138a8343364c91703a357cb530725f Mon Sep 17 00:00:00 2001 From: puttaalu Date: Thu, 4 Jun 2026 22:05:26 +0200 Subject: [PATCH 04/80] font-smc-chilanka: add chilanka font --- pkgs/by-name/fo/font-smc-chilanka/package.nix | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 pkgs/by-name/fo/font-smc-chilanka/package.nix diff --git a/pkgs/by-name/fo/font-smc-chilanka/package.nix b/pkgs/by-name/fo/font-smc-chilanka/package.nix new file mode 100644 index 000000000000..2cc9b948f5d6 --- /dev/null +++ b/pkgs/by-name/fo/font-smc-chilanka/package.nix @@ -0,0 +1,35 @@ +{ + lib, + stdenvNoCC, + fetchzip, +}: + +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "font-smc-chilanka"; + version = "20241013"; + + src = fetchzip { + url = "https://smc.org.in/downloads/fonts/chilanka/chilanka.zip"; + hash = "sha256-z+pRvm/8alA3TbUBuR4oDD/kpvuXJTqOBlzXEKBZvnE="; + stripRoot = false; + }; + + dontBuild = true; + + installPhase = '' + runHook preInstall + + find . -name "*.otf" -exec install -Dm644 {} -t "$out/share/fonts/opentype" \; + find . -name "*.ttf" -exec install -Dm644 {} -t "$out/share/fonts/truetype" \; + + runHook postInstall + ''; + + meta = { + description = "Chilanka is a Malayalam handwriting style font designed by Santhosh Thottingal. It follows the common style one can see in everyday handwriting of Malayalam. It has a comprehensive Malayalam glyph set that contains most of the unique Malayalam conjuncts. Maintained by SMC"; + homepage = "https://smc.org.in/fonts/chilanka"; + license = lib.licenses.ofl; + platforms = lib.platforms.all; + maintainers = with lib.maintainers; [ aashiks ]; + }; +}) From f56acf8b70fac52c23526c85f001f5958a48fa52 Mon Sep 17 00:00:00 2001 From: puttaalu Date: Thu, 4 Jun 2026 22:06:59 +0200 Subject: [PATCH 05/80] font-smc-dyuthi: add dyuthi font --- pkgs/by-name/fo/font-smc-dyuthi/package.nix | 35 +++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 pkgs/by-name/fo/font-smc-dyuthi/package.nix diff --git a/pkgs/by-name/fo/font-smc-dyuthi/package.nix b/pkgs/by-name/fo/font-smc-dyuthi/package.nix new file mode 100644 index 000000000000..9270e07fb64d --- /dev/null +++ b/pkgs/by-name/fo/font-smc-dyuthi/package.nix @@ -0,0 +1,35 @@ +{ + lib, + stdenvNoCC, + fetchzip, +}: + +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "font-smc-dyuthi"; + version = "20241013"; + + src = fetchzip { + url = "https://smc.org.in/downloads/fonts/dyuthi/dyuthi.zip"; + hash = "sha256-H+2ccvHmlZjtH8KfWBSQKPtMkY/NsydHqFNaTzLS4S8="; + stripRoot = false; + }; + + dontBuild = true; + + installPhase = '' + runHook preInstall + + find . -name "*.otf" -exec install -Dm644 {} -t "$out/share/fonts/opentype" \; + find . -name "*.ttf" -exec install -Dm644 {} -t "$out/share/fonts/truetype" \; + + runHook postInstall + ''; + + meta = { + description = "Dyuthi is the first decorative Unicode font for Malayalam, designed by Hiran Venugopalan. Maintained by SMC"; + homepage = "https://smc.org.in/fonts/dyuthi"; + license = lib.licenses.ofl; + platforms = lib.platforms.all; + maintainers = with lib.maintainers; [ aashiks ]; + }; +}) From 3b06bde07d2e638a538d2ab0d1370fff8e39721e Mon Sep 17 00:00:00 2001 From: puttaalu Date: Thu, 4 Jun 2026 22:10:01 +0200 Subject: [PATCH 06/80] font-smc-gayathri: add gayathri font --- pkgs/by-name/fo/font-smc-gayathri/package.nix | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 pkgs/by-name/fo/font-smc-gayathri/package.nix diff --git a/pkgs/by-name/fo/font-smc-gayathri/package.nix b/pkgs/by-name/fo/font-smc-gayathri/package.nix new file mode 100644 index 000000000000..73cffaa8ca6b --- /dev/null +++ b/pkgs/by-name/fo/font-smc-gayathri/package.nix @@ -0,0 +1,35 @@ +{ + lib, + stdenvNoCC, + fetchzip, +}: + +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "font-smc-gayathri"; + version = "20241013"; + + src = fetchzip { + url = "https://smc.org.in/downloads/fonts/gayathri/gayathri.zip"; + hash = "sha256-p9KZi31Na4hfUuDsKj4OXjc9s6J/8xMeuszlL5oVauQ="; + stripRoot = false; + }; + + dontBuild = true; + + installPhase = '' + runHook preInstall + + find . -name "*.otf" -exec install -Dm644 {} -t "$out/share/fonts/opentype" \; + find . -name "*.ttf" -exec install -Dm644 {} -t "$out/share/fonts/truetype" \; + + runHook postInstall + ''; + + meta = { + description = "A gentle and modern Malayalam display typeface. Available in three weights, Gayathri is best suited for headlines, posters, titles and captions. Unicode compliant and libre licensed. Designed by Binoy Dominic. Maintained by SMC"; + homepage = "https://smc.org.in/fonts/gayathri"; + license = lib.licenses.ofl; + platforms = lib.platforms.all; + maintainers = with lib.maintainers; [ aashiks ]; + }; +}) From 933b7919d77d03f2c1354dadc83c2ea315dda747 Mon Sep 17 00:00:00 2001 From: puttaalu Date: Thu, 4 Jun 2026 22:11:37 +0200 Subject: [PATCH 07/80] font-smc-karumbi: add karumbi font --- pkgs/by-name/fo/font-smc-karumbi/package.nix | 35 ++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 pkgs/by-name/fo/font-smc-karumbi/package.nix diff --git a/pkgs/by-name/fo/font-smc-karumbi/package.nix b/pkgs/by-name/fo/font-smc-karumbi/package.nix new file mode 100644 index 000000000000..14d93312f8d1 --- /dev/null +++ b/pkgs/by-name/fo/font-smc-karumbi/package.nix @@ -0,0 +1,35 @@ +{ + lib, + stdenvNoCC, + fetchzip, +}: + +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "font-smc-karumbi"; + version = "20241013"; + + src = fetchzip { + url = "https://smc.org.in/downloads/fonts/karumbi/karumbi.zip"; + hash = "sha256-aeKH7CWbJNtkgv1PsaWWxyBZor+UO9q9Cctpc/qnEQU="; + stripRoot = false; + }; + + dontBuild = true; + + installPhase = '' + runHook preInstall + + find . -name "*.otf" -exec install -Dm644 {} -t "$out/share/fonts/opentype" \; + find . -name "*.ttf" -exec install -Dm644 {} -t "$out/share/fonts/truetype" \; + + runHook postInstall + ''; + + meta = { + description = "The Karumbi opentype font is a Malayalam traditional script font designed by Kevin Siji. The characters are literally written directly into a computer by Kevin Siji using a tablet pen. Maintained by SMC"; + homepage = "https://smc.org.in/fonts/karumbi"; + license = lib.licenses.ofl; + platforms = lib.platforms.all; + maintainers = with lib.maintainers; [ aashiks ]; + }; +}) From d38bb87046dc97e9ebbf4ead8da85a4458fb56fb Mon Sep 17 00:00:00 2001 From: puttaalu Date: Thu, 4 Jun 2026 22:14:15 +0200 Subject: [PATCH 08/80] font-smc-keraleeyam: add keraleeyam font --- .../fo/font-smc-keraleeyam/package.nix | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 pkgs/by-name/fo/font-smc-keraleeyam/package.nix diff --git a/pkgs/by-name/fo/font-smc-keraleeyam/package.nix b/pkgs/by-name/fo/font-smc-keraleeyam/package.nix new file mode 100644 index 000000000000..d1df0944eb33 --- /dev/null +++ b/pkgs/by-name/fo/font-smc-keraleeyam/package.nix @@ -0,0 +1,35 @@ +{ + lib, + stdenvNoCC, + fetchzip, +}: + +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "font-smc-keraleeyam"; + version = "20241013"; + + src = fetchzip { + url = "https://smc.org.in/downloads/fonts/keraleeyam/keraleeyam.zip"; + hash = "sha256-UEhDtBaWof/2C36IapGhtYgdeQInUn+A/UAJIF7+RuA="; + stripRoot = false; + }; + + dontBuild = true; + + installPhase = '' + runHook preInstall + + find . -name "*.otf" -exec install -Dm644 {} -t "$out/share/fonts/opentype" \; + find . -name "*.ttf" -exec install -Dm644 {} -t "$out/share/fonts/truetype" \; + + runHook postInstall + ''; + + meta = { + description = "Traditional-style Malayalam typeface designed by K H Hussain. This is the last version maintained by SMC"; + homepage = "https://smc.org.in/fonts/keraleeyam"; + license = lib.licenses.ofl; + platforms = lib.platforms.all; + maintainers = with lib.maintainers; [ aashiks ]; + }; +}) From d1b41c6827e57e3c5c763a43e5f68c348d2dd198 Mon Sep 17 00:00:00 2001 From: puttaalu Date: Thu, 4 Jun 2026 22:16:52 +0200 Subject: [PATCH 09/80] font-smc-malini: add malini font --- pkgs/by-name/fo/font-smc-malini/package.nix | 35 +++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 pkgs/by-name/fo/font-smc-malini/package.nix diff --git a/pkgs/by-name/fo/font-smc-malini/package.nix b/pkgs/by-name/fo/font-smc-malini/package.nix new file mode 100644 index 000000000000..2252501915fa --- /dev/null +++ b/pkgs/by-name/fo/font-smc-malini/package.nix @@ -0,0 +1,35 @@ +{ + lib, + stdenvNoCC, + fetchzip, +}: + +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "font-smc-malini"; + version = "20241013"; + + src = fetchzip { + url = "https://smc.org.in/downloads/fonts/malini/Malini.zip"; + hash = "sha256-2Go6HNy2s2ZcybkuhM62UhwLehnrMMoG89YHDldflZs="; + stripRoot = false; + }; + + dontBuild = true; + + installPhase = '' + runHook preInstall + + find . -name "*.otf" -exec install -Dm644 {} -t "$out/share/fonts/opentype" \; + find . -name "*.ttf" -exec install -Dm644 {} -t "$out/share/fonts/truetype" \; + + runHook postInstall + ''; + + meta = { + description = "Malini is a variable typeface designed for reading long-form Malayalam text set at body sizes, where clarity and typographic color matter most. Designed by Santhosh Thottingal. Maintained by SMC"; + homepage = "https://smc.org.in/fonts/malini"; + license = lib.licenses.ofl; + platforms = lib.platforms.all; + maintainers = with lib.maintainers; [ aashiks ]; + }; +}) From 9da0d7f4385e5dc832f8adaa21ebf1749727362d Mon Sep 17 00:00:00 2001 From: puttaalu Date: Thu, 4 Jun 2026 22:19:45 +0200 Subject: [PATCH 10/80] font-smc-manjari: add manjari font --- pkgs/by-name/fo/font-smc-manjari/package.nix | 35 ++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 pkgs/by-name/fo/font-smc-manjari/package.nix diff --git a/pkgs/by-name/fo/font-smc-manjari/package.nix b/pkgs/by-name/fo/font-smc-manjari/package.nix new file mode 100644 index 000000000000..9b84cf1ad40f --- /dev/null +++ b/pkgs/by-name/fo/font-smc-manjari/package.nix @@ -0,0 +1,35 @@ +{ + lib, + stdenvNoCC, + fetchzip, +}: + +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "font-smc-manjari"; + version = "20241013"; + + src = fetchzip { + url = "https://smc.org.in/downloads/fonts/manjari/manjari.zip"; + hash = "sha256-Sq/7UOBO54c3id6FMZeOmnZTRceEkMAAN8W+C7v7Mtw="; + stripRoot = false; + }; + + dontBuild = true; + + installPhase = '' + runHook preInstall + + find . -name "*.otf" -exec install -Dm644 {} -t "$out/share/fonts/opentype" \; + find . -name "*.ttf" -exec install -Dm644 {} -t "$out/share/fonts/truetype" \; + + runHook postInstall + ''; + + meta = { + description = "This is a multipurpose font suitable for body and titles. This font is available in regular, bold, thin style variants. The glyph shapes follow a spiral theme, true to the beautiful curves of Malayalam. The font has comprehensive glyph set including all widely used ligatures. Designed by Santhosh Thottingal. Maintained by SMC"; + homepage = "https://smc.org.in/fonts/manjari"; + license = lib.licenses.ofl; + platforms = lib.platforms.all; + maintainers = with lib.maintainers; [ aashiks ]; + }; +}) From bb6da2c8406cc72ae96e83a8daec750fb63b7d6f Mon Sep 17 00:00:00 2001 From: puttaalu Date: Thu, 4 Jun 2026 22:21:39 +0200 Subject: [PATCH 11/80] font-smc-meera: add meera font --- pkgs/by-name/fo/font-smc-meera/package.nix | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 pkgs/by-name/fo/font-smc-meera/package.nix diff --git a/pkgs/by-name/fo/font-smc-meera/package.nix b/pkgs/by-name/fo/font-smc-meera/package.nix new file mode 100644 index 000000000000..e1e3d97609cb --- /dev/null +++ b/pkgs/by-name/fo/font-smc-meera/package.nix @@ -0,0 +1,35 @@ +{ + lib, + stdenvNoCC, + fetchzip, +}: + +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "font-smc-meera"; + version = "20241013"; + + src = fetchzip { + url = "https://smc.org.in/downloads/fonts/meera/meera.zip"; + hash = "sha256-yaqA2gYKc4OJ9YxmvQPUZ3qZFyKj0YciMaUoY1SST4I="; + stripRoot = false; + }; + + dontBuild = true; + + installPhase = '' + runHook preInstall + + find . -name "*.otf" -exec install -Dm644 {} -t "$out/share/fonts/opentype" \; + find . -name "*.ttf" -exec install -Dm644 {} -t "$out/share/fonts/truetype" \; + + runHook postInstall + ''; + + meta = { + description = "Meera font is a Malayalam font designed by Hussain K H and maintained by Swathanthra Malayalam Computing project. This is a comprehensive Malayalam font with 1000+ glyphs for all common Malayalam ligatures. Maintained by SMC"; + homepage = "https://smc.org.in/fonts/meera"; + license = lib.licenses.ofl; + platforms = lib.platforms.all; + maintainers = with lib.maintainers; [ aashiks ]; + }; +}) From 41999d4febbd00c8ef4ba2cfa7c983ccbd533928 Mon Sep 17 00:00:00 2001 From: puttaalu Date: Thu, 4 Jun 2026 22:23:15 +0200 Subject: [PATCH 12/80] font-smc-nupuram: add nupuram font --- pkgs/by-name/fo/font-smc-nupuram/package.nix | 57 ++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 pkgs/by-name/fo/font-smc-nupuram/package.nix diff --git a/pkgs/by-name/fo/font-smc-nupuram/package.nix b/pkgs/by-name/fo/font-smc-nupuram/package.nix new file mode 100644 index 000000000000..efb450889e06 --- /dev/null +++ b/pkgs/by-name/fo/font-smc-nupuram/package.nix @@ -0,0 +1,57 @@ +{ + lib, + stdenvNoCC, + fetchzip, +}: + +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "font-smc-nupuram"; + version = "20241013"; + + srcs = [ + (fetchzip { + name = "Nupuram-Arrows-Color"; + url = "https://smc.org.in/downloads/fonts/nupuram/Nupuram-Arrows-Color.zip"; + hash = "sha256-tqDnDCvqE7TF0Yp4wdBfQRJKDfixftCzaXdOLQL9NLQ="; + stripRoot = false; + }) + (fetchzip { + name = "Nupuram-Calligraphy"; + url = "https://smc.org.in/downloads/fonts/nupuram/Nupuram-Calligraphy.zip"; + hash = "sha256-Cc4A4qvbAUC2+e7HmMdRJtk8lR60UU4qcXbQIPhNCR0="; + stripRoot = false; + }) + (fetchzip { + name = "Nupuram-Color"; + url = "https://smc.org.in/downloads/fonts/nupuram/Nupuram-Color.zip"; + hash = "sha256-vH+HQ38jgYVJ5c6jp7jXPjNNIjRFJ0MDGs62+rdUd5U="; + stripRoot = false; + }) + (fetchzip { + name = "Nupuram-Dots"; + url = "https://smc.org.in/downloads/fonts/nupuram/Nupuram-Dots.zip"; + hash = "sha256-nlBAJUJru9q0F+nXJowAhCssN2DnunPei0ZhED2A2qA="; + stripRoot = false; + }) + ]; + + sourceRoot = "."; + dontBuild = true; + + installPhase = '' + runHook preInstall + + find . -name "*.otf" -exec install -Dm644 {} -t "$out/share/fonts/opentype" \; + find . -name "*.ttf" -exec install -Dm644 {} -t "$out/share/fonts/truetype" \; + + runHook postInstall + ''; + + meta = { + description = "Nupuram is a Malayalam variable typeface inspired by the early Malayalam movie title designs of the 1960s–70s, particularly the work of title designer S. Appukkuttan Nair. This is a superfamily of related typefaces. Designed by Santhosh Thottingal. Maintained by SMC"; + homepage = "https://smc.org.in/fonts/nupuram"; + license = lib.licenses.ofl; + platforms = lib.platforms.all; + maintainers = with lib.maintainers; [ aashiks ]; + }; +}) From cac94c34cd838c7ac1718888c2db47c9069365ec Mon Sep 17 00:00:00 2001 From: puttaalu Date: Thu, 4 Jun 2026 22:25:24 +0200 Subject: [PATCH 13/80] font-smc-rachana: add rachana font --- pkgs/by-name/fo/font-smc-rachana/package.nix | 35 ++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 pkgs/by-name/fo/font-smc-rachana/package.nix diff --git a/pkgs/by-name/fo/font-smc-rachana/package.nix b/pkgs/by-name/fo/font-smc-rachana/package.nix new file mode 100644 index 000000000000..c0022f99fb4d --- /dev/null +++ b/pkgs/by-name/fo/font-smc-rachana/package.nix @@ -0,0 +1,35 @@ +{ + lib, + stdenvNoCC, + fetchzip, +}: + +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "font-smc-rachana"; + version = "20241013"; + + src = fetchzip { + url = "https://smc.org.in/downloads/fonts/rachana/rachana.zip"; + hash = "sha256-csfMs4B6BD+yap/AaWpm4kQDsR/WNMrym6szM5iZNJo="; + stripRoot = false; + }; + + dontBuild = true; + + installPhase = '' + runHook preInstall + + find . -name "*.otf" -exec install -Dm644 {} -t "$out/share/fonts/opentype" \; + find . -name "*.ttf" -exec install -Dm644 {} -t "$out/share/fonts/truetype" \; + + runHook postInstall + ''; + + meta = { + description = "Rachana is one of the first traditional orthographic Malayalam unicode typefaces and is still widely used. Designed by K H Hussain. This is the last version maintained by SMC."; + homepage = "https://smc.org.in/fonts/rachana"; + license = lib.licenses.ofl; + platforms = lib.platforms.all; + maintainers = with lib.maintainers; [ aashiks ]; + }; +}) From 957982e27b78bcb3af5e4f87ddb289f281ade3ba Mon Sep 17 00:00:00 2001 From: puttaalu Date: Thu, 4 Jun 2026 22:27:45 +0200 Subject: [PATCH 14/80] font-smc-raghumalayalamsans: add raghumalayalam font --- .../font-smc-raghumalayalamsans/package.nix | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 pkgs/by-name/fo/font-smc-raghumalayalamsans/package.nix diff --git a/pkgs/by-name/fo/font-smc-raghumalayalamsans/package.nix b/pkgs/by-name/fo/font-smc-raghumalayalamsans/package.nix new file mode 100644 index 000000000000..bc1548e5ec81 --- /dev/null +++ b/pkgs/by-name/fo/font-smc-raghumalayalamsans/package.nix @@ -0,0 +1,35 @@ +{ + lib, + stdenvNoCC, + fetchzip, +}: + +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "font-smc-raghumalayalamsans"; + version = "20241013"; + + src = fetchzip { + url = "https://smc.org.in/downloads/fonts/raghumalayalamsans/raghumalayalamsans.zip"; + hash = "sha256-rSM77MiFqRzs67mme8xkJZkw13esB9eG13j8OzytCaA="; + stripRoot = false; + }; + + dontBuild = true; + + installPhase = '' + runHook preInstall + + find . -name "*.otf" -exec install -Dm644 {} -t "$out/share/fonts/opentype" \; + find . -name "*.ttf" -exec install -Dm644 {} -t "$out/share/fonts/truetype" \; + + runHook postInstall + ''; + + meta = { + description = "A collaborative effort of Hussain K H, Prof. R. K. Joshi (TypeFont Design Director), Mr. Rajith Kumar K. M. (TypeFont Designer), assisted by Mr. Nirmal Biswas, Ms. Jui Mhatre and Ms. Supriya Kharkar at C-DAC Mumbai. This is the last version maintained by SMC"; + homepage = "https://smc.org.in/fonts/raghumalayalamsans"; + license = lib.licenses.ofl; + platforms = lib.platforms.all; + maintainers = with lib.maintainers; [ aashiks ]; + }; +}) From 9bcfed61ae0035c9a67638b767ea22fe23f9590c Mon Sep 17 00:00:00 2001 From: puttaalu Date: Thu, 4 Jun 2026 22:29:54 +0200 Subject: [PATCH 15/80] font-smc-suruma: add suruma font --- pkgs/by-name/fo/font-smc-suruma/package.nix | 35 +++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 pkgs/by-name/fo/font-smc-suruma/package.nix diff --git a/pkgs/by-name/fo/font-smc-suruma/package.nix b/pkgs/by-name/fo/font-smc-suruma/package.nix new file mode 100644 index 000000000000..ebca6d78f0cd --- /dev/null +++ b/pkgs/by-name/fo/font-smc-suruma/package.nix @@ -0,0 +1,35 @@ +{ + lib, + stdenvNoCC, + fetchzip, +}: + +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "font-smc-suruma"; + version = "20241013"; + + src = fetchzip { + url = "https://smc.org.in/downloads/fonts/suruma/suruma.zip"; + hash = "sha256-x4ybBr5oCwD5Stu8rRGndOYRzaV6ikE+VnLJ/src+1U="; + stripRoot = false; + }; + + dontBuild = true; + + installPhase = '' + runHook preInstall + + find . -name "*.otf" -exec install -Dm644 {} -t "$out/share/fonts/opentype" \; + find . -name "*.ttf" -exec install -Dm644 {} -t "$out/share/fonts/truetype" \; + + runHook postInstall + ''; + + meta = { + description = "Suruma is a traditional orthography font designed by Suresh P. Maintained by SMC"; + homepage = "https://smc.org.in/fonts/suruma"; + license = lib.licenses.ofl; + platforms = lib.platforms.all; + maintainers = with lib.maintainers; [ aashiks ]; + }; +}) From 2d50d24731b6fbe0d367138386600a548aa65785 Mon Sep 17 00:00:00 2001 From: puttaalu Date: Thu, 4 Jun 2026 22:31:23 +0200 Subject: [PATCH 16/80] font-smc-uroob: add uroob font --- pkgs/by-name/fo/font-smc-uroob/package.nix | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 pkgs/by-name/fo/font-smc-uroob/package.nix diff --git a/pkgs/by-name/fo/font-smc-uroob/package.nix b/pkgs/by-name/fo/font-smc-uroob/package.nix new file mode 100644 index 000000000000..362cbab8935f --- /dev/null +++ b/pkgs/by-name/fo/font-smc-uroob/package.nix @@ -0,0 +1,35 @@ +{ + lib, + stdenvNoCC, + fetchzip, +}: + +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "font-smc-uroob"; + version = "20241013"; + + src = fetchzip { + url = "https://smc.org.in/downloads/fonts/uroob/uroob.zip"; + hash = "sha256-IJcKD3cDRMA7G7foKtXtJxOrv6OeOujkq9+uGo+R/dY="; + stripRoot = false; + }; + + dontBuild = true; + + installPhase = '' + runHook preInstall + + find . -name "*.otf" -exec install -Dm644 {} -t "$out/share/fonts/opentype" \; + find . -name "*.ttf" -exec install -Dm644 {} -t "$out/share/fonts/truetype" \; + + runHook postInstall + ''; + + meta = { + description = "Uroob is a Malayalam heading style font designed by Hussain K H. Maintained by SMC"; + homepage = "https://smc.org.in/fonts/uroob"; + license = lib.licenses.ofl; + platforms = lib.platforms.all; + maintainers = with lib.maintainers; [ aashiks ]; + }; +}) From 833cf8f91a3960f074c27ab203f51d0bfcd2878e Mon Sep 17 00:00:00 2001 From: puttaalu Date: Thu, 4 Jun 2026 22:43:18 +0200 Subject: [PATCH 17/80] maintainers: fix formatting --- maintainers/maintainer-list.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 9e36929fd047..6fd0ea4d70c9 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -448,7 +448,7 @@ aashiks = { email = "services@inflo.ws"; github = "aashiks"; - githubId = 202316; + githubId = 202316; name = "Ashik Salahudeen"; }; abaldeau = { From 265a3b0a0617ff2f47707852498ef8c6fb17468c Mon Sep 17 00:00:00 2001 From: puttaalu Date: Thu, 4 Jun 2026 22:51:18 +0200 Subject: [PATCH 18/80] fonts-smc: apply nix vet comments --- pkgs/by-name/fo/font-smc-anjalioldlipi/package.nix | 2 ++ pkgs/by-name/fo/font-smc-chilanka/package.nix | 2 ++ pkgs/by-name/fo/font-smc-dyuthi/package.nix | 2 ++ pkgs/by-name/fo/font-smc-gayathri/package.nix | 2 ++ pkgs/by-name/fo/font-smc-karumbi/package.nix | 2 ++ pkgs/by-name/fo/font-smc-keraleeyam/package.nix | 2 ++ pkgs/by-name/fo/font-smc-malini/package.nix | 2 ++ pkgs/by-name/fo/font-smc-manjari/package.nix | 2 ++ pkgs/by-name/fo/font-smc-meera/package.nix | 2 ++ pkgs/by-name/fo/font-smc-nupuram/package.nix | 2 ++ pkgs/by-name/fo/font-smc-rachana/package.nix | 2 ++ pkgs/by-name/fo/font-smc-raghumalayalamsans/package.nix | 2 ++ pkgs/by-name/fo/font-smc-suruma/package.nix | 2 ++ pkgs/by-name/fo/font-smc-uroob/package.nix | 2 ++ 14 files changed, 28 insertions(+) diff --git a/pkgs/by-name/fo/font-smc-anjalioldlipi/package.nix b/pkgs/by-name/fo/font-smc-anjalioldlipi/package.nix index e6af2aba84fe..9e1471d1e010 100644 --- a/pkgs/by-name/fo/font-smc-anjalioldlipi/package.nix +++ b/pkgs/by-name/fo/font-smc-anjalioldlipi/package.nix @@ -8,6 +8,8 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "font-smc-anjalioldlipi"; version = "20241013"; + strictDeps = true; + src = fetchzip { url = "https://smc.org.in/downloads/fonts/anjalioldlipi/anjalioldlipi.zip"; hash = "sha256-c3ScpdN2h39Q6GLFL97pBBGrsillcMXmhlGilOAdF1w="; diff --git a/pkgs/by-name/fo/font-smc-chilanka/package.nix b/pkgs/by-name/fo/font-smc-chilanka/package.nix index 2cc9b948f5d6..ac4cd6da2002 100644 --- a/pkgs/by-name/fo/font-smc-chilanka/package.nix +++ b/pkgs/by-name/fo/font-smc-chilanka/package.nix @@ -8,6 +8,8 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "font-smc-chilanka"; version = "20241013"; + strictDeps = true; + src = fetchzip { url = "https://smc.org.in/downloads/fonts/chilanka/chilanka.zip"; hash = "sha256-z+pRvm/8alA3TbUBuR4oDD/kpvuXJTqOBlzXEKBZvnE="; diff --git a/pkgs/by-name/fo/font-smc-dyuthi/package.nix b/pkgs/by-name/fo/font-smc-dyuthi/package.nix index 9270e07fb64d..ca58fd00f721 100644 --- a/pkgs/by-name/fo/font-smc-dyuthi/package.nix +++ b/pkgs/by-name/fo/font-smc-dyuthi/package.nix @@ -8,6 +8,8 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "font-smc-dyuthi"; version = "20241013"; + strictDeps = true; + src = fetchzip { url = "https://smc.org.in/downloads/fonts/dyuthi/dyuthi.zip"; hash = "sha256-H+2ccvHmlZjtH8KfWBSQKPtMkY/NsydHqFNaTzLS4S8="; diff --git a/pkgs/by-name/fo/font-smc-gayathri/package.nix b/pkgs/by-name/fo/font-smc-gayathri/package.nix index 73cffaa8ca6b..f9c4b7659d2c 100644 --- a/pkgs/by-name/fo/font-smc-gayathri/package.nix +++ b/pkgs/by-name/fo/font-smc-gayathri/package.nix @@ -8,6 +8,8 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "font-smc-gayathri"; version = "20241013"; + strictDeps = true; + src = fetchzip { url = "https://smc.org.in/downloads/fonts/gayathri/gayathri.zip"; hash = "sha256-p9KZi31Na4hfUuDsKj4OXjc9s6J/8xMeuszlL5oVauQ="; diff --git a/pkgs/by-name/fo/font-smc-karumbi/package.nix b/pkgs/by-name/fo/font-smc-karumbi/package.nix index 14d93312f8d1..ea83bb4489f6 100644 --- a/pkgs/by-name/fo/font-smc-karumbi/package.nix +++ b/pkgs/by-name/fo/font-smc-karumbi/package.nix @@ -8,6 +8,8 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "font-smc-karumbi"; version = "20241013"; + strictDeps = true; + src = fetchzip { url = "https://smc.org.in/downloads/fonts/karumbi/karumbi.zip"; hash = "sha256-aeKH7CWbJNtkgv1PsaWWxyBZor+UO9q9Cctpc/qnEQU="; diff --git a/pkgs/by-name/fo/font-smc-keraleeyam/package.nix b/pkgs/by-name/fo/font-smc-keraleeyam/package.nix index d1df0944eb33..cc71dd7dbfe8 100644 --- a/pkgs/by-name/fo/font-smc-keraleeyam/package.nix +++ b/pkgs/by-name/fo/font-smc-keraleeyam/package.nix @@ -8,6 +8,8 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "font-smc-keraleeyam"; version = "20241013"; + strictDeps = true; + src = fetchzip { url = "https://smc.org.in/downloads/fonts/keraleeyam/keraleeyam.zip"; hash = "sha256-UEhDtBaWof/2C36IapGhtYgdeQInUn+A/UAJIF7+RuA="; diff --git a/pkgs/by-name/fo/font-smc-malini/package.nix b/pkgs/by-name/fo/font-smc-malini/package.nix index 2252501915fa..ba5514d8b076 100644 --- a/pkgs/by-name/fo/font-smc-malini/package.nix +++ b/pkgs/by-name/fo/font-smc-malini/package.nix @@ -8,6 +8,8 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "font-smc-malini"; version = "20241013"; + strictDeps = true; + src = fetchzip { url = "https://smc.org.in/downloads/fonts/malini/Malini.zip"; hash = "sha256-2Go6HNy2s2ZcybkuhM62UhwLehnrMMoG89YHDldflZs="; diff --git a/pkgs/by-name/fo/font-smc-manjari/package.nix b/pkgs/by-name/fo/font-smc-manjari/package.nix index 9b84cf1ad40f..6c05eb89b578 100644 --- a/pkgs/by-name/fo/font-smc-manjari/package.nix +++ b/pkgs/by-name/fo/font-smc-manjari/package.nix @@ -8,6 +8,8 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "font-smc-manjari"; version = "20241013"; + strictDeps = true; + src = fetchzip { url = "https://smc.org.in/downloads/fonts/manjari/manjari.zip"; hash = "sha256-Sq/7UOBO54c3id6FMZeOmnZTRceEkMAAN8W+C7v7Mtw="; diff --git a/pkgs/by-name/fo/font-smc-meera/package.nix b/pkgs/by-name/fo/font-smc-meera/package.nix index e1e3d97609cb..50f5bfb56692 100644 --- a/pkgs/by-name/fo/font-smc-meera/package.nix +++ b/pkgs/by-name/fo/font-smc-meera/package.nix @@ -8,6 +8,8 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "font-smc-meera"; version = "20241013"; + strictDeps = true; + src = fetchzip { url = "https://smc.org.in/downloads/fonts/meera/meera.zip"; hash = "sha256-yaqA2gYKc4OJ9YxmvQPUZ3qZFyKj0YciMaUoY1SST4I="; diff --git a/pkgs/by-name/fo/font-smc-nupuram/package.nix b/pkgs/by-name/fo/font-smc-nupuram/package.nix index efb450889e06..49c581127c64 100644 --- a/pkgs/by-name/fo/font-smc-nupuram/package.nix +++ b/pkgs/by-name/fo/font-smc-nupuram/package.nix @@ -8,6 +8,8 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "font-smc-nupuram"; version = "20241013"; + strictDeps = true; + srcs = [ (fetchzip { name = "Nupuram-Arrows-Color"; diff --git a/pkgs/by-name/fo/font-smc-rachana/package.nix b/pkgs/by-name/fo/font-smc-rachana/package.nix index c0022f99fb4d..527aa12cdc65 100644 --- a/pkgs/by-name/fo/font-smc-rachana/package.nix +++ b/pkgs/by-name/fo/font-smc-rachana/package.nix @@ -8,6 +8,8 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "font-smc-rachana"; version = "20241013"; + strictDeps = true; + src = fetchzip { url = "https://smc.org.in/downloads/fonts/rachana/rachana.zip"; hash = "sha256-csfMs4B6BD+yap/AaWpm4kQDsR/WNMrym6szM5iZNJo="; diff --git a/pkgs/by-name/fo/font-smc-raghumalayalamsans/package.nix b/pkgs/by-name/fo/font-smc-raghumalayalamsans/package.nix index bc1548e5ec81..061f1d0571ef 100644 --- a/pkgs/by-name/fo/font-smc-raghumalayalamsans/package.nix +++ b/pkgs/by-name/fo/font-smc-raghumalayalamsans/package.nix @@ -8,6 +8,8 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "font-smc-raghumalayalamsans"; version = "20241013"; + strictDeps = true; + src = fetchzip { url = "https://smc.org.in/downloads/fonts/raghumalayalamsans/raghumalayalamsans.zip"; hash = "sha256-rSM77MiFqRzs67mme8xkJZkw13esB9eG13j8OzytCaA="; diff --git a/pkgs/by-name/fo/font-smc-suruma/package.nix b/pkgs/by-name/fo/font-smc-suruma/package.nix index ebca6d78f0cd..b99fdf798f6e 100644 --- a/pkgs/by-name/fo/font-smc-suruma/package.nix +++ b/pkgs/by-name/fo/font-smc-suruma/package.nix @@ -8,6 +8,8 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "font-smc-suruma"; version = "20241013"; + strictDeps = true; + src = fetchzip { url = "https://smc.org.in/downloads/fonts/suruma/suruma.zip"; hash = "sha256-x4ybBr5oCwD5Stu8rRGndOYRzaV6ikE+VnLJ/src+1U="; diff --git a/pkgs/by-name/fo/font-smc-uroob/package.nix b/pkgs/by-name/fo/font-smc-uroob/package.nix index 362cbab8935f..d0c402141350 100644 --- a/pkgs/by-name/fo/font-smc-uroob/package.nix +++ b/pkgs/by-name/fo/font-smc-uroob/package.nix @@ -8,6 +8,8 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "font-smc-uroob"; version = "20241013"; + strictDeps = true; + src = fetchzip { url = "https://smc.org.in/downloads/fonts/uroob/uroob.zip"; hash = "sha256-IJcKD3cDRMA7G7foKtXtJxOrv6OeOujkq9+uGo+R/dY="; From 8abcbaefc6ab8360a66dfd88e9e5852010d9168f Mon Sep 17 00:00:00 2001 From: puttaalu Date: Thu, 4 Jun 2026 22:56:57 +0200 Subject: [PATCH 19/80] fonts-smc: apply nix vet comments and add structuredAttrs flags --- pkgs/by-name/fo/font-smc-anjalioldlipi/package.nix | 1 + pkgs/by-name/fo/font-smc-chilanka/package.nix | 1 + pkgs/by-name/fo/font-smc-dyuthi/package.nix | 1 + pkgs/by-name/fo/font-smc-gayathri/package.nix | 1 + pkgs/by-name/fo/font-smc-karumbi/package.nix | 1 + pkgs/by-name/fo/font-smc-keraleeyam/package.nix | 1 + pkgs/by-name/fo/font-smc-malini/package.nix | 1 + pkgs/by-name/fo/font-smc-manjari/package.nix | 1 + pkgs/by-name/fo/font-smc-meera/package.nix | 1 + pkgs/by-name/fo/font-smc-nupuram/package.nix | 1 + pkgs/by-name/fo/font-smc-rachana/package.nix | 1 + pkgs/by-name/fo/font-smc-raghumalayalamsans/package.nix | 1 + pkgs/by-name/fo/font-smc-suruma/package.nix | 1 + pkgs/by-name/fo/font-smc-uroob/package.nix | 1 + 14 files changed, 14 insertions(+) diff --git a/pkgs/by-name/fo/font-smc-anjalioldlipi/package.nix b/pkgs/by-name/fo/font-smc-anjalioldlipi/package.nix index 9e1471d1e010..54904309797c 100644 --- a/pkgs/by-name/fo/font-smc-anjalioldlipi/package.nix +++ b/pkgs/by-name/fo/font-smc-anjalioldlipi/package.nix @@ -9,6 +9,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { version = "20241013"; strictDeps = true; + __structuredAttrs = true; src = fetchzip { url = "https://smc.org.in/downloads/fonts/anjalioldlipi/anjalioldlipi.zip"; diff --git a/pkgs/by-name/fo/font-smc-chilanka/package.nix b/pkgs/by-name/fo/font-smc-chilanka/package.nix index ac4cd6da2002..8d4393422591 100644 --- a/pkgs/by-name/fo/font-smc-chilanka/package.nix +++ b/pkgs/by-name/fo/font-smc-chilanka/package.nix @@ -9,6 +9,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { version = "20241013"; strictDeps = true; + __structuredAttrs = true; src = fetchzip { url = "https://smc.org.in/downloads/fonts/chilanka/chilanka.zip"; diff --git a/pkgs/by-name/fo/font-smc-dyuthi/package.nix b/pkgs/by-name/fo/font-smc-dyuthi/package.nix index ca58fd00f721..d3cd57b68d32 100644 --- a/pkgs/by-name/fo/font-smc-dyuthi/package.nix +++ b/pkgs/by-name/fo/font-smc-dyuthi/package.nix @@ -9,6 +9,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { version = "20241013"; strictDeps = true; + __structuredAttrs = true; src = fetchzip { url = "https://smc.org.in/downloads/fonts/dyuthi/dyuthi.zip"; diff --git a/pkgs/by-name/fo/font-smc-gayathri/package.nix b/pkgs/by-name/fo/font-smc-gayathri/package.nix index f9c4b7659d2c..89dbf47ba983 100644 --- a/pkgs/by-name/fo/font-smc-gayathri/package.nix +++ b/pkgs/by-name/fo/font-smc-gayathri/package.nix @@ -9,6 +9,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { version = "20241013"; strictDeps = true; + __structuredAttrs = true; src = fetchzip { url = "https://smc.org.in/downloads/fonts/gayathri/gayathri.zip"; diff --git a/pkgs/by-name/fo/font-smc-karumbi/package.nix b/pkgs/by-name/fo/font-smc-karumbi/package.nix index ea83bb4489f6..7fe1a867082b 100644 --- a/pkgs/by-name/fo/font-smc-karumbi/package.nix +++ b/pkgs/by-name/fo/font-smc-karumbi/package.nix @@ -9,6 +9,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { version = "20241013"; strictDeps = true; + __structuredAttrs = true; src = fetchzip { url = "https://smc.org.in/downloads/fonts/karumbi/karumbi.zip"; diff --git a/pkgs/by-name/fo/font-smc-keraleeyam/package.nix b/pkgs/by-name/fo/font-smc-keraleeyam/package.nix index cc71dd7dbfe8..ddf9bc7f0a03 100644 --- a/pkgs/by-name/fo/font-smc-keraleeyam/package.nix +++ b/pkgs/by-name/fo/font-smc-keraleeyam/package.nix @@ -9,6 +9,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { version = "20241013"; strictDeps = true; + __structuredAttrs = true; src = fetchzip { url = "https://smc.org.in/downloads/fonts/keraleeyam/keraleeyam.zip"; diff --git a/pkgs/by-name/fo/font-smc-malini/package.nix b/pkgs/by-name/fo/font-smc-malini/package.nix index ba5514d8b076..dfba2c6f59cc 100644 --- a/pkgs/by-name/fo/font-smc-malini/package.nix +++ b/pkgs/by-name/fo/font-smc-malini/package.nix @@ -9,6 +9,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { version = "20241013"; strictDeps = true; + __structuredAttrs = true; src = fetchzip { url = "https://smc.org.in/downloads/fonts/malini/Malini.zip"; diff --git a/pkgs/by-name/fo/font-smc-manjari/package.nix b/pkgs/by-name/fo/font-smc-manjari/package.nix index 6c05eb89b578..3479933c2e74 100644 --- a/pkgs/by-name/fo/font-smc-manjari/package.nix +++ b/pkgs/by-name/fo/font-smc-manjari/package.nix @@ -9,6 +9,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { version = "20241013"; strictDeps = true; + __structuredAttrs = true; src = fetchzip { url = "https://smc.org.in/downloads/fonts/manjari/manjari.zip"; diff --git a/pkgs/by-name/fo/font-smc-meera/package.nix b/pkgs/by-name/fo/font-smc-meera/package.nix index 50f5bfb56692..6340c3bacd74 100644 --- a/pkgs/by-name/fo/font-smc-meera/package.nix +++ b/pkgs/by-name/fo/font-smc-meera/package.nix @@ -9,6 +9,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { version = "20241013"; strictDeps = true; + __structuredAttrs = true; src = fetchzip { url = "https://smc.org.in/downloads/fonts/meera/meera.zip"; diff --git a/pkgs/by-name/fo/font-smc-nupuram/package.nix b/pkgs/by-name/fo/font-smc-nupuram/package.nix index 49c581127c64..ce9695b1c2e4 100644 --- a/pkgs/by-name/fo/font-smc-nupuram/package.nix +++ b/pkgs/by-name/fo/font-smc-nupuram/package.nix @@ -9,6 +9,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { version = "20241013"; strictDeps = true; + __structuredAttrs = true; srcs = [ (fetchzip { diff --git a/pkgs/by-name/fo/font-smc-rachana/package.nix b/pkgs/by-name/fo/font-smc-rachana/package.nix index 527aa12cdc65..9585710636c5 100644 --- a/pkgs/by-name/fo/font-smc-rachana/package.nix +++ b/pkgs/by-name/fo/font-smc-rachana/package.nix @@ -9,6 +9,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { version = "20241013"; strictDeps = true; + __structuredAttrs = true; src = fetchzip { url = "https://smc.org.in/downloads/fonts/rachana/rachana.zip"; diff --git a/pkgs/by-name/fo/font-smc-raghumalayalamsans/package.nix b/pkgs/by-name/fo/font-smc-raghumalayalamsans/package.nix index 061f1d0571ef..23fdfe57b8e2 100644 --- a/pkgs/by-name/fo/font-smc-raghumalayalamsans/package.nix +++ b/pkgs/by-name/fo/font-smc-raghumalayalamsans/package.nix @@ -9,6 +9,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { version = "20241013"; strictDeps = true; + __structuredAttrs = true; src = fetchzip { url = "https://smc.org.in/downloads/fonts/raghumalayalamsans/raghumalayalamsans.zip"; diff --git a/pkgs/by-name/fo/font-smc-suruma/package.nix b/pkgs/by-name/fo/font-smc-suruma/package.nix index b99fdf798f6e..2cdc0eabc408 100644 --- a/pkgs/by-name/fo/font-smc-suruma/package.nix +++ b/pkgs/by-name/fo/font-smc-suruma/package.nix @@ -9,6 +9,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { version = "20241013"; strictDeps = true; + __structuredAttrs = true; src = fetchzip { url = "https://smc.org.in/downloads/fonts/suruma/suruma.zip"; diff --git a/pkgs/by-name/fo/font-smc-uroob/package.nix b/pkgs/by-name/fo/font-smc-uroob/package.nix index d0c402141350..981c9dd4f921 100644 --- a/pkgs/by-name/fo/font-smc-uroob/package.nix +++ b/pkgs/by-name/fo/font-smc-uroob/package.nix @@ -9,6 +9,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { version = "20241013"; strictDeps = true; + __structuredAttrs = true; src = fetchzip { url = "https://smc.org.in/downloads/fonts/uroob/uroob.zip"; From f8c929b219df956762df0559aa8f8b5ae9a6e93b Mon Sep 17 00:00:00 2001 From: Friedrich Altheide Date: Mon, 24 Aug 2026 08:01:32 +0200 Subject: [PATCH 20/80] virtualboxGuestAdditions: less CI builds --- .../virtualbox/guest-additions/builder.nix | 43 +++++++++---------- 1 file changed, 20 insertions(+), 23 deletions(-) diff --git a/pkgs/applications/virtualization/virtualbox/guest-additions/builder.nix b/pkgs/applications/virtualization/virtualbox/guest-additions/builder.nix index 39b79420732b..d50770932428 100644 --- a/pkgs/applications/virtualization/virtualbox/guest-additions/builder.nix +++ b/pkgs/applications/virtualization/virtualbox/guest-additions/builder.nix @@ -1,26 +1,26 @@ { - stdenv, - kernel, - fetchurl, - lib, - pam, - libxslt, - libxext, - libxcursor, - libxmu, - glib, - libxrandr, dbus, - xz, + fetchurl, + glib, + lib, + libxcrypt, + libxcursor, + libxext, + libxmu, + libxrandr, + libxslt, + linuxHeaders, + makeself, + openssl, + pam, + patchelf, pkg-config, + stdenv, which, xorg-server, xrandr, + xz, yasm, - patchelf, - makeself, - linuxHeaders, - openssl, virtualboxVersion, virtualboxSubVersion, virtualboxSha256, @@ -31,7 +31,7 @@ let buildType = "release"; in stdenv.mkDerivation (finalAttrs: { - pname = "VirtualBox-GuestAdditions-builder-${kernel.version}"; + pname = "VirtualBox-GuestAdditions-builder"; version = "${virtualboxVersion}${virtualboxSubVersion}"; inherit virtualboxVersion virtualboxSubVersion; @@ -53,8 +53,9 @@ stdenv.mkDerivation (finalAttrs: { openssl linuxHeaders xz - ] - ++ kernel.moduleBuildDependencies; + libxcrypt + ]; + buildInputs = [ dbus libxslt @@ -65,9 +66,6 @@ stdenv.mkDerivation (finalAttrs: { libxrandr ]; - KERN_DIR = "${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"; - KERN_INCL = "${kernel.dev}/lib/modules/${kernel.modDirVersion}/source/include"; - prePatch = '' rm -r src/VBox/Additions/x11/x11include/ rm -r src/VBox/Additions/3D/mesa/mesa-*/ @@ -139,7 +137,6 @@ stdenv.mkDerivation (finalAttrs: { ./configure \ --only-additions \ - --with-linux=${kernel.dev} \ --disable-kmods sed -e 's@PKG_CONFIG_PATH=.*@PKG_CONFIG_PATH=${glib.dev}/lib/pkgconfig @' \ From 7ea33c5a6ef67f3c804442591eeba2626ab1b2e3 Mon Sep 17 00:00:00 2001 From: Th1nkK1D Date: Tue, 25 Aug 2026 00:55:23 +0700 Subject: [PATCH 21/80] maintainers: add th1nkk1d --- maintainers/maintainer-list.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 28211810b4aa..6dfed4f02129 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -28503,6 +28503,12 @@ githubId = 41830259; name = "Thomas Marchand"; }; + th1nkk1d = { + email = "witheep@gmail.com"; + github = "Th1nkK1D"; + githubId = 8860448; + name = "Withee Poositasai"; + }; thall = { email = "niclas.thall@gmail.com"; github = "thall"; From c575fb5d8408843505b03e7046af69f47fb2627c Mon Sep 17 00:00:00 2001 From: Uwe Schlifkowitz Date: Wed, 14 Jan 2026 16:16:29 +0100 Subject: [PATCH 22/80] stashcat: init at 6.52.0 --- pkgs/by-name/st/stashcat/package.nix | 92 +++++++++++++++ pkgs/by-name/st/stashcat/update.py | 161 +++++++++++++++++++++++++++ 2 files changed, 253 insertions(+) create mode 100644 pkgs/by-name/st/stashcat/package.nix create mode 100755 pkgs/by-name/st/stashcat/update.py diff --git a/pkgs/by-name/st/stashcat/package.nix b/pkgs/by-name/st/stashcat/package.nix new file mode 100644 index 000000000000..112e2e6429f4 --- /dev/null +++ b/pkgs/by-name/st/stashcat/package.nix @@ -0,0 +1,92 @@ +{ + lib, + stdenv, + fetchurl, + dpkg, + autoPatchelfHook, + + # Required dependencies for autoPatchelfHook + gtk3, + libnotify, + nss, + libxscrnsaver, + libxtst, + xdg-utils, + at-spi2-atk, + libuuid, + libsecret, + libappindicator, + libgbm, + alsa-lib, + libGL, +}: + +stdenv.mkDerivation (finalAttrs: { + + pname = "stashcat"; + version = "6.52.0"; + + src = fetchurl { + url = "http://deb.stashcat.com/repo01/dists/stashcat-dc/main/binary-amd64/stashcat-dc/${finalAttrs.pname}_${finalAttrs.version}_amd64.deb"; + hash = "sha512-z+riGE4cRsDy/jugkAaGJiQx9uys0ynjrTehOyYskWLX8Nzvqh18VSrrlAxsc0rUXNY0bFDQpFhStSMmQWLC7g=="; + }; + + strictDeps = true; + __structuredAttrs = true; + + nativeBuildInputs = [ + dpkg + autoPatchelfHook + ]; + + buildInputs = [ + gtk3 + libnotify + nss + libxscrnsaver + libxtst + xdg-utils + at-spi2-atk + libuuid + libsecret + libappindicator + libgbm + alsa-lib + libGL + ]; + + unpackPhase = '' + runHook preUnpack + dpkg-deb --fsys-tarfile $src | tar --extract + runHook postUnpack + ''; + + installPhase = '' + runHook preInstall + + mkdir -p $out/{share,opt,bin} + cp -r usr/share/* $out/share/ + cp -r opt/* $out/opt/ + + ln -s $out/opt/Stashcat/stashcat $out/bin/stashcat + + substituteInPlace $out/share/applications/stashcat.desktop \ + --replace-fail "Exec=/opt/Stashcat/stashcat %U" "Exec=$out/opt/Stashcat/stashcat %U" + + runHook postInstall + ''; + + passthru.updateScript = ./update.py; + + meta = { + description = "Stashcat Desktop Messenger"; + license = lib.licenses.unfree; + sourceProvenance = [ lib.sourceTypes.binaryNativeCode ]; + homepage = "https://stashcat.com/"; + mainProgram = "stashcat"; + maintainers = with lib.maintainers; [ + _365tuwe + ]; + platforms = [ "x86_64-linux" ]; + }; +}) diff --git a/pkgs/by-name/st/stashcat/update.py b/pkgs/by-name/st/stashcat/update.py new file mode 100755 index 000000000000..2608be7a8a90 --- /dev/null +++ b/pkgs/by-name/st/stashcat/update.py @@ -0,0 +1,161 @@ +#! /usr/bin/env nix-shell +#! nix-shell -i python3 -p python3Packages.packaging python3Packages.python-debian common-updater-scripts gnupg + +import hashlib +import os +import subprocess +import sys +import tempfile +from collections import OrderedDict +from urllib import request + +from debian.deb822 import Packages, Release +from debian.debian_support import Version + +# The repo is http-only, so Packages (which carries the actual download +# hashes) is verified against the gpg-signed Release file before use. +DIST_URL = "http://deb.stashcat.com/repo01/dists/stashcat-dc" +PACKAGES_PATH = "main/binary-amd64/Packages" + +# The stashcat repo signing key, manually checked against +# http://deb.stashcat.com/stashcat.repo.key (fingerprint 653E 2B89 57B7 1342 +# 43AF 2DC2 FA67 1F46 5250 5E5B). Kept inline rather than fetched at update +# time, so a compromise of that URL can't silently swap in a different key. +PUBKEY = """\ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBGFESk0BEADGIWFcUC6F9aggJ8Uka1qLNM2Pco9hHklxE73VwG9SJjeF9yTq +rYwoOMd1Q1EK3se/BFJ/I8g5ash8dShacAQZA6AxXcLXDJ1laGBVH6X1fde72iCZ +FFz7nSh3AVkbpnOVx31zSZI/v39UOKKRl9/6GRAquxKGi4tNk9mDlNEGR/U3j5wH +u8Mvpj0k13I0sDvJG4+sPaDQQsXrKO5CxA6yjVh6lYNIDGQaCOSzhQ79JasZNqoK +1/LqBhUN2rLAuVUGxb5QtghbQaff5y8Nq4E5ZLBgWd2dyFPtWKBjx9aJWr+1XWeP +ZcVxHAfzH4NrYtsqLAOJ5KpD5uOtOwGr+SwL6VGYT6tm9gVHWQ3EtNeoVlgwlDEm +yzzOvwnKgvdZMGXfky1OaiEPd5/wMoAb0b4kZsIraguAR64xZWUldKKzhRawo3Zf +8Vz+o/njdOdTUu2MoQEkILbBlSkq8GyjyZJfBFHVHYijQloBa4nwWmPQrUPQAXs2 +6uRBQuZwofAO5i84G/pvgLXpDx9wsVKo23qoWj9LlA5ozfy6SvK0+NPPR2w/WPPD +b3dkaqIPzEFJUuWh5hjtasgVl4dIHmQdy6igc4GRDxfUY68VDIY3X2ZcCshm/TtA +CJx/j4MXkYMjdyDMsHN1Uq3MZ/UgKdvNeZqobnD1X50cPvj1VsdfKpTZ6QARAQAB +tCxzdGFzaGNhdCBkZWIgcmVwb3NpdG9yeSA8aGVsbG9Ac3Rhc2hjYXQuY29tPokC +VAQTAQoAPhYhBGU+K4lXtxNCQ68twvpnH0ZSUF5bBQJhREpNAhsDBQmTQWPzBQsJ +CAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEPpnH0ZSUF5bIKIP/2MOz0ujjtJsuDV0 +iUhKD5szlHEgztAv+STF9dGN8dns1z9XXtMtIZ/OWrMfXyNfUk/VodDP9ZhPMSTl +tS0oDbP3+o3VqfgYyNsr0UplASLnm7/anMDN+KBCQ+c1NMX/gmGqreYj67ayN/Ui +h2+DqmVqAsboO8Qco6aMv9xcV29W90/VTOYIfaTLVLpRkkXUWMnNFdNcFsqQn6mY +KIbuHKJlO48vstyLsQ6TyV3cnDcsz5l3mJrChM6mNVt2sZ12NSncPJpCgcCDMr9Z +JjPEcixXHkEHnC4j92VypswIsXzv0JxWFNsF8YqZnFFVTiFbttEgL+6ca2c1J0Fx +zd/zjjxTwa7s0y4R6QSJ0TIW/GHbcYYfn+c9nXXCkWjEhEhLS0D6epRVXLJP+h4c +pcGj51VaVz3NYpLofkNYN71tQNwsKibvSV+6xjX05ZhF0a82UVRyixnqz0CrSb9V +2UsU5RJTWfyFvVUQqxdX4kDqEox5yGLWBtPsquKXyRvIUQ9XaI9kYNSgXPHoE0+Y +Y1kf+mUjLuPa+MDOXJbfiSVPoQXB28qz3dLQnMqsMRr0FHk+kWoPn8iQWhLS6Qoo +Nqoy3t5/LKl+X4jnhJd8lXobVdIFzVfp2m6qA3J5+cvnNcG7x+5ypFpV8ExY+Z+M +iGhbuJoJfA31LPYASY9cXq7XxZGU +=njOg +-----END PGP PUBLIC KEY BLOCK----- +""" + + +def fetch(url: str) -> bytes: + with request.urlopen(url) as handle: + return handle.read() + + +def verify_release_signature(release: bytes, signature: bytes, pubkey: bytes): + print("Verifying signature of Release file") + # Use gpgv to check a detached signature directly against a keyring file, + # with no import step and no persistent trust database. + with tempfile.TemporaryDirectory() as tmp: + release_file = os.path.join(tmp, "Release") + sig_file = os.path.join(tmp, "Release.gpg") + keyring_file = os.path.join(tmp, "keyring.gpg") + with open(release_file, "wb") as f: + f.write(release) + with open(sig_file, "wb") as f: + f.write(signature) + + dearmor = subprocess.run( + ["gpg", "--homedir", tmp, "--dearmor"], + input=pubkey, + capture_output=True, + check=True, + ) + with open(keyring_file, "wb") as f: + f.write(dearmor.stdout) + + result = subprocess.run( + ["gpgv", "--keyring", keyring_file, sig_file, release_file], + capture_output=True, + ) + if result.returncode != 0: + sys.exit( + "stashcat: Release signature verification failed:\n" + + result.stderr.decode(errors="replace") + ) + + +def verified_packages() -> bytes: + # Exits the whole script (via subprocess `check=True` or explicit + # sys.exit calls) if any verification step below fails. + + print("Fetching deb repo Release file") + release = fetch(f"{DIST_URL}/Release") + print("Fetching deb repo Release.gpg file") + signature = fetch(f"{DIST_URL}/Release.gpg") + verify_release_signature(release, signature, PUBKEY.encode()) + + checksums = {entry["name"]: entry["sha512"] for entry in Release(release)["SHA512"]} + if PACKAGES_PATH not in checksums: + sys.exit(f"stashcat: {PACKAGES_PATH} missing from Release SHA512 checksums") + + print("Fetching deb repo Packages file") + packages = fetch(f"{DIST_URL}/{PACKAGES_PATH}") + print("Checking checksum of Packages file against Release file") + digest = hashlib.sha512(packages).hexdigest() + if digest != checksums[PACKAGES_PATH]: + sys.exit( + f"stashcat: SHA512 mismatch for {PACKAGES_PATH}: " + f"expected {checksums[PACKAGES_PATH]}, got {digest}" + ) + return packages + + +def latest_packages(packages: bytes): + latest_packages: OrderedDict[str, Packages] = {} + for package in Packages.iter_paragraphs(packages, use_apt_pkg=False): + name: str = package["Package"] + if not name.startswith("stashcat"): + continue + channel = "stable" # It's the only channel + if channel not in latest_packages: + latest_packages[channel] = package + else: + old_package = latest_packages[channel] + if old_package.get_version() < package.get_version(): # type: ignore + latest_packages[channel] = package + return OrderedDict(sorted(latest_packages.items(), key=lambda x: x[0])) + +def convert_hash_to_sri(pkg_hash): + sri_result = subprocess.run( + ["nix", "hash", "to-sri", f"sha512:{pkg_hash}"], capture_output=True, text=True + ) + sri_result.check_returncode() + return sri_result.stdout.strip() + +def write_expression(): + latest = latest_packages(verified_packages()) + version = Version.re_valid_version.match(latest["stable"]["Version"]).group( + "upstream_version" + ) + print(f"Latest version from deb repo: {version}") + hash_value = convert_hash_to_sri(latest["stable"]["SHA512"]) + + subprocess.run( + [ + "update-source-version", + "stashcat", + version, + hash_value + ], + check=True, + ) + +write_expression() From fe0fbbf440ff35f60bc9c5f4d6f70f0efd18e1a1 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 8 Sep 2026 18:10:59 +0000 Subject: [PATCH 23/80] phpExtensions.mongodb: 2.3.3 -> 2.5.2 --- pkgs/development/php-packages/mongodb/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/php-packages/mongodb/default.nix b/pkgs/development/php-packages/mongodb/default.nix index ea889b5c3e94..21547f3df5ce 100644 --- a/pkgs/development/php-packages/mongodb/default.nix +++ b/pkgs/development/php-packages/mongodb/default.nix @@ -15,13 +15,13 @@ buildPecl rec { pname = "mongodb"; - version = "2.3.3"; + version = "2.5.2"; src = fetchFromGitHub { owner = "mongodb"; repo = "mongo-php-driver"; rev = version; - hash = "sha256-w8KKQDnVORm3OFV94H+rEzVP7+XtHN7ZdKoFpp6Idww="; + hash = "sha256-VZ4PxZpCKoXJkoUPAEVpI4FEunfHzcai2POc4fqX9yo="; fetchSubmodules = true; }; From 66bd94b2df914ee7b5640c3271d66d6e90f2ef5c Mon Sep 17 00:00:00 2001 From: Christoph Jabs Date: Mon, 14 Sep 2026 10:04:03 +0300 Subject: [PATCH 24/80] cargo-semver-checks: fix build --- pkgs/by-name/ca/cargo-semver-checks/package.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/by-name/ca/cargo-semver-checks/package.nix b/pkgs/by-name/ca/cargo-semver-checks/package.nix index a4cf210527ef..e438bbd7c912 100644 --- a/pkgs/by-name/ca/cargo-semver-checks/package.nix +++ b/pkgs/by-name/ca/cargo-semver-checks/package.nix @@ -7,6 +7,7 @@ testers, cargo-semver-checks, nix-update-script, + writableTmpDirAsHomeHook, }: rustPlatform.buildRustPackage (finalAttrs: { @@ -26,6 +27,10 @@ rustPlatform.buildRustPackage (finalAttrs: { cmake ]; + nativeCheckInputs = [ + writableTmpDirAsHomeHook + ]; + buildInputs = [ zlib ]; From 8d5c759816002b273cca43c2364c469fc68595cd Mon Sep 17 00:00:00 2001 From: Friedrich Altheide Date: Wed, 12 Aug 2026 07:57:51 +0200 Subject: [PATCH 25/80] nixos/virtualbox-guest: add package option --- nixos/modules/tasks/filesystems/vboxsf.nix | 2 +- nixos/modules/virtualisation/virtualbox-guest.nix | 13 ++++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/nixos/modules/tasks/filesystems/vboxsf.nix b/nixos/modules/tasks/filesystems/vboxsf.nix index 3271351a5bca..3cc4b222f755 100644 --- a/nixos/modules/tasks/filesystems/vboxsf.nix +++ b/nixos/modules/tasks/filesystems/vboxsf.nix @@ -13,7 +13,7 @@ let package = pkgs.runCommand "mount.vboxsf" { preferLocalBuild = true; } '' mkdir -p $out/bin - cp ${pkgs.linuxPackages.virtualboxGuestAdditions}/bin/mount.vboxsf $out/bin + cp ${config.virtualisation.virtualbox.guest.package}/bin/mount.vboxsf $out/bin ''; in diff --git a/nixos/modules/virtualisation/virtualbox-guest.nix b/nixos/modules/virtualisation/virtualbox-guest.nix index 882cdf1f0cde..2ce02175b178 100644 --- a/nixos/modules/virtualisation/virtualbox-guest.nix +++ b/nixos/modules/virtualisation/virtualbox-guest.nix @@ -7,7 +7,6 @@ }: let cfg = config.virtualisation.virtualbox.guest; - kernel = config.boot.kernelPackages; mkVirtualBoxUserService = serviceArgs: verbose: { description = "VirtualBox Guest User Services ${serviceArgs}"; @@ -25,7 +24,7 @@ let preStart = "${pkgs.bash}/bin/bash -c \"if [ -z $DISPLAY ]; then exit 1; fi\""; serviceConfig = { ExecStart = - "@${kernel.virtualboxGuestAdditions}/bin/VBoxClient" + "@${cfg.package}/bin/VBoxClient" + (lib.strings.optionalString verbose " --verbose") + " --foreground ${serviceArgs}"; # Wait after a failure, hoping that the display environment is ready after waiting @@ -66,6 +65,10 @@ in description = "Whether to enable the VirtualBox service and other guest additions."; }; + package = lib.mkPackageOption config.boot.kernelPackages "virtualboxGuestAdditions" { + pkgsText = "config.boot.kernelPackages"; + }; + clipboard = lib.mkOption { default = true; type = lib.types.bool; @@ -115,9 +118,9 @@ in } ]; - environment.systemPackages = [ kernel.virtualboxGuestAdditions ]; + environment.systemPackages = [ cfg.package ]; - boot.extraModulePackages = lib.mkIf cfg.use3rdPartyModules [ kernel.virtualboxGuestAdditions ]; + boot.extraModulePackages = lib.mkIf cfg.use3rdPartyModules [ cfg.package ]; systemd.services.virtualbox = { description = "VirtualBox Guest Services"; @@ -128,7 +131,7 @@ in unitConfig.ConditionVirtualization = "oracle"; - serviceConfig.ExecStart = "@${kernel.virtualboxGuestAdditions}/bin/VBoxService VBoxService --foreground"; + serviceConfig.ExecStart = "@${cfg.package}/bin/VBoxService VBoxService --foreground"; }; users.groups.vboxuserdev = { }; From a46371bc53fca6d27f2bc7bc16680a6082cbe560 Mon Sep 17 00:00:00 2001 From: Rafael Ieda Date: Mon, 14 Sep 2026 09:09:34 -0300 Subject: [PATCH 26/80] cargo-deb: mark as broken on darwin --- pkgs/by-name/ca/cargo-deb/package.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/ca/cargo-deb/package.nix b/pkgs/by-name/ca/cargo-deb/package.nix index 1c6f3ec8d6d3..51ae22d88bcf 100644 --- a/pkgs/by-name/ca/cargo-deb/package.nix +++ b/pkgs/by-name/ca/cargo-deb/package.nix @@ -4,6 +4,7 @@ fetchFromGitHub, makeWrapper, dpkg, + stdenv, # for meta.broken }: rustPlatform.buildRustPackage (finalAttrs: { @@ -13,7 +14,7 @@ rustPlatform.buildRustPackage (finalAttrs: { src = fetchFromGitHub { owner = "kornelski"; repo = "cargo-deb"; - rev = "v${finalAttrs.version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-KiWQq2WEAoSTuMWRi2dSWiH7yq4R80zSK6pTh0jiE/M="; }; @@ -48,6 +49,8 @@ rustPlatform.buildRustPackage (finalAttrs: { ''; meta = { + # last successful hydra build on darwin was in 2025 + broken = stdenv.hostPlatform.isDarwin; description = "Cargo subcommand that generates Debian packages from information in Cargo.toml"; mainProgram = "cargo-deb"; homepage = "https://github.com/kornelski/cargo-deb"; From 92ec710a94138cd58e1c0d68a91cb5c0fc0d75bf Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 15 Sep 2026 07:02:13 +0000 Subject: [PATCH 27/80] llmfit: 1.1.10 -> 1.1.15 --- pkgs/by-name/ll/llmfit/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ll/llmfit/package.nix b/pkgs/by-name/ll/llmfit/package.nix index 1e175faeac19..07008cf888b7 100644 --- a/pkgs/by-name/ll/llmfit/package.nix +++ b/pkgs/by-name/ll/llmfit/package.nix @@ -7,16 +7,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "llmfit"; - version = "1.1.10"; + version = "1.1.15"; src = fetchFromGitHub { owner = "AlexsJones"; repo = "llmfit"; tag = "v${finalAttrs.version}"; - hash = "sha256-i7eYn7g664dDtaBAeh9Y8yIDLy6tWPKXIWDrD4Drajg="; + hash = "sha256-rAlWEpoHuh03sU+Ma9LqvjNMq8/1x8e0MAQRmt4etk4="; }; - cargoHash = "sha256-1lK/zNcSei/DRInfl2I3EanmuXk0LqRVyFF7G3bJPXU="; + cargoHash = "sha256-RN5f0TGnhi2FrekmVmEYONU59g+akuewwCOj6kfcBjw="; passthru.updateScript = nix-update-script { }; From 3c5f7d6082ef62690b0a5c31e0a78b83d121d7ed Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 15 Sep 2026 17:41:19 +0000 Subject: [PATCH 28/80] cargo-arc: 0.3.1 -> 0.5.0 --- pkgs/by-name/ca/cargo-arc/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ca/cargo-arc/package.nix b/pkgs/by-name/ca/cargo-arc/package.nix index 64152e835437..26fd61f1f667 100644 --- a/pkgs/by-name/ca/cargo-arc/package.nix +++ b/pkgs/by-name/ca/cargo-arc/package.nix @@ -8,16 +8,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "cargo-arc"; - version = "0.3.1"; + version = "0.5.0"; src = fetchFromGitHub { owner = "seflue"; repo = "cargo-arc"; tag = "v${finalAttrs.version}"; - hash = "sha256-tAES0CP7kGS9RYDsXqiVc/Q8q/APci5m55kTjpIAXNg="; + hash = "sha256-FmsbcDbWNSyG1c4XQCh1Zd/WITNFI/Qe1FP103wvY4U="; }; - cargoHash = "sha256-kqFHu1+BYQQZKCr1WVAWoTzuwkPNfxY34jhtffN9MVE="; + cargoHash = "sha256-JbPjicHFQ+o3fxQvP6ArhP+ymaDMqBDHtg6a1XE4+Pw="; checkFlags = [ # Tries to create temp dir From 52fe6941f3d6c135564b2e0c82edf59c53035458 Mon Sep 17 00:00:00 2001 From: KangaZero Date: Thu, 17 Sep 2026 14:46:23 +0900 Subject: [PATCH 29/80] octorus: 0.3.5 -> 0.7.2 Removed unused `installShellFiles` Added check dependencies and hooks Addded `versionCheckHook` Added `makeWrapper` for needed runtime dependencies `gh` and `gitMinimal` Fixed `meta.mainProgram` name --- pkgs/by-name/oc/octorus/package.nix | 34 ++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/oc/octorus/package.nix b/pkgs/by-name/oc/octorus/package.nix index 3357a2f74baf..81d409cad6cd 100644 --- a/pkgs/by-name/oc/octorus/package.nix +++ b/pkgs/by-name/oc/octorus/package.nix @@ -2,23 +2,45 @@ lib, fetchFromGitHub, rustPlatform, - installShellFiles, + writableTmpDirAsHomeHook, + gitMinimal, + gh, + makeWrapper, + versionCheckHook, }: rustPlatform.buildRustPackage (finalAttrs: { pname = "octorus"; - version = "0.3.5"; + version = "0.7.2"; src = fetchFromGitHub { owner = "ushironoko"; repo = "octorus"; tag = "v${finalAttrs.version}"; - hash = "sha256-xVbLh1fe+59KxcZOtCoSAh6O+VdhAyBSGCPP3UZLidA="; + hash = "sha256-qwWCH/Yu9idxaOMNMlSM/RTJgSkpFSyV8VcmnK7DTqI="; }; - cargoHash = "sha256-mOHjNQWeEcoBS4OhPj5RRja+b1PCPAeOM49t7OUtx1s="; + cargoHash = "sha256-wFPeBzbR+/n4gd0y15ToN2XRfsxsCu9if+XT6UTa1GI="; - nativeBuildInputs = [ installShellFiles ]; + nativeBuildInputs = [ makeWrapper ]; + + nativeCheckInputs = [ + gitMinimal + writableTmpDirAsHomeHook + ]; + + postInstall = '' + wrapProgram $out/bin/or \ + --prefix PATH : ${ + lib.makeBinPath [ + gh + gitMinimal + ] + } + ''; + + nativeInstallCheckInputs = [ versionCheckHook ]; + doInstallCheck = true; meta = { description = "TUI PR review tool for GitHub"; @@ -28,6 +50,6 @@ rustPlatform.buildRustPackage (finalAttrs: { maintainers = with lib.maintainers; [ matthiasbeyer ]; - mainProgram = "octorus"; + mainProgram = "or"; }; }) From 912c7ab0b05c65ab4c020db20d75622d5234b37c Mon Sep 17 00:00:00 2001 From: KangaZero Date: Thu, 17 Sep 2026 14:52:03 +0900 Subject: [PATCH 30/80] octorus: add kangazero as maintainer --- pkgs/by-name/oc/octorus/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/oc/octorus/package.nix b/pkgs/by-name/oc/octorus/package.nix index 81d409cad6cd..1780b6b2cfe6 100644 --- a/pkgs/by-name/oc/octorus/package.nix +++ b/pkgs/by-name/oc/octorus/package.nix @@ -49,6 +49,7 @@ rustPlatform.buildRustPackage (finalAttrs: { license = lib.licenses.mit; maintainers = with lib.maintainers; [ matthiasbeyer + kangazero ]; mainProgram = "or"; }; From f11b3f40f4ae95ddefa8d258f34be4886958f599 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 17 Sep 2026 23:12:50 +0000 Subject: [PATCH 31/80] context7-mcp: 4.0.3 -> 4.1.1 --- pkgs/by-name/co/context7-mcp/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/co/context7-mcp/package.nix b/pkgs/by-name/co/context7-mcp/package.nix index ba27a335abb4..72f756ff9cd5 100644 --- a/pkgs/by-name/co/context7-mcp/package.nix +++ b/pkgs/by-name/co/context7-mcp/package.nix @@ -18,13 +18,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "context7-mcp"; - version = "4.0.3"; + version = "4.1.1"; src = fetchFromGitHub { owner = "upstash"; repo = "context7"; tag = "${tag-prefix}@${finalAttrs.version}"; - hash = "sha256-Fe3XOepVceEYsEJYL4wqJFH0us/5d62B5WI8pvVsaqw="; + hash = "sha256-T0jxHt26GUm5oM3l8dPkw0FeQu0WBhxyz3xAj1XGD/8="; }; nativeBuildInputs = [ @@ -38,7 +38,7 @@ stdenv.mkDerivation (finalAttrs: { inherit (finalAttrs) pname version src; inherit pnpm; fetcherVersion = 3; - hash = "sha256-1ZrQ+GMGgBNyycp/Xp2/meGwxaWTh+c53qgaEy30dl8="; + hash = "sha256-lgFTZ2HvGrCdN//s4brHq1o26vTopyvVhZyzwiSSW9Y="; }; buildPhase = '' From 296cc37a6bbeec1ae62637262be34c37059c930f Mon Sep 17 00:00:00 2001 From: Nico Felbinger Date: Sat, 19 Sep 2026 09:49:22 +0200 Subject: [PATCH 32/80] netbox: add felbinger to maintainers list --- pkgs/by-name/ne/netbox/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/ne/netbox/package.nix b/pkgs/by-name/ne/netbox/package.nix index 1f4b1019198e..249f5c8a072d 100644 --- a/pkgs/by-name/ne/netbox/package.nix +++ b/pkgs/by-name/ne/netbox/package.nix @@ -162,6 +162,7 @@ py.pkgs.buildPythonApplication (finalAttrs: { maintainers = with lib.maintainers; [ minijackson transcaffeine + felbinger ]; }; }) From d3fc40b84739eb18968438d0354b3cd79f7455a1 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 20 Sep 2026 21:47:16 +0000 Subject: [PATCH 33/80] containerd: 2.3.5 -> 2.4.0 --- pkgs/by-name/co/containerd/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/co/containerd/package.nix b/pkgs/by-name/co/containerd/package.nix index 27818892dfa4..59fd03ee39d4 100644 --- a/pkgs/by-name/co/containerd/package.nix +++ b/pkgs/by-name/co/containerd/package.nix @@ -16,7 +16,7 @@ buildGoModule rec { pname = "containerd"; - version = "2.3.5"; + version = "2.4.0"; outputs = [ "out" @@ -28,7 +28,7 @@ buildGoModule rec { owner = "containerd"; repo = "containerd"; tag = "v${version}"; - hash = "sha256-RIZxlXwgOizLVKr4XRIKAlUP19URolGp4J849hoQMSM="; + hash = "sha256-Oj2issWNh6kH4C3hVjSliThDiIKHgVMXIiFgkvqvxm4="; }; postPatch = '' From d360a8d2f5f5f6cb252aab233ab320559c2b9b8b Mon Sep 17 00:00:00 2001 From: OPNA2608 Date: Mon, 21 Sep 2026 00:05:33 +0200 Subject: [PATCH 34/80] palemoon-gtk2-bin: Drop - Relies on GTK2 for full support of NPAPI plugins (which is enabled in the upstream build, so GTK2 must be present for the binary to launch) - Repos have been touched by AI, so I am uninterested in further maintaining this --- pkgs/by-name/pa/palemoon-gtk2-bin/package.nix | 7 ------- pkgs/top-level/aliases.nix | 1 + 2 files changed, 1 insertion(+), 7 deletions(-) delete mode 100644 pkgs/by-name/pa/palemoon-gtk2-bin/package.nix diff --git a/pkgs/by-name/pa/palemoon-gtk2-bin/package.nix b/pkgs/by-name/pa/palemoon-gtk2-bin/package.nix deleted file mode 100644 index 67f265c42e77..000000000000 --- a/pkgs/by-name/pa/palemoon-gtk2-bin/package.nix +++ /dev/null @@ -1,7 +0,0 @@ -{ - palemoon-bin, -}: - -palemoon-bin.override { - withGTK3 = false; -} diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index bed0e256eb63..5ac0d84e4e9a 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -1970,6 +1970,7 @@ mapAliases { pacup = throw "'pacup' has been renamed to/replaced by 'perlPackages.pacup'"; # Converted to throw 2025-10-27 PageEdit = throw "'PageEdit' has been renamed to/replaced by 'pageedit'"; # Converted to throw 2025-10-27 pal = throw "pal has been removed, as it was broken"; # Added 2025-08-25 + palemoon-gtk2-bin = throw "'palemoon-gtk2-bin' has been removed, as it relies on to-be-removed GTK2 for full NPAPI support"; # Added 2026-09-21 pam_pgsql = pam-pgsql; # Added 2025-12-16 pangolin = throw "pangolin has been removed due to lack of maintenance"; # Added 2025-11-17 pangomm = throw "'pangomm' attribute has been removed from nixpkgs. Use a 'pangomm_*' attribute with an explicit ABI version instead."; # Added 2026-09-05 From c1e91886bf812389e7aa683a9bdefc3485b5f777 Mon Sep 17 00:00:00 2001 From: OPNA2608 Date: Mon, 21 Sep 2026 00:06:49 +0200 Subject: [PATCH 35/80] palemoon-bin: Drop - Relies on GTK2 for full support of NPAPI plugins (which is enabled in the upstream build, so GTK2 must be present for the binary to launch) - Repos have been touched by AI, so I am uninterested in further maintaining this --- pkgs/by-name/pa/palemoon-bin/package.nix | 234 ------------------ .../pa/palemoon-bin/zz-disableUpdater.js | 7 - pkgs/top-level/aliases.nix | 1 + 3 files changed, 1 insertion(+), 241 deletions(-) delete mode 100644 pkgs/by-name/pa/palemoon-bin/package.nix delete mode 100644 pkgs/by-name/pa/palemoon-bin/zz-disableUpdater.js diff --git a/pkgs/by-name/pa/palemoon-bin/package.nix b/pkgs/by-name/pa/palemoon-bin/package.nix deleted file mode 100644 index 181ba7f2bc08..000000000000 --- a/pkgs/by-name/pa/palemoon-bin/package.nix +++ /dev/null @@ -1,234 +0,0 @@ -{ - stdenv, - lib, - fetchzip, - alsa-lib, - autoPatchelfHook, - copyDesktopItems, - # ffmpeg 7 not supported yet, results in MP4 playback being unavailable - # https://repo.palemoon.org/MoonchildProductions/UXP/issues/2523 - ffmpeg_6, - gtk2-x11, - withGTK3 ? true, - gtk3, - libglvnd, - libxt, - libpulseaudio, - makeDesktopItem, - wrapGAppsHook3, - writeScript, - testers, -}: - -stdenv.mkDerivation (finalAttrs: { - pname = "palemoon-bin"; - version = "34.3.2.1"; - - src = finalAttrs.passthru.sources."gtk${if withGTK3 then "3" else "2"}"; - - preferLocalBuild = true; - - strictDeps = true; - - nativeBuildInputs = [ - autoPatchelfHook - copyDesktopItems - wrapGAppsHook3 - ]; - - buildInputs = [ - alsa-lib - gtk2-x11 - libxt - (lib.getLib stdenv.cc.cc) - ] - ++ lib.optionals withGTK3 [ - gtk3 - ]; - - desktopItems = [ - (makeDesktopItem { - name = "palemoon-bin"; - desktopName = "Pale Moon Web Browser"; - comment = "Browse the World Wide Web"; - keywords = [ - "Internet" - "WWW" - "Browser" - "Web" - "Explorer" - ]; - exec = "palemoon %u"; - terminal = false; - type = "Application"; - icon = "palemoon"; - categories = [ - "Network" - "WebBrowser" - ]; - mimeTypes = [ - "text/html" - "text/xml" - "application/xhtml+xml" - "application/xml" - "application/rss+xml" - "application/rdf+xml" - "image/gif" - "image/jpeg" - "image/png" - "x-scheme-handler/http" - "x-scheme-handler/https" - "x-scheme-handler/ftp" - "x-scheme-handler/chrome" - "video/webm" - "application/x-xpinstall" - ]; - startupNotify = true; - startupWMClass = "Pale moon"; - extraConfig = { - X-MultipleArgs = "false"; - }; - actions = { - "NewTab" = { - name = "Open new tab"; - exec = "palemoon -new-tab https://start.palemoon.org"; - }; - "NewWindow" = { - name = "Open new window"; - exec = "palemoon -new-window"; - }; - "NewPrivateWindow" = { - name = "Open new private window"; - exec = "palemoon -private-window"; - }; - "ProfileManager" = { - name = "Open the Profile Manager"; - exec = "palemoon --ProfileManager"; - }; - }; - }) - ]; - - dontConfigure = true; - dontBuild = true; - - installPhase = '' - runHook preInstall - - mkdir -p $out/{bin,lib/palemoon} - cp -R * $out/lib/palemoon/ - - ln -s $out/{lib/palemoon,bin}/palemoon - - for iconpath in chrome/icons/default/default{16,32,48} icons/mozicon128; do - n=''${iconpath//[^0-9]/} - size=$n"x"$n - mkdir -p $out/share/icons/hicolor/$size/apps - ln -s $out/lib/palemoon/browser/"$iconpath".png $out/share/icons/hicolor/$size/apps/palemoon.png - done - - # Disable built-in updater - # https://forum.palemoon.org/viewtopic.php?f=5&t=25073&p=197771#p197747 - # > Please do not take this as permission to change, remove, or alter any other preferences as that is forbidden - # > without express permission according to the Pale Moon Redistribution License. - # > We are allowing this one and **ONLY** one exception in order to properly facilitate [package manager] repacks. - install -Dm644 ${./zz-disableUpdater.js} $out/lib/palemoon/browser/defaults/preferences/zz-disableUpdates.js - - runHook postInstall - ''; - - dontWrapGApps = true; - - preFixup = '' - # Make optional dependencies available - gappsWrapperArgs+=( - --prefix LD_LIBRARY_PATH : "${ - lib.makeLibraryPath [ - ffmpeg_6 - libglvnd - libpulseaudio - ] - }" - ) - wrapGApp $out/lib/palemoon/palemoon - ''; - - passthru = { - sources = - let - urlRegionVariants = - buildVariant: - map - ( - region: - "https://rm-${region}.palemoon.org/release/palemoon-${finalAttrs.version}.linux-x86_64-${buildVariant}.tar.xz" - ) - [ - "eu" - "us" - ]; - in - { - gtk3 = fetchzip { - urls = urlRegionVariants "gtk3"; - hash = "sha256-IjD3En6qNMeUWe4sX5eb2Y76pMlWDv/NOuQr3uKluiE="; - }; - gtk2 = fetchzip { - urls = urlRegionVariants "gtk2"; - hash = "sha256-o0vsOw1yxWURckqoq2rb9Acl6IyYenunEuy7Trb8VmM="; - }; - }; - - tests.version = testers.testVersion { - package = finalAttrs.finalPackage; - }; - - updateScript = writeScript "update-palemoon-bin" '' - #!/usr/bin/env nix-shell - #!nix-shell -i bash -p common-updater-scripts curl libxml2 - - set -eu -o pipefail - - # Only release note announcement == finalized release - version="$( - curl -s 'http://www.palemoon.org/releasenotes.shtml' | - xmllint --html --xpath 'html/body/table/tbody/tr/td/h3/text()' - 2>/dev/null | head -n1 | - sed 's/v\(\S*\).*/\1/' - )" - - for variant in gtk3 gtk2; do - update-source-version palemoon-bin "$version" --ignore-same-version --source-key="sources.$variant" - done - ''; - }; - - meta = { - homepage = "https://www.palemoon.org/"; - description = "Open Source, Goanna-based web browser focusing on efficiency and customization"; - longDescription = '' - Pale Moon is an Open Source, Goanna-based web browser focusing on - efficiency and customization. - - Pale Moon offers you a browsing experience in a browser completely built - from its own, independently developed source that has been forked off from - Firefox/Mozilla code a number of years ago, with carefully selected - features and optimizations to improve the browser's stability and user - experience, while offering full customization and a growing collection of - extensions and themes to make the browser truly your own. - ''; - changelog = "https://repo.palemoon.org/MoonchildProductions/Pale-Moon/releases/tag/${finalAttrs.version}_Release"; - license = [ - lib.licenses.mpl20 - { - fullName = "Pale Moon Redistribution License"; - url = "https://www.palemoon.org/redist.shtml"; - # TODO free, redistributable? Has strict limitations on what modifications may be done & shipped by packagers - } - ]; - maintainers = with lib.maintainers; [ OPNA2608 ]; - sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; - mainProgram = "palemoon"; - platforms = [ "x86_64-linux" ]; - hydraPlatforms = [ ]; - }; -}) diff --git a/pkgs/by-name/pa/palemoon-bin/zz-disableUpdater.js b/pkgs/by-name/pa/palemoon-bin/zz-disableUpdater.js deleted file mode 100644 index 50b8a79f627a..000000000000 --- a/pkgs/by-name/pa/palemoon-bin/zz-disableUpdater.js +++ /dev/null @@ -1,7 +0,0 @@ -/* https://forum.palemoon.org/viewtopic.php?f=5&t=25073&p=197771#p197747 */ - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -pref("app.update.enabled", false); diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index 5ac0d84e4e9a..94cc5b22a0dd 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -1970,6 +1970,7 @@ mapAliases { pacup = throw "'pacup' has been renamed to/replaced by 'perlPackages.pacup'"; # Converted to throw 2025-10-27 PageEdit = throw "'PageEdit' has been renamed to/replaced by 'pageedit'"; # Converted to throw 2025-10-27 pal = throw "pal has been removed, as it was broken"; # Added 2025-08-25 + palemoon-bin = throw "'palemoon-bin' has been removed, as it relies on to-be-removed GTK2 for full NPAPI support"; # Added 2026-09-21 palemoon-gtk2-bin = throw "'palemoon-gtk2-bin' has been removed, as it relies on to-be-removed GTK2 for full NPAPI support"; # Added 2026-09-21 pam_pgsql = pam-pgsql; # Added 2025-12-16 pangolin = throw "pangolin has been removed due to lack of maintenance"; # Added 2025-11-17 From 2c4166100d0fc26d9159693dff6691f8e625e8ff Mon Sep 17 00:00:00 2001 From: OPNA2608 Date: Mon, 21 Sep 2026 00:22:22 +0200 Subject: [PATCH 36/80] np2kai: Remove OPNA2608 from meta.maintainers I no longer trust the upstream maintainer, so I will no longer look after this. --- pkgs/by-name/np/np2kai/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/np/np2kai/package.nix b/pkgs/by-name/np/np2kai/package.nix index 3245c09ad3fb..e7b64870179d 100644 --- a/pkgs/by-name/np/np2kai/package.nix +++ b/pkgs/by-name/np/np2kai/package.nix @@ -122,7 +122,7 @@ stdenv.mkDerivation (finalAttrs: { description = "PC-9801 series emulator"; homepage = "https://github.com/AZO234/NP2kai"; license = lib.licenses.mit; - maintainers = with lib.maintainers; [ OPNA2608 ]; + maintainers = [ ]; mainProgram = "${if enableX11 then "x" else "sdl"}np21kai"; platforms = lib.platforms.x86; }; From d454d2ec4736e669c256bddbc750850d83ed3402 Mon Sep 17 00:00:00 2001 From: OPNA2608 Date: Mon, 21 Sep 2026 00:25:37 +0200 Subject: [PATCH 37/80] np2kai: Change license to Unfree Licensing information on the repo cannot be fully trusted. This is a fork of Neko Project II, whose source code lacked a proper license for most of its bits, making it source-available Unfree code. --- pkgs/by-name/np/np2kai/package.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/np/np2kai/package.nix b/pkgs/by-name/np/np2kai/package.nix index e7b64870179d..947addd0aa32 100644 --- a/pkgs/by-name/np/np2kai/package.nix +++ b/pkgs/by-name/np/np2kai/package.nix @@ -121,7 +121,9 @@ stdenv.mkDerivation (finalAttrs: { meta = { description = "PC-9801 series emulator"; homepage = "https://github.com/AZO234/NP2kai"; - license = lib.licenses.mit; + # Information on the repo is untrustworthy. + # This is a fork from the original np2, which lacked any licensing information for most of its code -> Unfree + license = lib.licenses.unfree; maintainers = [ ]; mainProgram = "${if enableX11 then "x" else "sdl"}np21kai"; platforms = lib.platforms.x86; From 720c577b63fe3357dda4c02645d4860eaba61c63 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 21 Sep 2026 08:06:11 +0000 Subject: [PATCH 38/80] gauge-unwrapped: 1.6.35 -> 1.6.38 --- pkgs/by-name/ga/gauge-unwrapped/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ga/gauge-unwrapped/package.nix b/pkgs/by-name/ga/gauge-unwrapped/package.nix index fd4c924ef582..de2cf581cd58 100644 --- a/pkgs/by-name/ga/gauge-unwrapped/package.nix +++ b/pkgs/by-name/ga/gauge-unwrapped/package.nix @@ -6,7 +6,7 @@ buildGoModule (finalAttrs: { pname = "gauge"; - version = "1.6.35"; + version = "1.6.38"; patches = [ # adds a check which adds an error message when trying to @@ -18,10 +18,10 @@ buildGoModule (finalAttrs: { owner = "getgauge"; repo = "gauge"; tag = "v${finalAttrs.version}"; - hash = "sha256-6WsyW4xlKCZO4xvvVr+O+WbmkQHp0RmXGD+HBcilMgo="; + hash = "sha256-maU/LKLyXTcLp+oAA/3mJakM/guoysCSYpgGf29tYb4="; }; - vendorHash = "sha256-nQM3Ss4xQCkkOrJ1S2s0tdDr5O9SrmPnvT3Y4Ekz600="; + vendorHash = "sha256-uU5pX81/va0RSpEn1jgWZGbuz5uA3DqwM4/yf3BvRbM="; excludedPackages = [ "build" From fedb6b38e98eee2d3268f736d33b200573cd86b3 Mon Sep 17 00:00:00 2001 From: kinnrai Date: Mon, 21 Sep 2026 20:39:40 +0800 Subject: [PATCH 39/80] jetbrains.pycharm{-oss}: fix Darwin build --- pkgs/applications/editors/jetbrains/ides/pycharm-oss.nix | 2 +- pkgs/applications/editors/jetbrains/ides/pycharm.nix | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/editors/jetbrains/ides/pycharm-oss.nix b/pkgs/applications/editors/jetbrains/ides/pycharm-oss.nix index ff7628853bd8..bb7cc1b93f0b 100644 --- a/pkgs/applications/editors/jetbrains/ides/pycharm-oss.nix +++ b/pkgs/applications/editors/jetbrains/ides/pycharm-oss.nix @@ -55,7 +55,7 @@ jetbrains.mkJetBrainsProduct { product = "PyCharm Open Source"; productShort = "PyCharm"; - nativeBuildInputs = [ + nativeBuildInputs = lib.optionals stdenv.hostPlatform.isLinux [ # keep-sorted start jetbrains.cythonDebugSpeedupsHook python3 diff --git a/pkgs/applications/editors/jetbrains/ides/pycharm.nix b/pkgs/applications/editors/jetbrains/ides/pycharm.nix index b47fa3e6fa30..70806a3004ae 100644 --- a/pkgs/applications/editors/jetbrains/ides/pycharm.nix +++ b/pkgs/applications/editors/jetbrains/ides/pycharm.nix @@ -51,7 +51,7 @@ jetbrains.mkJetBrainsProduct { else null; - nativeBuildInputs = [ + nativeBuildInputs = lib.optionals stdenv.hostPlatform.isLinux [ # keep-sorted start jetbrains.cythonDebugSpeedupsHook python3 From 36c6dc2e08b486955a4748cbc51dc231baf19008 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 22 Sep 2026 13:59:47 +0000 Subject: [PATCH 40/80] rocketchat-desktop: 4.17.0 -> 4.17.1 --- pkgs/by-name/ro/rocketchat-desktop/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ro/rocketchat-desktop/package.nix b/pkgs/by-name/ro/rocketchat-desktop/package.nix index 254ce5c2830f..750b48ab1b7a 100644 --- a/pkgs/by-name/ro/rocketchat-desktop/package.nix +++ b/pkgs/by-name/ro/rocketchat-desktop/package.nix @@ -21,13 +21,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "rocketchat-desktop"; - version = "4.17.0"; + version = "4.17.1"; src = fetchFromGitHub { owner = "RocketChat"; repo = "Rocket.Chat.Electron"; tag = finalAttrs.version; - hash = "sha256-ToAez48+TBcPJUjrh8xYC84HLwbU+rCxGoor5o4gGgo="; + hash = "sha256-nnV4UTCASBnEZmv6lpNm7zB9OmJZomWhnBlyNIfKZB0="; }; patches = [ @@ -42,7 +42,7 @@ stdenv.mkDerivation (finalAttrs: { offlineCache = yarn-berry.fetchYarnBerryDeps { inherit (finalAttrs) src missingHashes patches; - hash = "sha256-7zPiu8kgZbp64ugf229hrjpwZujQHHDLwCxlGRVgH4E="; + hash = "sha256-ZG7bajXmzAtSHXxbgh0N8jxUyQLrm5Km9yDaAPZh/V4="; }; nativeBuildInputs = [ From cd95fd3b9176218c6863ecb39030c0aa158cb90b Mon Sep 17 00:00:00 2001 From: Jost Alemann Date: Tue, 22 Sep 2026 18:29:27 +0200 Subject: [PATCH 41/80] kew: 4.3.4 -> 4.3.6 Changelog: https://codeberg.org/ravachol/kew/releases/tag/v4.3.6 Diff: https://codeberg.org/ravachol/kew/compare/v4.3.4...v4.3.6 --- pkgs/by-name/ke/kew/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ke/kew/package.nix b/pkgs/by-name/ke/kew/package.nix index 8a4865306f5a..294d0976a9e3 100644 --- a/pkgs/by-name/ke/kew/package.nix +++ b/pkgs/by-name/ke/kew/package.nix @@ -34,13 +34,13 @@ in stdenv.mkDerivation (finalAttrs: { pname = "kew"; - version = "4.3.4"; + version = "4.3.6"; src = fetchFromGitHub { owner = "ravachol"; repo = "kew"; tag = "v${finalAttrs.version}"; - hash = "sha256-zhvnPCxPm04kMOhfRBGB4EmTJITw17svVgD8zuHcu1c="; + hash = "sha256-Gp/A1UrbzjUFT2Og5OjaO1sHEcIYRkKSMluGdUBUA5g="; }; postPatch = '' From b0dbf58d7ac86ba112db92eece315e128648aa84 Mon Sep 17 00:00:00 2001 From: Th1nkK1D Date: Sun, 6 Sep 2026 23:57:26 +0700 Subject: [PATCH 42/80] dankcalendar: init at 1.6.1 Assisted-by: Claude Code (claude-opus-5) --- pkgs/by-name/da/dankcalendar/package.nix | 78 ++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 pkgs/by-name/da/dankcalendar/package.nix diff --git a/pkgs/by-name/da/dankcalendar/package.nix b/pkgs/by-name/da/dankcalendar/package.nix new file mode 100644 index 000000000000..7b8a8562787e --- /dev/null +++ b/pkgs/by-name/da/dankcalendar/package.nix @@ -0,0 +1,78 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, + installShellFiles, + nix-update-script, + stdenv, +}: + +buildGoModule (finalAttrs: { + pname = "dankcalendar"; + version = "1.6.1"; + + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "AvengeMedia"; + repo = "dankcalendar"; + tag = "v${finalAttrs.version}"; + fetchSubmodules = true; + hash = "sha256-Gaa6FkFLuX4g2oivHypbs6f8zf9wRWny5sAIndNDj7A="; + }; + + modRoot = "core"; + + vendorHash = "sha256-sCGKtWWOzARUz+whX6tDfWTYb8jIGO3o4fhndMGCm9c="; + + subPackages = [ "cmd/dcal" ]; + + # Embeds the quickshell UI into the binary, as upstream's Makefile does for + # releases. Untagged builds carry no UI and require an external shell dir. + tags = [ "withshell" ]; + + postPatch = '' + make -C core sync-shell + ''; + + ldflags = [ + "-s" + "-w" + "-X main.Version=${finalAttrs.version}" + ]; + + nativeBuildInputs = [ installShellFiles ]; + + postInstall = '' + install -Dm644 $src/assets/com.danklinux.dankcalendar.desktop \ + $out/share/applications/com.danklinux.dankcalendar.desktop + install -Dm644 $src/assets/com.danklinux.dankcalendar.svg \ + $out/share/icons/hicolor/scalable/apps/com.danklinux.dankcalendar.svg + + install -Dm644 $src/assets/systemd/dcal.service \ + $out/lib/systemd/user/dcal.service + substituteInPlace $out/lib/systemd/user/dcal.service \ + --replace-fail /usr/bin/dcal $out/bin/dcal + '' + + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' + installShellCompletion --cmd dcal \ + --bash <($out/bin/dcal completion bash) \ + --fish <($out/bin/dcal completion fish) \ + --zsh <($out/bin/dcal completion zsh) + ''; + + passthru = { + updateScript = nix-update-script { }; + }; + + meta = { + description = "Local, Google, Microsoft, and CalDAV calendars for the dank desktop"; + homepage = "https://github.com/AvengeMedia/dankcalendar"; + changelog = "https://github.com/AvengeMedia/dankcalendar/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.th1nkk1d ]; + teams = [ lib.teams.danklinux ]; + mainProgram = "dcal"; + platforms = lib.platforms.linux; + }; +}) From f9cb3540a88bcd2a92220e0ab49f3b5d74a9dbcc Mon Sep 17 00:00:00 2001 From: K900 Date: Tue, 22 Sep 2026 22:43:01 +0300 Subject: [PATCH 43/80] amnezia-vpn: 5.0.1.5 -> 5.0.3.0 Also use new cmake option to disable update checks. --- pkgs/by-name/am/amnezia-vpn/package.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/am/amnezia-vpn/package.nix b/pkgs/by-name/am/amnezia-vpn/package.nix index e67578db1b82..73de41bbe6eb 100644 --- a/pkgs/by-name/am/amnezia-vpn/package.nix +++ b/pkgs/by-name/am/amnezia-vpn/package.nix @@ -84,7 +84,7 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "amnezia-vpn"; - version = "5.0.1.5"; + version = "5.0.3.0"; __structuredAttrs = true; @@ -92,7 +92,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "amnezia-vpn"; repo = "amnezia-client"; tag = finalAttrs.version; - hash = "sha256-pSuKAv/Vy4k9kCotIzN1g5NbnyUG/6hDeuQQcGOt5Ow="; + hash = "sha256-ryKvEy4Oj6PP0WTs+XWqHSVInrVhP0tZcQqgs7gHOls="; fetchSubmodules = true; # Preserve VCS metadata needed by the build before .git is removed. postCheckout = '' @@ -204,6 +204,8 @@ stdenv.mkDerivation (finalAttrs: { export PREM_V1_ENDPOINT="${prem-v1-endpoint}" ''; + cmakeFlags = [ "-DCLIENT_ENABLE_APP_UPDATES=0" ]; + installPhase = '' runHook preInstall From 69e38791469be02258a3de454f82a77d5c800e2e Mon Sep 17 00:00:00 2001 From: Abus Date: Wed, 23 Sep 2026 10:31:41 -0400 Subject: [PATCH 44/80] python314Packages.base64io: fix test_base64io_decode_readlines test --- pkgs/development/python-modules/base64io/default.nix | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkgs/development/python-modules/base64io/default.nix b/pkgs/development/python-modules/base64io/default.nix index e49670f6e856..1ad27019725b 100644 --- a/pkgs/development/python-modules/base64io/default.nix +++ b/pkgs/development/python-modules/base64io/default.nix @@ -6,6 +6,7 @@ pytestCheckHook, setuptools, unstableGitUpdater, + fetchpatch2, }: buildPythonPackage rec { @@ -20,6 +21,14 @@ buildPythonPackage rec { hash = "sha256-1MUWjFFitJ3nqvVwAQYcAVVPhPs6NEgq7t/mI71u2Bk="; }; + patches = [ + (fetchpatch2 { + name = "default-buffer-size-compat.patch"; + url = "https://github.com/abus-sh/base64io-python/commit/a929dc3c9d873eabe491ccae9a2d0d57726f37da.patch?full_index=1"; + hash = "sha256-VfPOZ8cDRW2mQy6ROl77kBRE780NhH4kbjkyD1/jMRk="; + }) + ]; + build-system = [ setuptools ]; nativeCheckInputs = [ From b314ad46d0222b91ad9dd33a326b5eba394e03f9 Mon Sep 17 00:00:00 2001 From: lennart Date: Wed, 23 Sep 2026 20:02:42 +0200 Subject: [PATCH 45/80] pocket-id: 2.14.0 -> 2.16.0 https://github.com/pocket-id/pocket-id/releases/tag/v2.16.0 --- pkgs/by-name/po/pocket-id/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/po/pocket-id/package.nix b/pkgs/by-name/po/pocket-id/package.nix index b2cddcac801f..f17d5d5f214a 100644 --- a/pkgs/by-name/po/pocket-id/package.nix +++ b/pkgs/by-name/po/pocket-id/package.nix @@ -14,18 +14,18 @@ }: buildGo127Module (finalAttrs: { pname = "pocket-id"; - version = "2.14.0"; + version = "2.16.0"; src = fetchFromGitHub { owner = "pocket-id"; repo = "pocket-id"; tag = "v${finalAttrs.version}"; - hash = "sha256-4BtVTfjXu/V9l4L2ucabpQXjrTBEB4cTrO4tb/oE3YU="; + hash = "sha256-4dTXzw54mxOWG3hz+1wRJTpwbLWmHmKzxgFwT3yEOn0="; }; sourceRoot = "${finalAttrs.src.name}/backend"; - vendorHash = "sha256-SrpUgyruwbIJZ1HB6sqidbGAwzBOqKcJzR+cH9E0siw="; + vendorHash = "sha256-koGfs+XwwMZbikN0aY8jprBWcK97SVFlmlOafNFg/CI="; env.CGO_ENABLED = 0; ldflags = [ @@ -70,7 +70,7 @@ buildGo127Module (finalAttrs: { inherit (finalAttrs) pname version src; pnpm = pnpm_10; fetcherVersion = 4; - hash = "sha256-KswQQVz2Xw/dG21134SObM3mQAKP2IHc+UM/BX/dvrI="; + hash = "sha256-MADbUI/SJSHZ9pAeeW6cOtmRP7+cTG0ol4zJTjA37mQ="; }; env.BUILD_OUTPUT_PATH = "dist"; From 197cebe43d96aeaa26a2e5ff5c8d5e22888372ca Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 23 Sep 2026 21:07:53 +0000 Subject: [PATCH 46/80] picom-pijulius: 8.2-unstable-2026-06-03 -> 8.2-unstable-2026-09-22 --- pkgs/by-name/pi/picom-pijulius/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/pi/picom-pijulius/package.nix b/pkgs/by-name/pi/picom-pijulius/package.nix index 1a02d5c13aaa..e4babb9a7c3d 100644 --- a/pkgs/by-name/pi/picom-pijulius/package.nix +++ b/pkgs/by-name/pi/picom-pijulius/package.nix @@ -8,13 +8,13 @@ picom.overrideAttrs (previousAttrs: { pname = "picom-pijulius"; - version = "8.2-unstable-2026-06-03"; + version = "8.2-unstable-2026-09-22"; src = fetchFromGitHub { owner = "pijulius"; repo = "picom"; - rev = "8f83eb54a690b1c52f1e4dbeb5ab5a42d66cc167"; - hash = "sha256-CpQ8x/HrNx4IR+Qj+aBEQeKNRKNvXUPaUyNyj6ljBFg="; + rev = "a719ef3a40a2d70f3fc23e8dd055ef312b37f5db"; + hash = "sha256-YhzrwqJFhvwI9aAVYzlcXAUkI5kKHBXzbLtvIP4s1Go="; }; dontVersionCheck = true; From f379c5c0725ec03b396a5b66367f9c46158715b1 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 24 Sep 2026 12:44:56 +0000 Subject: [PATCH 47/80] wezterm: 0-unstable-2026-08-31 -> 0-unstable-2026-09-17 --- pkgs/by-name/we/wezterm/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/we/wezterm/package.nix b/pkgs/by-name/we/wezterm/package.nix index 1d4e86d86894..8f3e650b5684 100644 --- a/pkgs/by-name/we/wezterm/package.nix +++ b/pkgs/by-name/we/wezterm/package.nix @@ -29,14 +29,14 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "wezterm"; - version = "0-unstable-2026-08-31"; + version = "0-unstable-2026-09-17"; src = fetchFromGitHub { owner = "wezterm"; repo = "wezterm"; - rev = "4fbd6b8e90e2326b8e25c589768f98bd71ddd047"; + rev = "b09b56c29c1e367e598b60ca266e2cc9038751e0"; fetchSubmodules = true; - hash = "sha256-Fe2rH9HegaUixPXHyHv4B8c0RI34GPbeX8mTzHCQwQ4="; + hash = "sha256-wVK9IcPezoEWeTlDkD/foGyRH2tnwEHX3ZgChpIX3Vw="; }; postPatch = '' @@ -59,7 +59,7 @@ rustPlatform.buildRustPackage (finalAttrs: { # https://github.com/wezterm/wezterm/blob/main/nix/flake.nix#L134 auditable = false; - cargoHash = "sha256-h/qbCAEukgk1ADvn5iUfE4u596Sf+C24OsELlnCNX0g="; + cargoHash = "sha256-GiHuJkkcPKoQpzVKDlbI2eZVj+5Fns/CHKxRtBw39WU="; nativeBuildInputs = [ installShellFiles From 51636350cc2df1f6362b6e55d673b34fb215d16c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 24 Sep 2026 13:11:00 +0000 Subject: [PATCH 48/80] golangci-lint: 2.13.2 -> 2.14.0 --- pkgs/by-name/go/golangci-lint/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/go/golangci-lint/package.nix b/pkgs/by-name/go/golangci-lint/package.nix index a9e69e9a6421..fad97bdb074a 100644 --- a/pkgs/by-name/go/golangci-lint/package.nix +++ b/pkgs/by-name/go/golangci-lint/package.nix @@ -14,16 +14,16 @@ buildGo127Module (finalAttrs: { pname = "golangci-lint"; - version = "2.13.2"; + version = "2.14.0"; src = fetchFromGitHub { owner = "golangci"; repo = "golangci-lint"; tag = "v${finalAttrs.version}"; - hash = "sha256-RbWKPIG+UK82S9W9tp/CciZ669vudh95VOfHfdQWx3M="; + hash = "sha256-HATA7JKHwEouM+8jYZbQrkX7p4gut4IpyTvcBexu/4o="; }; - vendorHash = "sha256-R83GeyfuZ+w30jZqFGYi0yua8E1Ey2q7/OlVmw8zDCg="; + vendorHash = "sha256-ekP/zDhYMpMG+tYAyYHNfLOCt/JkxrXUw1jHUEfsM8k="; subPackages = [ "cmd/golangci-lint" ]; From 8de607719857b175f10d3a6539ec96450143eff4 Mon Sep 17 00:00:00 2001 From: Pierre Roux Date: Thu, 24 Sep 2026 14:24:49 +0200 Subject: [PATCH 49/80] rocq-core: COQUSERCONTRIB -> ROCQUSERCONTRIB --- pkgs/build-support/rocq/default.nix | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pkgs/build-support/rocq/default.nix b/pkgs/build-support/rocq/default.nix index 996acbed09e7..9e0e4d956d87 100644 --- a/pkgs/build-support/rocq/default.nix +++ b/pkgs/build-support/rocq/default.nix @@ -177,7 +177,7 @@ let "COQPLUGININSTALL=$(OCAMLFIND_DESTDIR)" ]; docdir-flags = [ "COQDOCINSTALL=$(out)/share/coq/${rocq-core.rocq-version}/user-contrib" ]; - COQUSERCONTRIB = "$out/lib/coq/${rocq-core.rocq-version}/user-contrib"; + ROCQUSERCONTRIB = "$out/lib/coq/${rocq-core.rocq-version}/user-contrib"; in stdenv.mkDerivation ( @@ -209,7 +209,8 @@ stdenv.mkDerivation ( } // optionalAttrs (setROCQBIN && useCoq) { COQBIN = "${rocq-core}/bin/"; } // optionalAttrs (args ? useMelquiondRemake) { - inherit COQUSERCONTRIB; + inherit ROCQUSERCONTRIB; + COQUSERCONTRIB = ROCQUSERCONTRIB; } // (args.env or { }); @@ -259,7 +260,7 @@ stdenv.mkDerivation ( }) // (optionalAttrs (args ? useMelquiondRemake) { preConfigurePhases = [ "autoconf" ]; - configureFlags = [ "--libdir=${COQUSERCONTRIB}/${useMelquiondRemake.logpath or ""}" ]; + configureFlags = [ "--libdir=${ROCQUSERCONTRIB}/${useMelquiondRemake.logpath or ""}" ]; buildPhase = "./remake -j$NIX_BUILD_CORES"; installPhase = "./remake install"; }) From c9363b667d288b450e76b9f67c8d62af7f5e4a8c Mon Sep 17 00:00:00 2001 From: Pierre Roux Date: Thu, 24 Sep 2026 14:27:50 +0200 Subject: [PATCH 50/80] rocqPackages.flocq: master no longer requires coq compat binaries --- pkgs/development/rocq-modules/flocq/default.nix | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/pkgs/development/rocq-modules/flocq/default.nix b/pkgs/development/rocq-modules/flocq/default.nix index 601c8ae24898..1d4b85a38b90 100644 --- a/pkgs/development/rocq-modules/flocq/default.nix +++ b/pkgs/development/rocq-modules/flocq/default.nix @@ -2,14 +2,14 @@ lib, bash, autoconf, - mkCoqDerivation, - coq, + mkRocqDerivation, + rocq-core, stdlib, version ? null, }: let - derivation = mkCoqDerivation { + derivation = mkRocqDerivation { pname = "flocq"; owner = "flocq"; domain = "gitlab.inria.fr"; @@ -19,7 +19,7 @@ let case = case: out: { inherit case out; }; in with lib.versions; - lib.switch coq.coq-version [ + lib.switch rocq-core.rocq-version [ (case (range "8.15" "9.3") "4.2.2") (case (range "8.15" "9.1") "4.2.1") (case (range "8.14" "8.20") "4.2.0") @@ -51,8 +51,10 @@ let propagatedBuildInputs = [ stdlib ]; + useCoqifVersion = v: v != null && v != "dev" && lib.versions.isLe "4.2.2" v; + meta = { - description = "Floating-point formalization for the Coq system"; + description = "Floating-point formalization for the Rocq system"; license = lib.licenses.lgpl3; maintainers = with lib.maintainers; [ jwiegley ]; }; @@ -61,7 +63,7 @@ let o: lib.optionalAttrs (o.version != null && (o.version == "dev" || lib.versions.isGe "4.2.2" o.version)) { - nativeBuildInputs = o.nativeBuildInputs ++ [ coq.ocamlPackages.ocaml ]; + nativeBuildInputs = o.nativeBuildInputs ++ [ rocq-core.ocamlPackages.ocaml ]; } ); in From 92746c30c981dc07e68c4016bef0c311a029e51c Mon Sep 17 00:00:00 2001 From: Vincent Laporte Date: Thu, 24 Sep 2026 18:47:24 +0200 Subject: [PATCH 51/80] =?UTF-8?q?ocamlPackages.happy-eyeballs:=202.0.1=20?= =?UTF-8?q?=E2=86=92=202.0.2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ocaml-modules/happy-eyeballs/default.nix | 6 ++---- .../ocaml-modules/happy-eyeballs/lwt.nix | 6 ++---- .../ocaml-modules/happy-eyeballs/miou-unix.nix | 6 +++--- .../ocaml-modules/happy-eyeballs/mirage.nix | 17 ++++++----------- 4 files changed, 13 insertions(+), 22 deletions(-) diff --git a/pkgs/development/ocaml-modules/happy-eyeballs/default.nix b/pkgs/development/ocaml-modules/happy-eyeballs/default.nix index e0686ed37fe3..01f3aeeb486b 100644 --- a/pkgs/development/ocaml-modules/happy-eyeballs/default.nix +++ b/pkgs/development/ocaml-modules/happy-eyeballs/default.nix @@ -11,13 +11,11 @@ buildDunePackage (finalAttrs: { pname = "happy-eyeballs"; - version = "2.0.1"; - - minimalOCamlVersion = "4.08"; + version = "2.0.2"; src = fetchurl { url = "https://github.com/roburio/happy-eyeballs/releases/download/v${finalAttrs.version}/happy-eyeballs-${finalAttrs.version}.tbz"; - hash = "sha256-slVFiDApMbqF4Yhh5hCjraeCNJbU1JoZXpU1VsNR0mk="; + hash = "sha256-C9yLKA8FtciilZgjgvCX1MtxP/BV9pPP1/5kqN5t3Yw="; }; propagatedBuildInputs = [ diff --git a/pkgs/development/ocaml-modules/happy-eyeballs/lwt.nix b/pkgs/development/ocaml-modules/happy-eyeballs/lwt.nix index e5b6cf3660e1..8821fe936d6b 100644 --- a/pkgs/development/ocaml-modules/happy-eyeballs/lwt.nix +++ b/pkgs/development/ocaml-modules/happy-eyeballs/lwt.nix @@ -17,19 +17,17 @@ buildDunePackage { inherit (happy-eyeballs) src version; - minimalOCamlVersion = "4.08"; - buildInputs = [ cmdliner duration domain-name ipaddr fmt - mtime + dns ]; propagatedBuildInputs = [ - dns + mtime happy-eyeballs logs lwt diff --git a/pkgs/development/ocaml-modules/happy-eyeballs/miou-unix.nix b/pkgs/development/ocaml-modules/happy-eyeballs/miou-unix.nix index de396a05174e..77cb99d34480 100644 --- a/pkgs/development/ocaml-modules/happy-eyeballs/miou-unix.nix +++ b/pkgs/development/ocaml-modules/happy-eyeballs/miou-unix.nix @@ -20,14 +20,14 @@ buildDunePackage { duration domain-name fmt - ipaddr - mtime + logs ]; propagatedBuildInputs = [ happy-eyeballs - logs + ipaddr miou + mtime ]; doCheck = true; diff --git a/pkgs/development/ocaml-modules/happy-eyeballs/mirage.nix b/pkgs/development/ocaml-modules/happy-eyeballs/mirage.nix index 49b6e7a86707..e8949ce77bdd 100644 --- a/pkgs/development/ocaml-modules/happy-eyeballs/mirage.nix +++ b/pkgs/development/ocaml-modules/happy-eyeballs/mirage.nix @@ -17,21 +17,16 @@ buildDunePackage { inherit (happy-eyeballs) src version; - minimalOCamlVersion = "4.08"; - - buildInputs = [ - duration - ipaddr - domain-name - fmt - mirage-mtime - mirage-sleep - ]; - propagatedBuildInputs = [ + domain-name + duration + fmt happy-eyeballs + ipaddr logs lwt + mirage-mtime + mirage-sleep tcpip ]; From 318a2e3ca61e138a8ff0385f65778c86f00e214d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 24 Sep 2026 20:58:44 +0000 Subject: [PATCH 52/80] numkong: 7.8.2 -> 7.8.3 --- pkgs/by-name/nu/numkong/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/nu/numkong/package.nix b/pkgs/by-name/nu/numkong/package.nix index 7b61ba0d1f3d..d5f4d8359f9b 100644 --- a/pkgs/by-name/nu/numkong/package.nix +++ b/pkgs/by-name/nu/numkong/package.nix @@ -7,7 +7,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "numkong"; - version = "7.8.2"; + version = "7.8.3"; outputs = [ "out" @@ -22,7 +22,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "ashvardanian"; repo = "NumKong"; tag = "v${finalAttrs.version}"; - hash = "sha256-Wn1qpPKdbWUJ5Gy4hnX9XcEneFvgrijGuI+v1F9+9EE="; + hash = "sha256-GOs4NsTUBUWuAZX4Hy0+bpCrvq5HfzpgHzRDs60mZ/I="; }; nativeBuildInputs = [ cmake ]; From 9f109bd3c6955c4f196bded150638ea44d4e70f2 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 24 Sep 2026 22:25:05 +0000 Subject: [PATCH 53/80] libretro.mame: 0-unstable-2026-09-04 -> 0-unstable-2026-09-24 --- pkgs/by-name/li/libretroPackages/cores/mame.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/li/libretroPackages/cores/mame.nix b/pkgs/by-name/li/libretroPackages/cores/mame.nix index e01e337e7bdb..db08deea0c95 100644 --- a/pkgs/by-name/li/libretroPackages/cores/mame.nix +++ b/pkgs/by-name/li/libretroPackages/cores/mame.nix @@ -9,13 +9,13 @@ }: mkLibretroCore { core = "mame"; - version = "0-unstable-2026-09-04"; + version = "0-unstable-2026-09-24"; src = fetchFromGitHub { owner = "libretro"; repo = "mame"; - rev = "4fc9a9312baaf34963847f884961ad9793fbbc1d"; - hash = "sha256-X/5zagYp2ma2HkIG46ttDrcElQ8695FvvKeDb6EDOvY="; + rev = "9069f39340f2d2b1795df8e71bb1d3d0fbc76598"; + hash = "sha256-mZMddr5uaJusRKkFet2c0/M//FOnx1hFB92Ios84RVI="; fetchSubmodules = true; }; From f629f3473e8984a977362fb83edf5aecc59f23a3 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 24 Sep 2026 23:25:55 +0000 Subject: [PATCH 54/80] libretro.fbneo: 0-unstable-2026-09-04 -> 0-unstable-2026-09-23 --- pkgs/by-name/li/libretroPackages/cores/fbneo.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/li/libretroPackages/cores/fbneo.nix b/pkgs/by-name/li/libretroPackages/cores/fbneo.nix index e902cc97f722..1e2848300a68 100644 --- a/pkgs/by-name/li/libretroPackages/cores/fbneo.nix +++ b/pkgs/by-name/li/libretroPackages/cores/fbneo.nix @@ -5,13 +5,13 @@ }: mkLibretroCore { core = "fbneo"; - version = "0-unstable-2026-09-04"; + version = "0-unstable-2026-09-23"; src = fetchFromGitHub { owner = "libretro"; repo = "fbneo"; - rev = "a251c76229f1637e433b93e29845039752771b6d"; - hash = "sha256-AV+1fxtoK+1j7IFl3Mjai6gcfII0kenRdtj4tdl8lt4="; + rev = "aceeebed9e7edc8a28652365a064baee9a16e274"; + hash = "sha256-uZiCA11S6HCXn9BevbtCEpNxqNUvqDOk2UL4XVhAIsw="; }; makefile = "Makefile"; From a50f45c060c74fcab7f7dd39caca87c8b94a0e6b Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 24 Sep 2026 23:47:04 +0000 Subject: [PATCH 55/80] tyrolienne: 1.2.2 -> 1.2.4 --- pkgs/by-name/ty/tyrolienne/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ty/tyrolienne/package.nix b/pkgs/by-name/ty/tyrolienne/package.nix index 961eb5663bfa..51833820ca66 100644 --- a/pkgs/by-name/ty/tyrolienne/package.nix +++ b/pkgs/by-name/ty/tyrolienne/package.nix @@ -15,17 +15,17 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "tyrolienne"; - version = "1.2.2"; + version = "1.2.4"; src = fetchFromGitea { domain = "git.uku3lig.net"; owner = "uku"; repo = "tyrolienne"; tag = finalAttrs.version; - hash = "sha256-JdXamx+pwUEJWSbPFvROrx/XJojZ5sC+MEH0QVpKD+Y="; + hash = "sha256-oos96EU172bmt9WBV84xbkw5zgEbzaB/s+BcjMsPH5U="; }; - cargoHash = "sha256-JM4Y0FyqVYqChpPh9p/QulfV8IesUJ0p/ooxAJLfo6I="; + cargoHash = "sha256-/rY3QXrnnxLjowHzj1O78FP0KLTViDdLwzmPrec/zmA="; nativeBuildInputs = [ pkg-config From 1004485e7bc94e64d43988582df3aa7898bd3bf0 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 24 Sep 2026 23:54:54 +0000 Subject: [PATCH 56/80] qui: 1.29.0 -> 1.30.0 --- pkgs/by-name/qu/qui/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/qu/qui/package.nix b/pkgs/by-name/qu/qui/package.nix index 73f854a09049..a9679ac14507 100644 --- a/pkgs/by-name/qu/qui/package.nix +++ b/pkgs/by-name/qu/qui/package.nix @@ -13,12 +13,12 @@ }: buildGo127Module (finalAttrs: { pname = "qui"; - version = "1.29.0"; + version = "1.30.0"; src = fetchFromGitHub { owner = "autobrr"; repo = "qui"; tag = "v${finalAttrs.version}"; - hash = "sha256-GTW/kHy4UtBjQK8PugrHXso5wj5VOig3sOiv5PiJprQ="; + hash = "sha256-LoMTUeMABJMzTobwa3PwlX7ffDWm3C344ZGRaWiboT4="; }; qui-web = stdenvNoCC.mkDerivation (finalAttrs': { @@ -54,7 +54,7 @@ buildGo127Module (finalAttrs: { ''; }); - vendorHash = "sha256-8po/cyG8R39NwNwszcvvo9LL1OceCptL671zU8E/NDg="; + vendorHash = "sha256-UbVFfSioo5SJmYT38RpCEA4j2bTQ7CFkZ+HhBC6TbNk="; preBuild = '' cp -r ${finalAttrs.qui-web}/* web/dist From e7f4e32639ff5c0a7036ffadb4ca79f1d5acc516 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 24 Sep 2026 23:57:51 +0000 Subject: [PATCH 57/80] h2: 2.4.240 -> 2.5.252 --- pkgs/by-name/h2/h2/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/h2/h2/package.nix b/pkgs/by-name/h2/h2/package.nix index e213425d32cc..8bf8ba66fcb8 100644 --- a/pkgs/by-name/h2/h2/package.nix +++ b/pkgs/by-name/h2/h2/package.nix @@ -9,7 +9,7 @@ maven.buildMavenPackage (finalAttrs: { pname = "h2"; - version = "2.4.240"; + version = "2.5.252"; outputs = [ "out" @@ -20,7 +20,7 @@ maven.buildMavenPackage (finalAttrs: { owner = "h2database"; repo = "h2database"; tag = "version-${finalAttrs.version}"; - hash = "sha256-Cy6MoumJBhhcYT6dCHWeOfmhjGRkdNvSONdIiZaf6uU="; + hash = "sha256-5nzV5g5z9hxavJkOgf5Zi2j9/1iyXVGEluLwrplX2J4="; }; mvnParameters = "-f h2/pom.xml"; From 097b3b282a945d58526b5c5f232f4d2ac254c86d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 25 Sep 2026 00:16:21 +0000 Subject: [PATCH 58/80] sysdig-cli-scanner: 1.29.0 -> 1.30.1 --- .../sysdig-cli-scanner.versions.nix | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/pkgs/by-name/sy/sysdig-cli-scanner/sysdig-cli-scanner.versions.nix b/pkgs/by-name/sy/sysdig-cli-scanner/sysdig-cli-scanner.versions.nix index 0c8a2b1e5c91..a1231f709131 100644 --- a/pkgs/by-name/sy/sysdig-cli-scanner/sysdig-cli-scanner.versions.nix +++ b/pkgs/by-name/sy/sysdig-cli-scanner/sysdig-cli-scanner.versions.nix @@ -1,23 +1,23 @@ { - version = "1.29.0"; + version = "1.30.1"; x86_64-linux = { - url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.29.0/linux/amd64/sysdig-cli-scanner"; - hash = "sha256-xtAUEOThVVa2wGUP4e43v7/zgW6oauWlZrXXNYTfWGg="; + url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.30.1/linux/amd64/sysdig-cli-scanner"; + hash = "sha256-m5I1aIcorN7I4e9STfRCgyOKU3u6xv/k52hcMq45zaQ="; }; aarch64-linux = { - url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.29.0/linux/arm64/sysdig-cli-scanner"; - hash = "sha256-2hYbmcKd2HHY8OFzOUTLnfHbIWLBTKN3M4vfo5E0ZJc="; + url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.30.1/linux/arm64/sysdig-cli-scanner"; + hash = "sha256-A0sdBNrE2z/mdPsE0214f1IN07KV3h0ic/OprtWHkwE="; }; x86_64-darwin = { - url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.29.0/darwin/amd64/sysdig-cli-scanner"; - hash = "sha256-E34rPFsIUIth8yzze1MudV4mGk9zNJnN1Jfb8Y7OiLs="; + url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.30.1/darwin/amd64/sysdig-cli-scanner"; + hash = "sha256-X/O2ZBL+AhjkkdXeSX/q0TBTZGV69ln1aiH/FW9mfZk="; }; aarch64-darwin = { - url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.29.0/darwin/arm64/sysdig-cli-scanner"; - hash = "sha256-RUmqMIdIeTvMs3XO96+ZxUsaZvqSxXf5mVylR9eoDG4="; + url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.30.1/darwin/arm64/sysdig-cli-scanner"; + hash = "sha256-A9k+ihoSW+DajgoZ+/gC1IY7q6re3fK5SHalrsPxlxk="; }; } From 97f624507e972a1a0a5f808c0a201d0d350c628a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 25 Sep 2026 00:22:20 +0000 Subject: [PATCH 59/80] vermouth: 2.2.1 -> 2.3.0 --- pkgs/by-name/ve/vermouth/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ve/vermouth/package.nix b/pkgs/by-name/ve/vermouth/package.nix index 3009262ba702..c9fafcf64c12 100644 --- a/pkgs/by-name/ve/vermouth/package.nix +++ b/pkgs/by-name/ve/vermouth/package.nix @@ -13,7 +13,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "vermouth"; - version = "2.2.1"; + version = "2.3.0"; __structuredAttrs = true; strictDeps = true; @@ -22,7 +22,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "dekomote"; repo = "vermouth"; tag = "v${finalAttrs.version}"; - hash = "sha256-HvjRi5nIjZAjXVrv/Y8dS4HPSfiqIfiZzJpSm9rREv8="; + hash = "sha256-NEawV8Bp9CLMaWQSo8s0W8wiuyaFOIoQgNqr9x13yyY="; }; nativeBuildInputs = [ From 73617d25a17ab3bf747c2fce1f983aa408621a4c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 25 Sep 2026 01:39:54 +0000 Subject: [PATCH 60/80] ecs-agent: 1.106.2 -> 1.107.0 --- pkgs/by-name/ec/ecs-agent/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ec/ecs-agent/package.nix b/pkgs/by-name/ec/ecs-agent/package.nix index c14c0929bdb9..5f17a1bb9bea 100644 --- a/pkgs/by-name/ec/ecs-agent/package.nix +++ b/pkgs/by-name/ec/ecs-agent/package.nix @@ -6,13 +6,13 @@ buildGoModule (finalAttrs: { pname = "amazon-ecs-agent"; - version = "1.106.2"; + version = "1.107.0"; src = fetchFromGitHub { rev = "v${finalAttrs.version}"; owner = "aws"; repo = "amazon-ecs-agent"; - hash = "sha256-OMoAsHqcr6DGlRP4PLWmX5RxlpP4UlPQEEpWzmyL9hQ="; + hash = "sha256-OLYLvURlGAYod8rL/GjFvoEUC0rytrsqQyHMXH0PKd8="; }; vendorHash = null; From e00c760f976fc311554493366239f779d8ff7b7f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 25 Sep 2026 04:46:57 +0000 Subject: [PATCH 61/80] jackett: 0.24.2586 -> 0.24.2663 --- pkgs/by-name/ja/jackett/deps.json | 134 ++++++++++++++-------------- pkgs/by-name/ja/jackett/package.nix | 4 +- 2 files changed, 69 insertions(+), 69 deletions(-) diff --git a/pkgs/by-name/ja/jackett/deps.json b/pkgs/by-name/ja/jackett/deps.json index 691a93559d21..5a4ef49c0a21 100644 --- a/pkgs/by-name/ja/jackett/deps.json +++ b/pkgs/by-name/ja/jackett/deps.json @@ -6,8 +6,8 @@ }, { "pname": "AngleSharp", - "version": "1.7.1", - "hash": "sha256-GH/AJ8aNoPixvsUIeTRvZH5T9rmQV+dk1QnpLBz/tGc=" + "version": "1.8.1", + "hash": "sha256-77LU4Kgtw2seb1IeY6sbc8MiLjU/oQKtxsP2OmeeLZM=" }, { "pname": "AngleSharp.Xml", @@ -61,54 +61,54 @@ }, { "pname": "Microsoft.AspNetCore.Cryptography.Internal", - "version": "9.0.19", - "hash": "sha256-XPsSeFa0wITp9+biWgvNcgr1BL1CbYcF/hTn+cTNOWs=" + "version": "9.0.20", + "hash": "sha256-iIl7wSYVWKi8rvA7DNue1uRModxXcB3IuPDnRV1FdVo=" }, { "pname": "Microsoft.AspNetCore.DataProtection", - "version": "9.0.19", - "hash": "sha256-NA7D/y1ERjUsc4up1fm6Yo/3NIBOi1sRnpX95A7fpe0=" + "version": "9.0.20", + "hash": "sha256-OBzVXrcdQPJNpePiDnfN9hzBrVVqX+r1bYZ55DHW8x0=" }, { "pname": "Microsoft.AspNetCore.DataProtection.Abstractions", - "version": "9.0.19", - "hash": "sha256-fndKWkxrJkY+r7Lv8wINW4uKG5N7mg1O7AEO7qaXmjY=" + "version": "9.0.20", + "hash": "sha256-TfT9ugJ5CS3waqZX0Lf509GXVTI/H5u0Uua6i/lr7/E=" }, { "pname": "Microsoft.AspNetCore.Http", - "version": "2.3.12", - "hash": "sha256-aXJG/CHxIdPr2Lhcr9iVrQLQLFGL74pQSoIpIdxSDsQ=" + "version": "2.3.13", + "hash": "sha256-jsx9DjIhnAi3Vjj5X6fLk2/RSx0CHb2Vo1o1ySiKxQw=" }, { "pname": "Microsoft.AspNetCore.Http.Abstractions", - "version": "2.3.11", - "hash": "sha256-TZ29MQF9aJ+Iy3NSszVVDypEv7wXhWfLf5dp1uxxuCA=" + "version": "2.3.12", + "hash": "sha256-sUVALuHYiUaafAar4rTpzoy8qupNEHUOb2yMyWQQbfM=" }, { "pname": "Microsoft.AspNetCore.Http.Features", - "version": "2.3.10", - "hash": "sha256-XD/AU/0g+jriODowOVSPKGrjyQV1OlDrICmAq6xGJ9g=" + "version": "2.3.11", + "hash": "sha256-cBy44q+ZSkY4DHpPamOAyVmPPiK+s2K8oOShk53VEMs=" }, { "pname": "Microsoft.AspNetCore.JsonPatch", - "version": "9.0.19", - "hash": "sha256-6kBV2zvRNS8SMsOdxW0lxjU7E0YvrD/4WP8bX2GXtag=" + "version": "9.0.20", + "hash": "sha256-N0DEFIpeeOSF1vh5JOxgAJYj5eFYwRTMeveAGVOlcI4=" }, { "pname": "Microsoft.AspNetCore.Mvc.NewtonsoftJson", - "version": "9.0.19", - "hash": "sha256-j9Gc0hFdHhTQYXiUfZIJs1l8LOh5yfJ1Pge3qr1HlJg=" - }, - { - "pname": "Microsoft.AspNetCore.WebUtilities", - "version": "2.3.11", - "hash": "sha256-HAGuLuTRLkTTcP9oqRpqPYQmIzQTecUWHI/UTAJ2iMY=" + "version": "9.0.20", + "hash": "sha256-0qYAdcqkSWEhS8RRzW4gH1vT8DrXGVJsrCL+8CfVh1w=" }, { "pname": "Microsoft.AspNetCore.WebUtilities", "version": "2.3.12", "hash": "sha256-js0KyvQlV2ZeQxuLHU8dNj6N1szO3xP3RPo0tpGjPFo=" }, + { + "pname": "Microsoft.AspNetCore.WebUtilities", + "version": "2.3.13", + "hash": "sha256-pATeIF5YFKEJt8VFQ42U2NHPnFi8MVpQoAxGqfnvHtk=" + }, { "pname": "Microsoft.Bcl.AsyncInterfaces", "version": "6.0.0", @@ -126,8 +126,8 @@ }, { "pname": "Microsoft.Bcl.AsyncInterfaces", - "version": "9.0.19", - "hash": "sha256-7K4FZvcCfZ1vkd5Q3B1Vbd6kURvqlwT960Y79YxAP5E=" + "version": "9.0.20", + "hash": "sha256-hKpZvzllStoABMCtJb5sX6aS+xb4AqMtbQRBZVCyReE=" }, { "pname": "Microsoft.Bcl.TimeProvider", @@ -146,8 +146,8 @@ }, { "pname": "Microsoft.Extensions.Configuration", - "version": "9.0.19", - "hash": "sha256-/pAqE0AtGGYanAmk83vjrwNXIjwpHf5l1x3fJfTsnko=" + "version": "9.0.20", + "hash": "sha256-Ie6LHGt33P0BWd7R9uZttTKdR2rC4jrFSSORtZMgn4I=" }, { "pname": "Microsoft.Extensions.Configuration.Abstractions", @@ -156,8 +156,8 @@ }, { "pname": "Microsoft.Extensions.Configuration.Abstractions", - "version": "9.0.19", - "hash": "sha256-C6zP/A5xBGd4tj+pV7XRL0IInYAB36OqMFP1/DD2dH4=" + "version": "9.0.20", + "hash": "sha256-55kxS9PTEzX1W77MDbrTlx2/BIImwd//oY24oh4llJg=" }, { "pname": "Microsoft.Extensions.DependencyInjection", @@ -171,23 +171,23 @@ }, { "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", - "version": "9.0.19", - "hash": "sha256-gUwYr6vb5Y+Nl2PtBgx4xrYgMz6/OgIZNz9hv3cm7aQ=" + "version": "9.0.20", + "hash": "sha256-PkIyJiGugaYdNz2phYFOdohqVVN+AiUmJXoUW+c8sRk=" }, { "pname": "Microsoft.Extensions.Diagnostics.Abstractions", - "version": "9.0.19", - "hash": "sha256-UfntG1BQUaDIzlJr4+QBDSiqgz90MTnXBQQoyoMtdLk=" + "version": "9.0.20", + "hash": "sha256-IH+7yYBlBmdjvvm+8N0L2t54BefO6z5ZPoU7l2dsvU8=" }, { "pname": "Microsoft.Extensions.FileProviders.Abstractions", - "version": "9.0.19", - "hash": "sha256-WryzNdWfXpJLY1PqDnO6K9/EXYVK/p0HnxJn7cdi/kI=" + "version": "9.0.20", + "hash": "sha256-XjUJOhM+L0I5oP872+MwjDq/23GRB1QrBDMTdcxZ4GQ=" }, { "pname": "Microsoft.Extensions.Hosting.Abstractions", - "version": "9.0.19", - "hash": "sha256-Bk5FEVg4eotiX1jh62XrVnnXhw2tqpIhGuVJ7opfnMQ=" + "version": "9.0.20", + "hash": "sha256-RlbC8WUtfeU1beJueI8EcElHkMmuSVVo0Re2fp9EYa8=" }, { "pname": "Microsoft.Extensions.Logging", @@ -201,8 +201,8 @@ }, { "pname": "Microsoft.Extensions.Logging.Abstractions", - "version": "9.0.19", - "hash": "sha256-NUEhzO7a6dhWCLkGA+Op4+60S4jWSDZmh/WH0gr81Yk=" + "version": "9.0.20", + "hash": "sha256-3sE4HSIGIGzStqNyJvALfmE6jcb44cZ6Z+MOOVi/lO8=" }, { "pname": "Microsoft.Extensions.ObjectPool", @@ -221,8 +221,8 @@ }, { "pname": "Microsoft.Extensions.Options", - "version": "9.0.19", - "hash": "sha256-mUd8YqUvGJZSaV7vJ1RN7T/+fU81dwblBLATS8QmxxY=" + "version": "9.0.20", + "hash": "sha256-hTwxuDdtzif5tCU/99RzYwvw3UirTaluO1LPSKX6xVM=" }, { "pname": "Microsoft.Extensions.Primitives", @@ -231,13 +231,13 @@ }, { "pname": "Microsoft.Extensions.Primitives", - "version": "9.0.19", - "hash": "sha256-/DpiE48An/Ir7IVQ6+U3FY/e7LcJE1ED4U8mdBu0F4Q=" + "version": "9.0.20", + "hash": "sha256-GFjEzz6ravQ2BZdWIHZgCfVl3C+/nBVRFaI8D1sP4jQ=" }, { "pname": "Microsoft.Net.Http.Headers", - "version": "2.3.11", - "hash": "sha256-/6ttqU89/nmwSk6KmlbpoKsWqRyS9f0NhvxpnLF0s7E=" + "version": "2.3.12", + "hash": "sha256-oXMVH/BY9JjpZ7Rr5wPc1911mJI3vqxe+W9ZYnuyffE=" }, { "pname": "Microsoft.NET.Test.Sdk", @@ -401,13 +401,13 @@ }, { "pname": "Polly", - "version": "8.7.0", - "hash": "sha256-iMNusWW+4nuIvkNLUaoru23Roe9vpC140TOIHbLvewE=" + "version": "8.8.0", + "hash": "sha256-ZV7xox4nUTjMLoHDWFJQuGs6pffDhsefkwHkmGSZwr4=" }, { "pname": "Polly.Core", - "version": "8.7.0", - "hash": "sha256-1AT4Xym9hn2Awgul9WErwXk2bBPN58P9XfRExrIPItg=" + "version": "8.8.0", + "hash": "sha256-Qz675JdkvZJkcYFWRuwIzXGiiOUYUcXnDHvd3UmnlDg=" }, { "pname": "SharpZipLib", @@ -461,8 +461,8 @@ }, { "pname": "System.Diagnostics.EventLog", - "version": "9.0.19", - "hash": "sha256-0wH4FC8pNPr/ImPjID4Eo+MNagrqzQ58p7QLLFWek7g=" + "version": "9.0.20", + "hash": "sha256-62i3HS/znDdNyuXGP2BL4/kTeyvIKdU/C1cQlaeJRRg=" }, { "pname": "System.Drawing.Common", @@ -486,8 +486,8 @@ }, { "pname": "System.IO.Pipelines", - "version": "9.0.19", - "hash": "sha256-Rh+QmhasR1YKSUlczvC7DyQF2NTSFo4+CL+CkflUcjc=" + "version": "9.0.20", + "hash": "sha256-/2APo7XOf5SADlbI1tq6L+v7PmDRbVZ1Wu0OUZBl3wU=" }, { "pname": "System.Memory", @@ -541,8 +541,8 @@ }, { "pname": "System.Security.Cryptography.Pkcs", - "version": "9.0.19", - "hash": "sha256-NwRsuisjPKTvju0emRUkn2FTvgHMeqyr98SbToq9Y4U=" + "version": "9.0.20", + "hash": "sha256-pO091N5dCajT5McRP5Tg0j+MLdcidHzaW/BxlNAXvSE=" }, { "pname": "System.Security.Cryptography.ProtectedData", @@ -551,13 +551,13 @@ }, { "pname": "System.Security.Cryptography.ProtectedData", - "version": "9.0.19", - "hash": "sha256-f+9uhACebKboLUKT/W1XaRd73QyxA/EloGKx7JKn/8s=" + "version": "9.0.20", + "hash": "sha256-UdaQyLCL7aeqiSDCimQO9TAcAKvaL9+byDLSuWR/rD0=" }, { "pname": "System.Security.Cryptography.Xml", - "version": "9.0.19", - "hash": "sha256-SXeOC+lW55jDpSSm+d1dbops2PH/UBiPp4FsJ/hJOvQ=" + "version": "9.0.20", + "hash": "sha256-4pFYoAMS7CYnKweD/7LlmnFmFflVcKk9V7hHh/IAllM=" }, { "pname": "System.Security.Permissions", @@ -571,13 +571,13 @@ }, { "pname": "System.ServiceProcess.ServiceController", - "version": "9.0.19", - "hash": "sha256-wbc8AJNktbSvBZOPFEgpUjt4SnTTG8Tyj3O5OLA4jq8=" + "version": "9.0.20", + "hash": "sha256-ESJi72H/5JW8QC6yL/1Z0Nf0C0xCjfFXOokS04fNtAQ=" }, { "pname": "System.Text.Encoding.CodePages", - "version": "9.0.19", - "hash": "sha256-M+NQmMFdvckrIeucrG7MGu5+OyQsOMrcvM6soY+GcJU=" + "version": "9.0.20", + "hash": "sha256-fz5IgKNlq4tpOAqgCeR01lkxL6ukoC8XZcgIoLM/N7A=" }, { "pname": "System.Text.Encodings.Web", @@ -586,13 +586,13 @@ }, { "pname": "System.Text.Encodings.Web", - "version": "9.0.19", - "hash": "sha256-VsJS/iiDZp41BY4fcqGZZAh0PYT+H5N13FMPfFeBDX8=" + "version": "9.0.20", + "hash": "sha256-K7SLnVL1MjkBJD2SeDRjZGtTEuRtssq23MzaQzoN388=" }, { "pname": "System.Text.Json", - "version": "9.0.19", - "hash": "sha256-GbQS+KeI1Q5c9oNG3zERALc52l8RIlgYKmvXNbvbC7M=" + "version": "9.0.20", + "hash": "sha256-g+t+DTqDC7J2sebjBCVwlky31r3rYqO4NWF247zYRj0=" }, { "pname": "System.Threading.Tasks.Extensions", diff --git a/pkgs/by-name/ja/jackett/package.nix b/pkgs/by-name/ja/jackett/package.nix index 5a113fe11ae8..d3d3e0fee9e2 100644 --- a/pkgs/by-name/ja/jackett/package.nix +++ b/pkgs/by-name/ja/jackett/package.nix @@ -12,13 +12,13 @@ buildDotnetModule (finalAttrs: { pname = "jackett"; - version = "0.24.2586"; + version = "0.24.2663"; src = fetchFromGitHub { owner = "jackett"; repo = "jackett"; tag = "v${finalAttrs.version}"; - hash = "sha256-rYUkxFkMcClN+GFt/nFR/y+zLbgLF9CFQUvfwuwNpo0="; + hash = "sha256-zPPEFitw2g68EjUql8m7Ad+nFHAmTAC9bB6rmMb0d3w="; }; projectFile = "src/Jackett.Server/Jackett.Server.csproj"; From 4cebd6d312cacebf8f53e6889c0db12c8b2bfbd5 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 25 Sep 2026 06:09:05 +0000 Subject: [PATCH 62/80] distribution: 3.1.1 -> 3.1.2 --- pkgs/by-name/di/distribution/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/di/distribution/package.nix b/pkgs/by-name/di/distribution/package.nix index fa4d6c2db891..3d91c8a4255a 100644 --- a/pkgs/by-name/di/distribution/package.nix +++ b/pkgs/by-name/di/distribution/package.nix @@ -9,13 +9,13 @@ buildGoModule (finalAttrs: { pname = "distribution"; - version = "3.1.1"; + version = "3.1.2"; src = fetchFromGitHub { owner = "distribution"; repo = "distribution"; tag = "v${finalAttrs.version}"; - hash = "sha256-KsN3QW71VwGrgrhOmwzzmTm/54+ZaTFj5kNgbta1FmI="; + hash = "sha256-mTyg/+tYSm00XGj1DttAHPKzAfEM13D8PXe1C9N9OB4="; }; vendorHash = null; From 9ea5ae1ff7d6b68666b7281dc67c4e28867f4203 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 25 Sep 2026 06:47:16 +0000 Subject: [PATCH 63/80] sparrow: 2.5.4 -> 2.5.5 --- pkgs/by-name/sp/sparrow/package.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/sp/sparrow/package.nix b/pkgs/by-name/sp/sparrow/package.nix index c3acb8a720b7..144842816ccb 100644 --- a/pkgs/by-name/sp/sparrow/package.nix +++ b/pkgs/by-name/sp/sparrow/package.nix @@ -24,7 +24,7 @@ }: let - version = "2.5.4"; + version = "2.5.5"; openjdk = zulu25.override { enableJavaFX = true; }; @@ -53,8 +53,8 @@ let url = "https://github.com/sparrowwallet/sparrow/releases/download/${version}/sparrowwallet-${version}-${sparrowArch}.tar.gz"; hash = { - x86_64-linux = "sha256-waMYAReGbkihnK8tntb+gP7Oyf34K4/bzFZdDTrse24="; - aarch64-linux = "sha256-hRg6THLofwZHTppXjEfxYSH5LjdsJ9N+Pq+uHFkYfFQ="; + x86_64-linux = "sha256-fopZv35yk72SRRjdqOp3R2lmNCl95Uh4wcX1zbUoVZ0="; + aarch64-linux = "sha256-E9DOz3juTDxDkO5dwfNUq4pI9a1B28BsQZfGpyTqCb4="; } ."${stdenvNoCC.hostPlatform.system}"; @@ -85,12 +85,12 @@ let manifest = fetchurl { url = "https://github.com/sparrowwallet/sparrow/releases/download/${version}/sparrow-${version}-manifest.txt"; - hash = "sha256-apDQg6FiyDcWeUCH1Iy5hg14yhMQkogbZwFv83qPBn0="; + hash = "sha256-/beBl+4nD9CZLQn0OsiZxWKaJTmyHaQi/devyImEJI8="; }; manifestSignature = fetchurl { url = "https://github.com/sparrowwallet/sparrow/releases/download/${version}/sparrow-${version}-manifest.txt.asc"; - hash = "sha256-L2hCy+lbaZ6dh3bCQYVlpf+ankCLS9Y/7zcGKJ4iZa0="; + hash = "sha256-kk4rC68Ij/mUeSgX1bw7x4unUeriFsmcruBky1pbYro="; }; publicKey = ./publickey.asc; From 07d160cc9df71928493f7bd47fa2f36c55b4cd91 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 25 Sep 2026 07:04:06 +0000 Subject: [PATCH 64/80] vimPlugins.codediff-nvim: 4.0.5 -> 4.0.6 --- .../vim/plugins/non-generated/codediff-nvim/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/editors/vim/plugins/non-generated/codediff-nvim/default.nix b/pkgs/applications/editors/vim/plugins/non-generated/codediff-nvim/default.nix index a6d7ed216b54..a8f34d27136d 100644 --- a/pkgs/applications/editors/vim/plugins/non-generated/codediff-nvim/default.nix +++ b/pkgs/applications/editors/vim/plugins/non-generated/codediff-nvim/default.nix @@ -11,13 +11,13 @@ }: vimUtils.buildVimPlugin rec { pname = "codediff.nvim"; - version = "4.0.5"; + version = "4.0.6"; src = fetchFromGitHub { owner = "esmuellert"; repo = "codediff.nvim"; tag = "v${version}"; - hash = "sha256-wwb1u6Kpz3Nm0MMmo3OMtzWukeEEFsX4JjC+K/EaRQ4="; + hash = "sha256-7jJrPKEhJup9p0GJhb3W0NvIPpOOzwqcDRKj9/qaOkc="; }; dependencies = [ vimPlugins.nui-nvim ]; From cb998a414f5562be44ad553176242dc29fb8cbe9 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 25 Sep 2026 07:28:23 +0000 Subject: [PATCH 65/80] itgmaniaPackages.itg3encore: 0-unstable-2026-09-14 -> 0-unstable-2026-09-24 --- pkgs/by-name/it/itgmania/themes/itg3encore.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/it/itgmania/themes/itg3encore.nix b/pkgs/by-name/it/itgmania/themes/itg3encore.nix index 23245de80291..163c67e0578e 100644 --- a/pkgs/by-name/it/itgmania/themes/itg3encore.nix +++ b/pkgs/by-name/it/itgmania/themes/itg3encore.nix @@ -6,13 +6,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "itg3encore"; - version = "0-unstable-2026-09-14"; + version = "0-unstable-2026-09-24"; src = fetchFromGitHub { owner = "DarkBahamut162"; repo = "itg3encore"; - rev = "e5177b5829c4ef521c3552f55f9080a3561d6216"; - hash = "sha256-cnGfEBTJYEqDNCmR8Wcbetm2qhhgMCh1LpzXBKKXdvA="; + rev = "07f9ecf48bce9376dec21a8b4b40659621b7b651"; + hash = "sha256-Q8XDsddW2e49ORhuKjnQWjciF1+QT+v361zd8fLnibI="; }; postInstall = '' From 2b1bcbf5ca52e9fca0341463c6b4181361962d18 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 25 Sep 2026 07:33:10 +0000 Subject: [PATCH 66/80] verifpal: 1.4.10 -> 1.6.1 --- pkgs/by-name/ve/verifpal/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ve/verifpal/package.nix b/pkgs/by-name/ve/verifpal/package.nix index 7b38cde0f324..acf89203a192 100644 --- a/pkgs/by-name/ve/verifpal/package.nix +++ b/pkgs/by-name/ve/verifpal/package.nix @@ -6,16 +6,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "verifpal"; - version = "1.4.10"; + version = "1.6.1"; src = fetchFromGitHub { owner = "symbolicsoft"; repo = "verifpal"; tag = "v${finalAttrs.version}"; - hash = "sha256-Cg8qaOGAGRYPacbv4WswcEkQrNRSh5xtO5y6gsUW3x8="; + hash = "sha256-7OeGuZV8M/0/Hjn3gD+iEqsPmSNAgUK/Usf4eEXoNJ4="; }; - cargoHash = "sha256-c5cnkZD5XPpYab0JOF8L5h7U5GbvHBzLXH1jq4b5Y1w="; + cargoHash = "sha256-7uMs6DSZVUFZh1UBzAtyqJhQjuUVen0O9Mx8vmbMedY="; meta = { homepage = "https://verifpal.com/"; From 12dafcb9a2b97813c1418bf75548bf47ebfa0e09 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 25 Sep 2026 08:00:09 +0000 Subject: [PATCH 67/80] ngt: 2.8.0 -> 2.8.1 --- pkgs/by-name/ng/ngt/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ng/ngt/package.nix b/pkgs/by-name/ng/ngt/package.nix index 9ba79113f481..5fe67345df7a 100644 --- a/pkgs/by-name/ng/ngt/package.nix +++ b/pkgs/by-name/ng/ngt/package.nix @@ -10,13 +10,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "NGT"; - version = "2.8.0"; + version = "2.8.1"; src = fetchFromGitHub { owner = "NGT-labs"; repo = "NGT"; rev = "v${finalAttrs.version}"; - sha256 = "sha256-GLCAyLUYdCQHnJzFC75tzqhy5gsoxZ8/vQBME3Ah2Do="; + sha256 = "sha256-yVxiVLk4LvvLfNmUrRl47obNR1iS1JHeq1biqWY+nj4="; }; nativeBuildInputs = [ cmake ]; From 58fffacb9a0b029606fcb5e5e6eda2a0d4cabfe0 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 25 Sep 2026 08:02:26 +0000 Subject: [PATCH 68/80] osmium: 0.0.40-alpha -> 0.0.42-alpha --- pkgs/by-name/os/osmium/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/os/osmium/package.nix b/pkgs/by-name/os/osmium/package.nix index 2880b3839b54..d907dfdb3dad 100644 --- a/pkgs/by-name/os/osmium/package.nix +++ b/pkgs/by-name/os/osmium/package.nix @@ -31,11 +31,11 @@ stdenv.mkDerivation rec { pname = "osmium"; - version = "0.0.40-alpha"; + version = "0.0.42-alpha"; src = fetchurl { url = "https://updater.osmium.chat/Osmium-${version}-x64.tar.gz"; - hash = "sha256-3rnDG3erDi7anPbOjTq5F5j/HB0f4z1XrDRmDRJgPFw="; + hash = "sha256-AI9hrCHa0gfI/m7zGUzAagyypgfKSgm2cVnn9LH1I0g="; }; nativeBuildInputs = [ From 930db893dac511aff98394e3175c59593b1fec4a Mon Sep 17 00:00:00 2001 From: Ryan Cao Date: Fri, 25 Sep 2026 08:43:30 +0000 Subject: [PATCH 69/80] comma: install shell completions for , --- pkgs/by-name/co/comma/package.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/by-name/co/comma/package.nix b/pkgs/by-name/co/comma/package.nix index ce5265eada53..9d42164a537d 100644 --- a/pkgs/by-name/co/comma/package.nix +++ b/pkgs/by-name/co/comma/package.nix @@ -64,6 +64,11 @@ rustPlatform.buildRustPackage (finalAttrs: { --bash <(${emulator} $out/bin/comma --print-completions bash) \ --fish <(${emulator} $out/bin/comma --print-completions fish) \ --zsh <(${emulator} $out/bin/comma --print-completions zsh) + + installShellCompletion --cmd , \ + --bash <(${emulator} $out/bin/, --print-completions bash) \ + --fish <(${emulator} $out/bin/, --print-completions fish) \ + --zsh <(${emulator} $out/bin/, --print-completions zsh) ''; nativeInstallCheckInputs = [ versionCheckHook ]; From 56149c0fed834e567e1be767e58d4331e268fd0b Mon Sep 17 00:00:00 2001 From: Diogo Correia Date: Thu, 30 Jul 2026 11:12:16 +0100 Subject: [PATCH 70/80] nixos/immich: do not create postgresql-setup if not using local db The Immich module is unconditionally creating the postgresql-setup unit, even if it never runs. This commit adds a guard that prevents the unit from being created if the module is not managing a local db. --- nixos/modules/services/web-apps/immich.nix | 70 +++++++++++----------- 1 file changed, 36 insertions(+), 34 deletions(-) diff --git a/nixos/modules/services/web-apps/immich.nix b/nixos/modules/services/web-apps/immich.nix index 57d6c3eb8b64..4334bcf760d4 100644 --- a/nixos/modules/services/web-apps/immich.nix +++ b/nixos/modules/services/web-apps/immich.nix @@ -325,41 +325,43 @@ in search_path = "\"$user\", public, vectors"; }; }; - systemd.services.postgresql-setup.serviceConfig.ExecStartPost = - let - extensions = [ - "unaccent" - "uuid-ossp" - "cube" - "earthdistance" - "pg_trgm" - "vector" - "vchord" + systemd.services.postgresql-setup = mkIf cfg.database.enable { + serviceConfig.ExecStartPost = + let + extensions = [ + "unaccent" + "uuid-ossp" + "cube" + "earthdistance" + "pg_trgm" + "vector" + "vchord" + ]; + sqlFile = pkgs.writeText "immich-pgvectors-setup.sql" '' + -- save previous version of vectorchord to trigger reindex on update + SELECT COALESCE(installed_version, ''') AS vchord_version_before FROM pg_available_extensions WHERE name = 'vchord' \gset + + ${lib.concatMapStringsSep "\n" (ext: "CREATE EXTENSION IF NOT EXISTS \"${ext}\";") extensions} + ${lib.concatMapStringsSep "\n" (ext: "ALTER EXTENSION \"${ext}\" UPDATE;") extensions} + ALTER SCHEMA public OWNER TO ${cfg.database.user}; + + -- trigger reindex if vectorchord updates + -- https://docs.immich.app/administration/postgres-standalone/#updating-vectorchord + SELECT COALESCE(installed_version, ''') AS vchord_version_after FROM pg_available_extensions WHERE name = 'vchord' \gset + + SELECT (:'vchord_version_before' != ''' AND :'vchord_version_before' != :'vchord_version_after') AS has_vchord_updated \gset + \if :has_vchord_updated + REINDEX INDEX face_index; + REINDEX INDEX clip_index; + \endif + ''; + in + [ + '' + ${lib.getExe' cfg.database.package "psql"} -d "${cfg.database.name}" -f "${sqlFile}" + '' ]; - sqlFile = pkgs.writeText "immich-pgvectors-setup.sql" '' - -- save previous version of vectorchord to trigger reindex on update - SELECT COALESCE(installed_version, ''') AS vchord_version_before FROM pg_available_extensions WHERE name = 'vchord' \gset - - ${lib.concatMapStringsSep "\n" (ext: "CREATE EXTENSION IF NOT EXISTS \"${ext}\";") extensions} - ${lib.concatMapStringsSep "\n" (ext: "ALTER EXTENSION \"${ext}\" UPDATE;") extensions} - ALTER SCHEMA public OWNER TO ${cfg.database.user}; - - -- trigger reindex if vectorchord updates - -- https://docs.immich.app/administration/postgres-standalone/#updating-vectorchord - SELECT COALESCE(installed_version, ''') AS vchord_version_after FROM pg_available_extensions WHERE name = 'vchord' \gset - - SELECT (:'vchord_version_before' != ''' AND :'vchord_version_before' != :'vchord_version_after') AS has_vchord_updated \gset - \if :has_vchord_updated - REINDEX INDEX face_index; - REINDEX INDEX clip_index; - \endif - ''; - in - [ - '' - ${lib.getExe' cfg.database.package "psql"} -d "${cfg.database.name}" -f "${sqlFile}" - '' - ]; + }; services.redis.servers = mkIf cfg.redis.enable { immich = { From f493e86f6998c38fdfdcddbec4a5a4e9f55e9826 Mon Sep 17 00:00:00 2001 From: Diogo Correia Date: Thu, 30 Jul 2026 12:01:05 +0100 Subject: [PATCH 71/80] nixos/immich: fix punctuation for services.immich.database.createDB mkEnableOption already adds a dot at the end of the description, so this resulted in double dot. --- nixos/modules/services/web-apps/immich.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixos/modules/services/web-apps/immich.nix b/nixos/modules/services/web-apps/immich.nix index 4334bcf760d4..fc80faf73504 100644 --- a/nixos/modules/services/web-apps/immich.nix +++ b/nixos/modules/services/web-apps/immich.nix @@ -232,7 +232,7 @@ in // { default = true; }; - createDB = mkEnableOption "the automatic creation of the database for immich." // { + createDB = mkEnableOption "the automatic creation of the database for immich" // { default = true; }; name = mkOption { From 51dc2094fc04a40d3e3d61a92da31dfd30cc5c53 Mon Sep 17 00:00:00 2001 From: Pierre Roux Date: Fri, 25 Sep 2026 10:46:53 +0200 Subject: [PATCH 72/80] rocqPackages.iris: use github mirror --- pkgs/development/rocq-modules/iris/default.nix | 7 +++++-- pkgs/development/rocq-modules/stdpp/default.nix | 7 +++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/pkgs/development/rocq-modules/iris/default.nix b/pkgs/development/rocq-modules/iris/default.nix index b72d89b48340..8aed6e9e6629 100644 --- a/pkgs/development/rocq-modules/iris/default.nix +++ b/pkgs/development/rocq-modules/iris/default.nix @@ -9,8 +9,11 @@ let derivation = mkRocqDerivation { pname = "iris"; - domain = "gitlab.mpi-sws.org"; - owner = "iris"; + # MPI's gitlab is unfortunately under siege of various LLM scrappers + # and had to establish some strong rate limiting, a mirror is put on github + # domain = "gitlab.mpi-sws.org"; + # owner = "iris"; + owner = "rocq-iris"; inherit version; defaultVersion = let diff --git a/pkgs/development/rocq-modules/stdpp/default.nix b/pkgs/development/rocq-modules/stdpp/default.nix index 2c32d70f171d..d87a9b130d62 100644 --- a/pkgs/development/rocq-modules/stdpp/default.nix +++ b/pkgs/development/rocq-modules/stdpp/default.nix @@ -9,8 +9,11 @@ mkRocqDerivation { pname = "stdpp"; inherit version; - domain = "gitlab.mpi-sws.org"; - owner = "iris"; + # MPI's gitlab is unfortunately under siege of various LLM scrappers + # and had to establish some strong rate limiting, a mirror is put on github + # domain = "gitlab.mpi-sws.org"; + # owner = "iris"; + owner = "rocq-iris"; defaultVersion = let case = case: out: { inherit case out; }; From f86f140f62d0dba660b0992043ad2df441db3cbc Mon Sep 17 00:00:00 2001 From: sempiternal-aurora <78790545+sempiternal-aurora@users.noreply.github.com> Date: Sun, 16 Aug 2026 16:20:59 +1000 Subject: [PATCH 73/80] vampire: 5.0.1 -> 5.1.0 --- pkgs/by-name/is/isabelle/package.nix | 7 +++-- pkgs/by-name/va/vampire/package.nix | 40 ++++++++++++++++++++++------ 2 files changed, 35 insertions(+), 12 deletions(-) diff --git a/pkgs/by-name/is/isabelle/package.nix b/pkgs/by-name/is/isabelle/package.nix index 1a5f04256fab..edb814d0e537 100644 --- a/pkgs/by-name/is/isabelle/package.nix +++ b/pkgs/by-name/is/isabelle/package.nix @@ -56,9 +56,9 @@ let vampire' = (vampire.override { stdenv = vampireStdenv; - z3' = null; + enableZ3 = false; }).overrideAttrs - (_: { + (old: { pname = "vampire-for-isabelle"; version = "4.8"; @@ -75,9 +75,8 @@ let mv $out/bin/vampire_rel $out/bin/vampire ''; - cmakeFlags = [ + cmakeFlags = old.cmakeFlags ++ [ (lib.cmakeFeature "CMAKE_BUILD_HOL" "On") - (lib.cmakeFeature "CMAKE_DISABLE_FIND_PACKAGE_Z3" "On") ]; }); diff --git a/pkgs/by-name/va/vampire/package.nix b/pkgs/by-name/va/vampire/package.nix index f0324e379638..55601ae57f04 100644 --- a/pkgs/by-name/va/vampire/package.nix +++ b/pkgs/by-name/va/vampire/package.nix @@ -4,6 +4,8 @@ fetchFromGitHub, cmake, z3, + # We use an older version of z3 because upstream pins this older version as a submodule + # And doesn't recommend using different versions unless you know specfically what you are doing z3' ? z3.overrideAttrs rec { version = "4.14.0"; src = fetchFromGitHub { @@ -13,34 +15,56 @@ hash = "sha256-Bv7+0J7ilJNFM5feYJqDpYsOjj7h7t1Bx/4OIar43EI="; }; }, + enableZ3 ? z3' != null, nix-update-script, }: stdenv.mkDerivation (finalAttrs: { pname = "vampire"; - version = "5.0.1"; + version = "5.1.0"; + + __structuredAttrs = true; + strictDeps = true; src = fetchFromGitHub { owner = "vprover"; repo = "vampire"; tag = "v${finalAttrs.version}"; - hash = "sha256-Ka9HmicIf7b5VN9nbiCW604ZZrGpJuP57RPTzOnwJbU="; + hash = "sha256-zPE2GmaHupBhyPEZFcoRADzClPKYydlJ74dNkyQpJa8="; fetchSubmodules = true; }; nativeBuildInputs = [ cmake ]; - buildInputs = [ - z3' + buildInputs = [ z3' ]; + + # Needed so we can case on it's value + cmakeBuildType = "Release"; + buildFlags = lib.optionals (finalAttrs.doCheck) [ + "all" + "vtest" ]; - cmakeFlags = [ (lib.cmakeFeature "Z3_DIR" "${z3'.dev}/lib/cmake") ]; - - enableParallelBuilding = true; + cmakeFlags = [ + (lib.cmakeBool "CMAKE_DISABLE_FIND_PACKAGE_Z3" (!enableZ3)) + ] + ++ lib.optionals enableZ3 [ + (lib.cmakeFeature "Z3_DIR" "${z3'.dev}/lib/cmake") + ]; prePatch = '' rm -rf z3 ''; - passthru.updateScript = nix-update-script { }; + # The tests only are able to be built in Debug builds, otherwise the `vtest` + # binary doesn't exist as a target + doCheck = finalAttrs.cmakeBuildType == "Debug"; + + passthru = { + updateScript = nix-update-script { }; + z3 = z3'; + tests.debug-build-with-tests = finalAttrs.finalPackage.overrideAttrs { + cmakeBuildType = "Debug"; + }; + }; meta = { homepage = "https://vprover.github.io/"; From 6f0ebfce5c81aa4b9a31afc51167466129202806 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 25 Sep 2026 10:08:56 +0000 Subject: [PATCH 74/80] fcitx5-lotus: 3.5.9 -> 3.5.10 --- pkgs/by-name/fc/fcitx5-lotus/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/fc/fcitx5-lotus/package.nix b/pkgs/by-name/fc/fcitx5-lotus/package.nix index 3bdec1647191..bf5c51d6d123 100644 --- a/pkgs/by-name/fc/fcitx5-lotus/package.nix +++ b/pkgs/by-name/fc/fcitx5-lotus/package.nix @@ -31,13 +31,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "fcitx5-lotus"; - version = "3.5.9"; + version = "3.5.10"; src = fetchFromGitHub { owner = "LotusInputMethod"; repo = "fcitx5-lotus"; tag = "v${finalAttrs.version}"; - hash = "sha256-kOIs8nLSF93xDIU7v8Wldyw+Zs5NEMJqZA/42TN4oYM="; + hash = "sha256-Ti4O0wyUYVyGzFmlG8SN3wusoM8TlsbmI60BPyaS0RU="; fetchSubmodules = true; }; @@ -49,7 +49,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "fcitx5-lotus-go-modules"; inherit (finalAttrs) version src; modRoot = "bamboo"; - vendorHash = "sha256-CNDYjxDfqh9nGs5vlpb/7qXZeNtkvegC5nPvBOZcDrc="; + vendorHash = "sha256-0Q8axcw5UKrODpe5oU0yWiBykPWNPuun1161MUgnrlM="; }).goModules; updateScript = nix-update-script { }; From 9eff1ead02e7ce5ac32d35b4c31d80c2d06b3216 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 25 Sep 2026 12:50:25 +0200 Subject: [PATCH 75/80] clickable: 8.9.0 -> 8.10.0 Co-authored-by: OPNA2608 --- pkgs/by-name/cl/clickable/package.nix | 28 ++------------------------- 1 file changed, 2 insertions(+), 26 deletions(-) diff --git a/pkgs/by-name/cl/clickable/package.nix b/pkgs/by-name/cl/clickable/package.nix index 329d0742d1a9..f0b2f1cbc9fa 100644 --- a/pkgs/by-name/cl/clickable/package.nix +++ b/pkgs/by-name/cl/clickable/package.nix @@ -11,14 +11,14 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "clickable"; - version = "8.9.0"; + version = "8.10.0"; pyproject = true; src = fetchFromGitLab { owner = "clickable"; repo = "clickable"; rev = "v${finalAttrs.version}"; - hash = "sha256-hrtAx/RKBlVf8cguPAGd55/m0D6YLu678f+aqeIzRos="; + hash = "sha256-OCwGaV4IsX2Tcd8vcCZ+hYrCHuq9ADm3O81UdH3roAA="; }; __structuredAttrs = true; @@ -48,30 +48,6 @@ python3Packages.buildPythonApplication (finalAttrs: { # Expects /tmp to exist and not be a symlink # https://gitlab.com/clickable/clickable/-/issues/479 "TestReviewCommand and test_run and not test_run_with_path_arg" - ] - ++ lib.optionals (!stdenv.hostPlatform.isx86_64) [ - # pytest's lack of exact nodeid matching or deselecting makes it impossible to nicely disable just - # test_architectures.py::TestArchitectures::test_arch (infix matching makes test_arch match test_architectures.py). - # Have to `or` for every other TestArchitectures test and then `not` that. - # What we want to disable: test_arch & test_restricted_arch - # Reason: they hardcode amd64 - "TestArchitectures and not (${ - lib.strings.concatStringsSep " or " [ - "test_arch_agnostic" - "test_default_arch" - "test_fail_arch_agnostic" - "test_fail_in_restricted_arch" - "test_restricted_arch_env" - ] - })" - - # no -ide images on non-x86_64 - # https://gitlab.com/clickable/clickable/-/issues/478 - "TestIdeQtCreatorCommand and test_command_overrided" - "TestIdeQtCreatorCommand and test_init_cmake_project" - "TestIdeQtCreatorCommand and test_initialize_qtcreator_conf" - "TestIdeQtCreatorCommand and test_project_pre_configured" - "TestIdeQtCreatorCommand and test_recurse_replace" ]; passthru.updateScript = gitUpdater { rev-prefix = "v"; }; From 5faffb85b92c425510f983c11860e673fcaaf662 Mon Sep 17 00:00:00 2001 From: AlexAntonik Date: Fri, 25 Sep 2026 13:54:32 +0300 Subject: [PATCH 76/80] ocamlPackages.ppx_tools_versioned: fix license Signed-off-by: AlexAntonik --- pkgs/development/ocaml-modules/ppx_tools_versioned/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/ocaml-modules/ppx_tools_versioned/default.nix b/pkgs/development/ocaml-modules/ppx_tools_versioned/default.nix index 5d4e4366e4d5..0fa33aeb92b7 100644 --- a/pkgs/development/ocaml-modules/ppx_tools_versioned/default.nix +++ b/pkgs/development/ocaml-modules/ppx_tools_versioned/default.nix @@ -23,7 +23,7 @@ buildDunePackage (finalAttrs: { meta = { homepage = "https://github.com/let-def/ppx_tools_versioned"; description = "Tools for authors of syntactic tools (such as ppx rewriters)"; - license = lib.licenses.gpl2; + license = lib.licenses.mit; maintainers = [ ]; }; }) From b4e3ebfc8c945228ef75aa103532c1b13c34462d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 25 Sep 2026 11:00:46 +0000 Subject: [PATCH 77/80] github-copilot-cli: 1.0.83 -> 1.0.88 --- pkgs/by-name/gi/github-copilot-cli/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/gi/github-copilot-cli/package.nix b/pkgs/by-name/gi/github-copilot-cli/package.nix index 79ea1d21f1ab..68082733f049 100644 --- a/pkgs/by-name/gi/github-copilot-cli/package.nix +++ b/pkgs/by-name/gi/github-copilot-cli/package.nix @@ -23,15 +23,15 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "github-copilot-cli"; - version = "1.0.83"; + version = "1.0.88"; src = fetchurl { url = "https://github.com/github/copilot-cli/releases/download/v${finalAttrs.version}/github-copilot-${finalAttrs.version}-${platform}.tgz"; hash = { - "aarch64-darwin" = "sha256-ns0TDgpzuRBacGodZrQCwK1KzFYYMeojb//lY1O0Xgc="; - "x86_64-linux" = "sha256-iI+Pu0V1wzWvukqIY8ZH7wT4HlEkx8eUvcrukMX6RQM="; - "aarch64-linux" = "sha256-NkIkBUiYKRySBVmWrgkUQ1n9GPGZ84m49IgJsQXDhg0="; + "aarch64-darwin" = "sha256-SfXKoFgpRaBMVhn46oFoCxyMJ2WIgpDPis+QPimFMVs="; + "x86_64-linux" = "sha256-w4YmnuG/RLrFFNorsMaypHVGYx8C4pT8Wowg0bG5kP8="; + "aarch64-linux" = "sha256-OMULaI8oE9VwRsm8C0CHLSA9xhoJ9HbfyOW2w2anY4w="; } .${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); }; From 3380de44d6c011064f3a383e13712d1d3453048e Mon Sep 17 00:00:00 2001 From: AlexAntonik Date: Fri, 25 Sep 2026 14:05:41 +0300 Subject: [PATCH 78/80] python3Packages.cashaddress: fix license Signed-off-by: AlexAntonik --- pkgs/development/python-modules/cashaddress/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/cashaddress/default.nix b/pkgs/development/python-modules/cashaddress/default.nix index 2d2fdb42722f..e7fc0d1af7c0 100644 --- a/pkgs/development/python-modules/cashaddress/default.nix +++ b/pkgs/development/python-modules/cashaddress/default.nix @@ -28,7 +28,7 @@ buildPythonPackage rec { description = "Python tool for convert bitcoin cash legacy addresses"; homepage = "https://github.com/oskyk/cashaddress"; changelog = "https://github.com/oskyk/cashaddress/releases/tag/${version}"; - license = lib.licenses.gpl3Only; + license = lib.licenses.mit; maintainers = with lib.maintainers; [ fab ]; }; } From b341ee38ccd050cf5de13822733fd45d4787267c Mon Sep 17 00:00:00 2001 From: AlexAntonik Date: Fri, 25 Sep 2026 14:14:24 +0300 Subject: [PATCH 79/80] aspcud: fix license Signed-off-by: AlexAntonik --- pkgs/by-name/as/aspcud/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/as/aspcud/package.nix b/pkgs/by-name/as/aspcud/package.nix index 5d83cc86be8c..6ea1d69aa2c3 100644 --- a/pkgs/by-name/as/aspcud/package.nix +++ b/pkgs/by-name/as/aspcud/package.nix @@ -53,6 +53,6 @@ stdenv.mkDerivation (finalAttrs: { homepage = "https://potassco.org/aspcud/"; platforms = lib.platforms.all; maintainers = [ lib.maintainers.hakuch ]; - license = lib.licenses.gpl3Plus; + license = lib.licenses.mit; }; }) From 1663997918a42e4750ad9b03f87982a812a7db16 Mon Sep 17 00:00:00 2001 From: AlexAntonik Date: Fri, 25 Sep 2026 14:24:48 +0300 Subject: [PATCH 80/80] git-cliff: fix license Signed-off-by: AlexAntonik --- pkgs/by-name/gi/git-cliff/package.nix | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/gi/git-cliff/package.nix b/pkgs/by-name/gi/git-cliff/package.nix index c26c6bf2291e..6b5c45d3a98a 100644 --- a/pkgs/by-name/gi/git-cliff/package.nix +++ b/pkgs/by-name/gi/git-cliff/package.nix @@ -43,7 +43,12 @@ rustPlatform.buildRustPackage (finalAttrs: { description = "Highly customizable Changelog Generator that follows Conventional Commit specifications"; homepage = "https://github.com/orhun/git-cliff"; changelog = "https://github.com/orhun/git-cliff/blob/v${finalAttrs.version}/CHANGELOG.md"; - license = lib.licenses.gpl3Only; + license = + with lib.licenses; + OR [ + mit + asl20 + ]; maintainers = with lib.maintainers; [ siraben matthiasbeyer