summaryrefslogtreecommitdiff
path: root/common/modules/matugen/templates/matugen-zathura.nix
blob: c4269e67565c3d229c2ab21caf8ffa20ff961e16 (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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
{
  config,
  lib,
  ...
}:
{
  config =
    lib.mkIf (config.programs.zathura.enable && config.beeMods.windowManagers.beeConfig.enable)
      {
        xdg.configFile = {
          "matugen/templates/zathura.toml" = {
            text =
              # toml
              ''
                " -----------------------------------------------------------------------------
                " Zathura settings
                " -----------------------------------------------------------------------------

                " Colors
                set default-bg              "{{colors.on_primary.default.rgba | set_alpha: 1.0}}"
                set default-fg              "{{colors.primary.default.hex}}"

                set statusbar-bg            "{{colors.on_primary.default.hex}}"
                set statusbar-fg            "{{colors.primary.default.hex}}"

                set inputbar-bg             "{{colors.on_primary.default.hex}}"
                set inputbar-fg             "{{colors.primary.default.hex}}"

                set notification-error-bg   "{{colors.on_error.default.hex}}"
                set notification-error-fg   "{{colors.error.default.hex}}"

                set notification-warning-bg "{{colors.primary_fixed.default.hex}}"
                set notification-warning-fg "{{colors.error_container.default.hex}}"

                set highlight-color         "{{colors.primary_fixed.default.hex}}"
                set highlight-active-color  "{{colors.primary_fixed_dim.default.hex}}"

                set completion-highlight-fg "{{colors.on_primary.default.hex}}"
                set completion-highlight-bg {{colors.primary.default.hex}}""

                set completion-bg           "{{colors.on_primary.default.hex}}"
                set completion-fg           "{{colors.primary.default.hex}}"

                set notification-bg         "{{colors.on_primary.default.hex}}"
                set notification-fg         "{{colors.primary.default.hex}}"

                set recolor                 "true"
                set recolor-lightcolor      "{{colors.on_primary.default.rgba | set_alpha: 1.0}}"
                set recolor-darkcolor       "{{colors.primary.default.hex}}"
                set recolor-reverse-video   "true"
                set recolor-keephue         "true"

                " Clipboard
                set selection-clipboard clipboard

                " Search
                set incremental-search true
                set search-hadjust true

                " Autoadjust
                set adjust-open width

                " Typography
                set font "FiraCode Nerd Font 12"

                " -----------------------------------------------------------------------------
                " Zathura mappings
                " -----------------------------------------------------------------------------
                " remove status bar
                set guioptions none
                " Zoom in/out
                map [normal]     z zoom in
                map [normal]     Z zoom out
                map [fullscreen] z zoom in
                map [fullscreen] Z zoom out

                " Toggle mode
                map [normal]     D toggle_page_mode
                map [fullscreen] D toggle_page_mode

                " Scroll
                map [normal]     u scroll half-up
                map [normal]     d scroll half-down
                map [fullscreen] u scroll half-up
                map [fullscreen] d scroll half-down

                " Fullscreen
                map [normal]     f toggle_fullscreen
                map [fullscreen] f toggle_fullscreen

                " Reload
                map [normal]     <C-r> reload
                map [fullscreen] <C-r> reload

                " Status bar
                map [normal]     b toggle_statusbar
                map [fullscreen] b toggle_statusbar

                " Set width as in mupdf
                map [normal]     H adjust_window best-fit
                map [normal]     W adjust_window width
                map [fullscreen] H adjust_window best-fit
                map [fullscreen] W adjust_window width

                map [normal]     i set recolor
                map [fullscreen] i set recolor
              '';
          };
        };
      };
}