{ config, lib, pkgs, ... }: let cfg = config.hm.soft.media; in { options.hm.soft.media.enable = lib.mkEnableOption "media cli tools"; config = lib.mkIf cfg.enable { programs.zathura = { enable = true; package = pkgs.zathura.override { plugins = with pkgs.zathuraPkgs; [ zathura_pdf_mupdf zathura_cb ]; }; options = { selection-clipboard = "clipboard"; incremental-search = true; highlight-active-color = "#fabd2f"; highlight-color = "#fe8019"; recolor = true; recolor-keephue = true; default-bg = "#282828"; default-fg = "#ebdbb2"; recolor-lightcolor = "#282828"; recolor-darkcolor = "#ebdbb2"; render-loading = false; scroll-step = 50; statusbar-h-padding = 10; statusbar-v-padding = 10; }; mappings = { "u" = "scroll half-up"; "d" = "scroll half-down"; "D" = "toggle_page_mode"; "r" = "reload"; "R" = "rotate"; "K" = "zoom in"; "J" = "zoom out"; "i" = "recolor"; }; }; home.packages = with pkgs; [ nsxiv pinta ffmpeg imagemagick exiftool mediainfo sox syncplay-nogui ]; }; }