1
0
Fork 0
nix-system-configurations/home-manager/media.nix

65 lines
1.5 KiB
Nix

# SPDX-FileCopyrightText: 2025 Ethan Reece <contact@ethanreece.com>
#
# SPDX-License-Identifier: MIT
{
config,
lib,
pkgs,
...
}:
let
wrapPkg = pkg: if config.targets.genericLinux.enable then (config.lib.nixGL.wrap pkg) else pkg;
in
lib.mkIf config.flakeSettings.graphical {
programs = {
freetube = {
enable = true;
package = wrapPkg pkgs.freetube;
settings = {
rememberHistory = false;
rememberSearchHistory = false;
saveWatchedProgress = false;
checkForUpdates = false;
autoplayVideos = false;
useSponsorBlock = true;
useDeArrowTitles = true;
useDeArrowThumbnails = true;
};
};
mpv = {
enable = true;
package = wrapPkg (
pkgs.mpv.override {
# extraUmpvWrapperArgs = [
# "--add-flags"
# "--gpu-api=opengl"
# ];
scripts = [
pkgs.mpvScripts.mpv-cheatsheet
pkgs.mpvScripts.mpv-discord
pkgs.mpvScripts.quality-menu
pkgs.mpvScripts.sponsorblock
pkgs.mpvScripts.visualizer
pkgs.mpvScripts.webtorrent-mpv-hook
];
}
);
config = {
gpu-api = "opengl";
};
};
feh = {
enable = true;
package = wrapPkg pkgs.feh;
};
zathura = {
enable = true;
package = wrapPkg pkgs.zathura;
options = {
selection-clipboard = "clipboard";
clipboard-common = "${pkgs.wl-clipboard-rs}/bin/wl-copy";
};
};
};
}