From 9abe64cb44687a3bdd3fe3529b436a4bab11f5a8 Mon Sep 17 00:00:00 2001
From: Gabriel Arazas <foodogsquared@foodogsquared.one>
Date: Mon, 24 Apr 2023 11:14:51 +0800
Subject: [PATCH] users/foo-dogsquared: update yt-dlp-audio configuration

---
 .../foo-dogsquared/config/yt-dlp-audio.conf   | 14 ++++++++++++
 users/home-manager/foo-dogsquared/default.nix | 22 +++----------------
 2 files changed, 17 insertions(+), 19 deletions(-)
 create mode 100644 users/home-manager/foo-dogsquared/config/yt-dlp-audio.conf

diff --git a/users/home-manager/foo-dogsquared/config/yt-dlp-audio.conf b/users/home-manager/foo-dogsquared/config/yt-dlp-audio.conf
new file mode 100644
index 00000000..601809cb
--- /dev/null
+++ b/users/home-manager/foo-dogsquared/config/yt-dlp-audio.conf
@@ -0,0 +1,14 @@
+# Don't overwrite for cautious individuals.
+--no-overwrite
+
+# To make sure all audio-related.
+--extract-audio
+--format bestaudio
+--audio-format opus
+
+--output '%(track_number,playlist_autonumber)d-%(track,title)s.%(ext)s'
+--download-archive archive
+
+# Add all sorts of metadata.
+--embed-thumbnail
+--add-metadata
diff --git a/users/home-manager/foo-dogsquared/default.nix b/users/home-manager/foo-dogsquared/default.nix
index 8d5fcdeb..cbbb8886 100644
--- a/users/home-manager/foo-dogsquared/default.nix
+++ b/users/home-manager/foo-dogsquared/default.nix
@@ -1,24 +1,8 @@
 { config, options, lib, pkgs, ... }:
 
 let
-  yt-dlp-for-audio-config = pkgs.writeText "yt-dlp-for-audio-config" ''
-    # Don't overwrite for cautious individuals.
-    --no-overwrite
-
-    # To make sure all audio-related.
-    --extract-audio
-    --format bestaudio
-    --audio-format opus
-
-    --output '%(track_number,playlist_autonumber)d-%(track,title)s.%(ext)s'
-    --download-archive archive
-
-    # Add all sorts of metadata.
-    --embed-thumbnail
-    --add-metadata
-  '';
-  yt-dlp-for-audio = pkgs.writeScriptBin "yt-dlp-audio" ''
-    ${pkgs.yt-dlp}/bin/yt-dlp --config-location "${yt-dlp-for-audio-config}" $@
+  ytdlpAudio = pkgs.writeScriptBin "yt-dlp-audio" ''
+    ${pkgs.yt-dlp}/bin/yt-dlp --config-location "${./config/yt-dlp-audio.conf}" $@
   '';
   getDotfiles = path: config.lib.file.mkOutOfStoreSymlink "${config.home.mutableFile."library/dotfiles".path}/${path}";
 
@@ -36,7 +20,7 @@ in
     songrec
     vscodium-fhs
     neovim
-    yt-dlp-for-audio
+    ytdlpAudio # My custom script for downloading music with yt-dlp.
   ];
 
   fonts.fontconfig.enable = true;