From dbccc2aa3ba3d448c956c49c551ae0491fb77c43 Mon Sep 17 00:00:00 2001 From: Buliway Date: Sun, 26 Oct 2025 16:49:39 +0300 Subject: [PATCH] I hate YouTube --- modules/home-manager/mpv/mpv.conf | 9 ++++++--- modules/home-manager/mpv/mpv.nix | 23 +++++++---------------- modules/home-manager/symlinks.nix | 1 + modules/home-manager/terminal/zsh.nix | 6 +++++- 4 files changed, 19 insertions(+), 20 deletions(-) diff --git a/modules/home-manager/mpv/mpv.conf b/modules/home-manager/mpv/mpv.conf index 28b8a4c..e78b347 100644 --- a/modules/home-manager/mpv/mpv.conf +++ b/modules/home-manager/mpv/mpv.conf @@ -19,9 +19,12 @@ volume-max=200 # Максимально допустимая громкость # YouTube # ########### -script-opts=ytdl_hook-ytdl_path=yt-dlp # Юзать ytdlp -ytdl-format="bestvideo[ext=mp4][vcodec^=avc][height<=?1080]+bestaudio/best" # Ограничить качество на 1080р и, вроде бы, юзать норм кодек -ytdl-raw-options="cookies-from-browser=firefox,force-ipv4=" # Доп параметры для ytdlp. В моём случае куки из браузера и ipv4 only для обхода ограничений +# Юзать ytdlp +script-opts=ytdl_hook-ytdl_path=yt-dlp +# В стоке 1080p +# ytdl-format=best[height<=1080] +# Куки из браузера и ipv4 only +ytdl-raw-options=cookies=/home/buliway/backups/Media/yt-dlp/cookies.firefox-private.txt,force-ipv4= cache=yes cache-on-disk=yes diff --git a/modules/home-manager/mpv/mpv.nix b/modules/home-manager/mpv/mpv.nix index 4d68201..470dcad 100644 --- a/modules/home-manager/mpv/mpv.nix +++ b/modules/home-manager/mpv/mpv.nix @@ -1,20 +1,11 @@ -{ +{ config, ... }: { programs.mpv.enable = true; - home = { - # Решил нужные зависимости писать в packages.nix - # packages = with pkgs; [ - # yt-dlp # Смотреть онлайн видео через mpv - # xclip # Буфер обмена на x11 для некоторых плагинов - # #wl-clipboard # Буфер обмена на wayland для некоторых плагинов - # ]; - - file = { - ".config/mpv/mpv.conf".source = ./mpv.conf; - ".config/mpv/input.conf".source = ./input.conf; - ".config/mpv/scripts".source = ./scripts; - ".config/mpv/script-opts".source = ./script-opts; - ".config/mpv/fonts".source = ./fonts; - }; + home.file = { + ".config/mpv/mpv.conf".source = config.lib.file.mkOutOfStoreSymlink ./mpv.conf; + ".config/mpv/input.conf".source = config.lib.file.mkOutOfStoreSymlink ./input.conf; + ".config/mpv/scripts".source = config.lib.file.mkOutOfStoreSymlink ./scripts; + ".config/mpv/script-opts".source = config.lib.file.mkOutOfStoreSymlink ./script-opts; + ".config/mpv/fonts".source = config.lib.file.mkOutOfStoreSymlink ./fonts; }; } diff --git a/modules/home-manager/symlinks.nix b/modules/home-manager/symlinks.nix index 21886fe..92a9740 100644 --- a/modules/home-manager/symlinks.nix +++ b/modules/home-manager/symlinks.nix @@ -8,6 +8,7 @@ # Я не уверен надо ли писать "config.lib.file.mkOutOfStoreSymlink" # Вроде это более простой симлинк, чем просто ссылка на файл # Но мб меня обманули +# Он работает только с абсолютными путями { config, ... }: let home-dir = "backups"; # Имя каталога для бекапов. Мб захочу поменять diff --git a/modules/home-manager/terminal/zsh.nix b/modules/home-manager/terminal/zsh.nix index 945f006..a7bd8d7 100644 --- a/modules/home-manager/terminal/zsh.nix +++ b/modules/home-manager/terminal/zsh.nix @@ -40,7 +40,11 @@ r = "ranger --choosedir=/tmp/choosedir && cd \"$(cat /tmp/choosedir)\""; g = "gitui"; f = "fastfetch"; - yt = "cd /mnt/backups/Media/yt-dlp"; # Конфиги для бекапа YouTube + yt = "yt-dlp --cookies /home/buliway/backups/Media/yt-dlp/cookies.firefox-private.txt"; + yt-dir = "cd /mnt/backups/Media/yt-dlp"; + yt-music = "yt-dlp --config-locations music.conf | sed '/has already been recorded in the archive/d'"; + yt-video = "yt-dlp --config-locations video.conf | sed '/has already been recorded in the archive/d'"; + yt-jp = "yt-dlp --config-locations music-jp.conf | sed '/has already been recorded in the archive/d'"; qb = "cd /mnt/backups/Media/Music/Qobuz/qdl"; # Бекапить музыку с Qobuz html = "python3 /mnt/backups/html-library/generate_gallery.py --path"; # Html image gallery };