diff --git a/flake.lock b/flake.lock index 52a4e53..af07a52 100644 --- a/flake.lock +++ b/flake.lock @@ -68,11 +68,11 @@ ] }, "locked": { - "lastModified": 1762276996, - "narHash": "sha256-TtcPgPmp2f0FAnc+DMEw4ardEgv1SGNR3/WFGH0N19M=", + "lastModified": 1763651264, + "narHash": "sha256-8vvwZbw0s7YvBMJeyPVpWke6lg6ROgtts5N2/SMCcv4=", "owner": "nix-community", "repo": "disko", - "rev": "af087d076d3860760b3323f6b583f4d828c1ac17", + "rev": "e86a89079587497174ccab6d0d142a65811a4fd9", "type": "github" }, "original": { @@ -89,11 +89,11 @@ }, "locked": { "dir": "pkgs/firefox-addons", - "lastModified": 1763093017, - "narHash": "sha256-FjnOyxTNNt85ZNjtLqRnG23LKQyvilGzyrO0bLffMm8=", + "lastModified": 1763611423, + "narHash": "sha256-WpffruXWlWQhkzQEbveSOcX/cuBCAGwIufeHW9/3tnE=", "owner": "rycee", "repo": "nur-expressions", - "rev": "d84c9ea299c1e4629f0d0716799f5c57975021ce", + "rev": "0d05242fe9c916a7e0728450ef7bab65319d01dc", "type": "gitlab" }, "original": { @@ -167,11 +167,11 @@ ] }, "locked": { - "lastModified": 1762964643, - "narHash": "sha256-RYHN8O/Aja59XDji6WSJZPkJpYVUfpSkyH+PEupBJqM=", + "lastModified": 1763416652, + "narHash": "sha256-8EBEEvtzQ11LCxpQHMNEBQAGtQiCu/pqP9zSovDSbNM=", "owner": "nix-community", "repo": "home-manager", - "rev": "827f2a23373a774a8805f84ca5344654c31f354b", + "rev": "ea164b7c9ccdc2321379c2ff78fd4317b4c41312", "type": "github" }, "original": { @@ -216,11 +216,11 @@ ] }, "locked": { - "lastModified": 1763139565, - "narHash": "sha256-Y6egKi46ui+26iUlfd71SjND3dHO2TDsn7Y5AeuQ+Ek=", + "lastModified": 1763664518, + "narHash": "sha256-c/gTPe2Ajn4QuoDLpLN13IPh6VKnide1PpgYcugE1OQ=", "owner": "anduril", "repo": "jetpack-nixos", - "rev": "f538b3b3b0cb7d42ed34c0841af262e74c3c7066", + "rev": "b4759a97f21084cb436e864946de75b2cb794a71", "type": "github" }, "original": { @@ -236,11 +236,11 @@ ] }, "locked": { - "lastModified": 1763136804, - "narHash": "sha256-6p2ljK42s0S8zS0UU59EsEqupz0GVCaBYRylpUadeBM=", + "lastModified": 1763505477, + "narHash": "sha256-nJRd4LY2kT3OELfHqdgWjvToNZ4w+zKCMzS2R6z4sXE=", "owner": "nix-darwin", "repo": "nix-darwin", - "rev": "973db96394513fd90270ea5a1211a82a4a0ba47f", + "rev": "3bda9f6b14161becbd07b3c56411f1670e19b9b5", "type": "github" }, "original": { @@ -286,11 +286,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1762943920, - "narHash": "sha256-ITeH8GBpQTw9457ICZBddQEBjlXMmilML067q0e6vqY=", + "lastModified": 1763618868, + "narHash": "sha256-v5afmLjn/uyD9EQuPBn7nZuaZVV9r+JerayK/4wvdWA=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "91c9a64ce2a84e648d0cf9671274bb9c2fb9ba60", + "rev": "a8d610af3f1a5fb71e23e08434d8d61a466fc942", "type": "github" }, "original": { @@ -310,11 +310,11 @@ "systems": "systems_3" }, "locked": { - "lastModified": 1763145270, - "narHash": "sha256-d0q5x1oCw6rd4DrEs9PXWyeXXzMKYAAV4uWhYzaasYc=", + "lastModified": 1763638001, + "narHash": "sha256-Y1SPkwcPaUjrqPff49J4f1t7npRUDuYazccUsNF9XSQ=", "owner": "nix-community", "repo": "nixvim", - "rev": "3832b56fb6ccd34c6ab8722a8e69de570bd181bd", + "rev": "f4b9a7122425c56d65466fcafb99053730b2646a", "type": "github" }, "original": { diff --git a/modules/yt-dlp.nix b/modules/yt-dlp.nix index 5187186..f7769fc 100644 --- a/modules/yt-dlp.nix +++ b/modules/yt-dlp.nix @@ -32,6 +32,7 @@ in cfg.package deno # Required for YouTube downloads due to JS challenges ffmpeg + python312Packages.bgutil-ytdlp-pot-provider # PO token provider for YouTube ]; # Cookie files - managed by Nix (read-only) @@ -110,6 +111,12 @@ in # Audio normalization post-processing --exec after_move:~/.config/yt-dlp/normalize-audio.sh + # Remote components for JavaScript challenge solving (required for YouTube) + --remote-components ejs:npm + + # Extractor arguments for format handling + --extractor-args "youtube:formats=missing_pot" + # User agent --user-agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" '';