{ config, lib, userName, pkgs, ... }: { home-manager.users.${userName} = { programs.yt-dlp = { enable = true; settings = { cookies-from-browser = "firefox::none"; mark-watched = true; format = lib.concatStringsSep "/" [ "bestvideo*[width<=3840][height<=2160][fps<=60]+bestaudio" "best[width<=3840][height<=2160][fps<=60]" "bestvideo*+bestaudio" "best" ]; embed-subs = true; # write-subs = true; # write-auto-subs = true; sub-langs = "en(-(gb|us|orig))?,de(-(de|orig))?,-live_chat,-rechat"; prefer-free-formats = true; embed-metadata = true; # downloader = "${pkgs.axel}/bin/axel"; concurrent-fragments = 12; buffer-size = "16K"; sponsorblock-mark = "all"; # restrict-filenames = true; # extractor-args = lib.concatStringsSep ";" [ # "youtube:player-client=android,web" # "youtube:formats=dashy" # ]; remux-video = "mp4>mkv"; output = "\"%(title)s [%(uploader)s %(webpage_url)s].%(ext)s\""; }; }; }; }