summaryrefslogtreecommitdiff
path: root/hm/soft/media.nix
diff options
context:
space:
mode:
Diffstat (limited to 'hm/soft/media.nix')
-rw-r--r--hm/soft/media.nix50
1 files changed, 48 insertions, 2 deletions
diff --git a/hm/soft/media.nix b/hm/soft/media.nix
index 8dcd6de..b307904 100644
--- a/hm/soft/media.nix
+++ b/hm/soft/media.nix
@@ -3,15 +3,61 @@
lib,
pkgs,
...
-}: let
+}:
+let
cfg = config.hm.soft.media;
-in {
+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
];
};