summaryrefslogtreecommitdiff
path: root/hm/soft/media.nix
blob: b30790442d53081c9653eac497e4f7d0ec3e3a73 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
{
  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
    ];
  };
}