From 56199975b5ef0c94121ac2cfd5ffad945d34ad16 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Wed, 5 Aug 2026 07:25:40 +0000 Subject: [PATCH 1/4] invidious: 2.20260804.0 -> 2.20260804.1 --- pkgs/by-name/in/invidious/versions.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/in/invidious/versions.json b/pkgs/by-name/in/invidious/versions.json index 33f65fe08b11..ebb5356deb3c 100644 --- a/pkgs/by-name/in/invidious/versions.json +++ b/pkgs/by-name/in/invidious/versions.json @@ -1,9 +1,9 @@ { "invidious": { - "hash": "sha256-OTEI3dWOkUsxSEIviqAt3B5+PqKfPZ+xkYUY1ULKlps=", - "version": "2.20260804.0", + "hash": "sha256-YO+aJXphVfplAOjLtpTcWcqMcWgv4SHgoWNWhPOnz2M=", + "version": "2.20260804.1", "date": "2026.08.04", - "commit": "1d1f404b" + "commit": "48c6110a" }, "videojs": { "hash": "sha256-jED3zsDkPN8i6GhBBJwnsHujbuwlHdsVpVqa1/pzSH4=" From b585887dabbc66e36cdaccc836fe1983ffc320de Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Wed, 5 Aug 2026 07:29:27 +0000 Subject: [PATCH 2/4] invidious: add metadata.changelog and metadata.downloadPage --- pkgs/by-name/in/invidious/package.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/by-name/in/invidious/package.nix b/pkgs/by-name/in/invidious/package.nix index 589f0e55d209..db16aec1b94a 100644 --- a/pkgs/by-name/in/invidious/package.nix +++ b/pkgs/by-name/in/invidious/package.nix @@ -137,6 +137,8 @@ crystal.buildCrystalPackage rec { description = "Open source alternative front-end to YouTube"; mainProgram = "invidious"; homepage = "https://invidious.io/"; + downloadPage = "https://github.com/iv-org/invidious"; + changelog = "https://github.com/iv-org/invidious/blob/${src.rev}/CHANGELOG.md"; license = lib.licenses.agpl3Plus; maintainers = with lib.maintainers; [ _999eagle From 8b5a79cdd54828be80fc2ac39f6bc939e046dd15 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Wed, 5 Aug 2026 07:31:34 +0000 Subject: [PATCH 3/4] invidious: set meta.platforms to linux --- pkgs/by-name/in/invidious/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/in/invidious/package.nix b/pkgs/by-name/in/invidious/package.nix index db16aec1b94a..0ee9467420dc 100644 --- a/pkgs/by-name/in/invidious/package.nix +++ b/pkgs/by-name/in/invidious/package.nix @@ -144,5 +144,6 @@ crystal.buildCrystalPackage rec { _999eagle GaetanLepage ]; + platforms = lib.platforms.linux; }; } From bbbe35e879038519b9db6b497016460257ea678f Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Wed, 5 Aug 2026 07:37:33 +0000 Subject: [PATCH 4/4] invidious: minor cleanup --- pkgs/by-name/in/invidious/package.nix | 44 +++++++++++++++++---------- 1 file changed, 28 insertions(+), 16 deletions(-) diff --git a/pkgs/by-name/in/invidious/package.nix b/pkgs/by-name/in/invidious/package.nix index 0ee9467420dc..96353a25ddf6 100644 --- a/pkgs/by-name/in/invidious/package.nix +++ b/pkgs/by-name/in/invidious/package.nix @@ -57,28 +57,40 @@ crystal.buildCrystalPackage rec { in '' for d in ${videojs}/*; do ln -s "$d" assets/videojs; done - - # Use the version metadata from the derivation instead of using git at - # build-time + '' + # Use the version metadata from the derivation instead of using git at + # build-time + + '' substituteInPlace src/invidious.cr \ - --replace-fail ${lib.escapeShellArg branchTemplate} '"master"' \ - --replace-fail ${lib.escapeShellArg commitTemplate} '"${commit}"' \ - --replace-fail ${lib.escapeShellArg versionTemplate} '"${date}"' \ - --replace-fail ${lib.escapeShellArg assetCommitTemplate} '"${commit}"' \ - --replace-fail ${lib.escapeShellArg tagTemplate} '"v${version}"' - - # Patch the assets and locales paths to be absolute + --replace-fail ${lib.escapeShellArg branchTemplate} '"master"' \ + --replace-fail ${lib.escapeShellArg commitTemplate} '"${commit}"' \ + --replace-fail ${lib.escapeShellArg versionTemplate} '"${date}"' \ + --replace-fail ${lib.escapeShellArg assetCommitTemplate} '"${commit}"' \ + --replace-fail ${lib.escapeShellArg tagTemplate} '"v${version}"' + '' + # Patch the assets and locales paths to be absolute + + '' substituteInPlace src/invidious.cr \ - --replace-fail 'StaticAssetsHandler.new("assets"' 'StaticAssetsHandler.new("${placeholder "out"}/share/invidious/assets"' + --replace-fail \ + 'StaticAssetsHandler.new("assets"' \ + 'StaticAssetsHandler.new("${placeholder "out"}/share/invidious/assets"' + substituteInPlace src/invidious/helpers/i18n.cr \ - --replace-fail 'File.read("locales/' 'File.read("${placeholder "out"}/share/invidious/locales/' - - # Reference sql initialisation/migration scripts by absolute path + --replace-fail \ + 'File.read("locales/' \ + 'File.read("${placeholder "out"}/share/invidious/locales/' + '' + # Reference sql initialisation/migration scripts by absolute path + + '' substituteInPlace src/invidious/database/base.cr \ - --replace-fail 'config/sql' '${placeholder "out"}/share/invidious/config/sql' + --replace-fail \ + 'config/sql' \ + '${placeholder "out"}/share/invidious/config/sql' substituteInPlace src/invidious/user/captcha.cr \ - --replace-fail 'Process.run(%(rsvg-convert' 'Process.run(%(${lib.getBin librsvg}/bin/rsvg-convert' + --replace-fail \ + 'Process.run(%(rsvg-convert' \ + 'Process.run(%(${lib.getBin librsvg}/bin/rsvg-convert' ''; nativeBuildInputs = [