migrate yt-dlp

This commit is contained in:
Tyler Starr 2025-03-12 23:24:46 -07:00
parent 5c69bed319
commit 9e0e991920
4 changed files with 12 additions and 22 deletions

View File

@ -3,6 +3,7 @@
imports = [ imports = [
../programs/beancount.nix ../programs/beancount.nix
../programs/borg.nix ../programs/borg.nix
../programs/yt-dlp.nix
]; ];
options.modules.extra.enable = lib.mkEnableOption "extra"; options.modules.extra.enable = lib.mkEnableOption "extra";
} }

View File

@ -3,6 +3,5 @@
imports = [ imports = [
./appgate-sdp.nix ./appgate-sdp.nix
./virt-manager.nix ./virt-manager.nix
./yt-dlp.nix
]; ];
} }

View File

@ -7,6 +7,7 @@ in {
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
virt-manager # Desktop application for managing virtual machines through libvirt virt-manager # Desktop application for managing virtual machines through libvirt
]; ];
virtualisation.libvirtd.enable = true; virtualisation.libvirtd.enable = true;
programs.dconf.enable = true; programs.dconf.enable = true;
}; };

View File

@ -1,23 +1,12 @@
{ config, lib, pkgs, user, ... }: { config, lib, pkgs, user, ... }:
{
let cfg = config.modules.programs.yt-dlp; environment.systemPackages = with pkgs; [
in { yt-dlp # Command-line tool to download videos
options.modules.programs.yt-dlp = with lib; { (pkgs.writeScriptBin "ytd_audio" ''
enable = lib.mkOption { #!/usr/bin/env bash
type = with types; bool; yt-dlp -x \
default = true; -ciw -o "%(title)s.%(ext)s" \
}; --embed-thumbnail -S acodec:m4a "$1"
}; '')
];
config = lib.mkIf cfg.enable {
environment.systemPackages = with pkgs; [
yt-dlp # Command-line tool to download videos
(pkgs.writeScriptBin "ytd_audio" ''
#!/usr/bin/env bash
yt-dlp -x \
-ciw -o "%(title)s.%(ext)s" \
--embed-thumbnail -S acodec:m4a "$1"
'')
];
};
} }