# SPDX-FileCopyrightText: 2025 Ethan Reece # # 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"; }; }; }; }