From 9d00661e02264976c2946a1d34916d5eee6cdc2c Mon Sep 17 00:00:00 2001 From: jghauser Date: Sun, 26 May 2024 12:23:18 +0200 Subject: [PATCH] zathura: add transparency to highlight colors --- modules/zathura/hm.nix | 52 +++++++++++++++++++++++------------------- 1 file changed, 28 insertions(+), 24 deletions(-) diff --git a/modules/zathura/hm.nix b/modules/zathura/hm.nix index 25b65098d..85ca48596 100644 --- a/modules/zathura/hm.nix +++ b/modules/zathura/hm.nix @@ -1,34 +1,38 @@ { config, lib, ... }: -with config.lib.stylix.colors; { options.stylix.targets.zathura.enable = config.lib.stylix.mkEnableTarget "Zathura" true; config = lib.mkIf config.stylix.targets.zathura.enable { - # Taken from here: - # https://github.com/doenerkebap/base16-zathura - programs.zathura.options = { - default-bg = "#${base00}"; - default-fg = "#${base01}"; - statusbar-fg = "#${base04}"; - statusbar-bg = "#${base02}"; - inputbar-bg = "#${base00}"; - inputbar-fg = "#${base07}"; - notification-bg = "#${base00}"; - notification-fg = "#${base07}"; - notification-error-bg = "#${base00}"; - notification-error-fg = "#${base08}"; - notification-warning-bg = "#${base00}"; - notification-warning-fg = "#${base08}"; - highlight-color = "#${base0A}"; - highlight-active-color = "#${base0D}"; - completion-bg = "#${base01}"; - completion-fg = "#${base0D}"; - completion-highlight-fg = "#${base07}"; - completion-highlight-bg = "#${base0D}"; - recolor-lightcolor = "#${base00}"; - recolor-darkcolor = "#${base06}"; + programs.zathura.options = let + highlightTransparency = "0.5"; + getColorCh = colorName: channel: config.lib.stylix.colors."${colorName}-rgb-${channel}"; + rgb = color: ''rgb(${getColorCh color "r"}, ${getColorCh color "g"}, ${getColorCh color "b"})''; + rgba = color: ''rgba(${getColorCh color "r"}, ${getColorCh color "g"}, ${getColorCh color "b"}, ${highlightTransparency})''; + in { + # Taken from here: + # https://github.com/doenerkebap/base16-zathura + default-bg = rgb "base00"; + default-fg = rgb "base01"; + statusbar-fg = rgb "base04"; + statusbar-bg = rgb "base02"; + inputbar-bg = rgb "base00"; + inputbar-fg = rgb "base07"; + notification-bg = rgb "base00"; + notification-fg = rgb "base07"; + notification-error-bg = rgb "base00"; + notification-error-fg = rgb "base08"; + notification-warning-bg = rgb "base00"; + notification-warning-fg = rgb "base08"; + highlight-color = rgba "base0A"; + highlight-active-color = rgba "base0D"; + completion-bg = rgb "base01"; + completion-fg = rgb "base0D"; + completion-highlight-fg = rgb "base07"; + completion-highlight-bg = rgb "base0D"; + recolor-lightcolor = rgb "base00"; + recolor-darkcolor = rgb "base06"; }; }; }