2024-10-20 00:30:58 +02:00
|
|
|
{
|
|
|
|
config,
|
|
|
|
lib,
|
|
|
|
pkgs,
|
|
|
|
...
|
|
|
|
}:
|
|
|
|
with lib; let
|
|
|
|
cfg = config.features.desktop.media;
|
|
|
|
in {
|
|
|
|
options.features.desktop.media.enable =
|
|
|
|
mkEnableOption "enable media features";
|
|
|
|
|
|
|
|
config = mkIf cfg.enable {
|
|
|
|
home.packages = with pkgs; [
|
|
|
|
# handbrake
|
|
|
|
# kdePackages.kdenlive
|
|
|
|
# makemkv
|
|
|
|
# mediainfo
|
|
|
|
amf
|
|
|
|
blueberry
|
|
|
|
ffmpeg_6-full
|
|
|
|
gst_all_1.gstreamer
|
|
|
|
gst_all_1.gst-vaapi
|
2024-11-11 10:46:17 +01:00
|
|
|
handbrake
|
2024-12-06 11:13:40 +01:00
|
|
|
inkscape
|
2024-10-20 00:30:58 +02:00
|
|
|
kdePackages.kdenlive
|
2024-12-06 11:13:40 +01:00
|
|
|
krita
|
2025-02-28 09:55:27 +01:00
|
|
|
libation
|
2024-11-11 10:46:17 +01:00
|
|
|
makemkv
|
2024-10-20 00:30:58 +02:00
|
|
|
mpv
|
|
|
|
pamixer
|
|
|
|
pavucontrol
|
|
|
|
qpwgraph
|
|
|
|
v4l-utils
|
2024-11-07 10:50:13 +01:00
|
|
|
plexamp
|
2025-01-20 11:36:17 +01:00
|
|
|
webcord
|
2024-10-20 00:30:58 +02:00
|
|
|
# uxplay
|
|
|
|
# vlc
|
|
|
|
# webcord
|
|
|
|
# yt-dlp
|
2024-12-06 11:13:40 +01:00
|
|
|
unimatrix
|
2024-10-20 00:30:58 +02:00
|
|
|
];
|
|
|
|
|
|
|
|
programs.obs-studio = {
|
|
|
|
enable = true;
|
|
|
|
plugins = with pkgs.obs-studio-plugins; [
|
|
|
|
input-overlay
|
|
|
|
obs-gstreamer
|
|
|
|
obs-vaapi
|
2025-01-09 10:04:13 +01:00
|
|
|
obs-vertical-canvas
|
2024-10-20 00:30:58 +02:00
|
|
|
obs-vkcapture
|
|
|
|
wlrobs
|
|
|
|
];
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|