39 lines
726 B
Nix
39 lines
726 B
Nix
{
|
|
inputs',
|
|
osConfig,
|
|
pkgs,
|
|
lib,
|
|
...
|
|
}: let
|
|
inherit (lib) mkIf;
|
|
|
|
inherit (osConfig) modules;
|
|
|
|
env = modules.usrEnv;
|
|
prg = env.programs;
|
|
cfg = prg.media;
|
|
in {
|
|
config = mkIf cfg.addDefaultPackages {
|
|
home.packages = with pkgs;
|
|
[
|
|
# tools that help with media operations/management
|
|
ffmpeg-full
|
|
yt-dlp
|
|
mpc_cli
|
|
playerctl
|
|
pavucontrol
|
|
pulsemixer
|
|
imv
|
|
cantata
|
|
easytag
|
|
kid3
|
|
musikcube
|
|
|
|
# get ani-cli and mov-cli from my own derivations
|
|
# I don't want to wait for nixpkgs
|
|
inputs'.nyxpkgs.packages.mov-cli
|
|
inputs'.nyxpkgs.packages.ani-cli
|
|
]
|
|
++ cfg.extraPackages;
|
|
};
|
|
}
|