mirror of
https://github.com/foo-dogsquared/nixos-config.git
synced 2025-01-31 10:58:02 +00:00
66 lines
1.8 KiB
Nix
66 lines
1.8 KiB
Nix
{ config, ... }:
|
|
|
|
{
|
|
services.yt-dlp = {
|
|
enable = true;
|
|
|
|
extraArgs = [
|
|
"--no-force-overwrites"
|
|
"--write-info-json"
|
|
|
|
"--embed-chapters"
|
|
|
|
"--download-archive"
|
|
"${config.xdg.userDirs.videos}/Archive"
|
|
];
|
|
|
|
jobs = {
|
|
art = {
|
|
urls = [
|
|
"https://www.youtube.com/@Jazza"
|
|
"https://www.youtube.com/@bobross_thejoyofpainting"
|
|
"https://www.youtube.com/@DavidRevoy"
|
|
];
|
|
startAt = "monthly";
|
|
};
|
|
|
|
music = {
|
|
extraArgs = [
|
|
"--extract-audio"
|
|
];
|
|
urls = [
|
|
"https://www.youtube.com/@dragonforce"
|
|
"https://www.youtube.com/channel/UCjZjUymRDAhp9c1rb0X6aww" # 500L/g
|
|
"https://www.youtube.com/channel/UCOnUfJpp-Fg8X2TnuH_JD7w" # ALAMAT
|
|
];
|
|
startAt = "daily";
|
|
};
|
|
|
|
miscellanea = {
|
|
urls = [
|
|
"https://www.youtube.com/@SabatonHistory"
|
|
"https://www.youtube.com/channel/UCUaiGrBfRCaC6pL7ZnZjWbg" # JK Brickworks
|
|
"https://www.youtube.com/channel/UCdJdEguB1F1CiYe7OEi3SBg" # JonTronShow
|
|
"https://www.youtube.com/channel/UCm9K6rby98W8JigLoZOh6FQ" # LockPickingLawyer
|
|
];
|
|
startAt = "weekly";
|
|
};
|
|
};
|
|
};
|
|
|
|
test.stubs.yt-dlp = { };
|
|
|
|
nmt.script = ''
|
|
assertFileExists home-files/.config/systemd/user/yt-dlp-job-art.service
|
|
assertFileExists home-files/.config/systemd/user/yt-dlp-job-art.timer
|
|
|
|
assertFileExists home-files/.config/systemd/user/yt-dlp-job-music.service
|
|
assertFileExists home-files/.config/systemd/user/yt-dlp-job-music.timer
|
|
|
|
assertFileExists home-files/.config/systemd/user/yt-dlp-job-miscellanea.service
|
|
assertFileExists home-files/.config/systemd/user/yt-dlp-job-miscellanea.timer
|
|
|
|
assertPathNotExists home-files/.config/yt-dlp/config
|
|
'';
|
|
}
|