40 lines
726 B
Nix
40 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;
|
||
|
};
|
||
|
}
|