tofi: use opacity (#410)

Co-authored-by: Daniel Thwaites <danthwaites30@btinternet.com>
This commit is contained in:
Alexandra Østermark 2024-06-08 19:02:46 +02:00 committed by GitHub
parent f0ddd45fbe
commit ca3247ed8c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,7 +1,6 @@
{
config,
lib,
...
{ config
, lib
, ...
}:
with config.stylix.fonts;
with config.lib.stylix.colors.withHashtag; {
@ -9,26 +8,30 @@ with config.lib.stylix.colors.withHashtag; {
config.lib.stylix.mkEnableTarget "Tofi" true;
config = lib.mkIf config.stylix.targets.tofi.enable {
programs.tofi.settings = let
background = base00;
foreground = base05;
darkForeground = base04;
selection = base03;
in {
font = monospace.name;
font-size = toString sizes.popups;
background-color = background;
outline-color = darkForeground;
border-color = foreground;
text-color = foreground;
prompt-color = base0A;
prompt-background = background;
placeholder-color = selection;
input-background = background;
default-result-background = background;
selection-color = selection;
selection-background = background;
};
programs.tofi.settings =
let
opacity = lib.toHexString ((((builtins.ceil (config.stylix.opacity.popups * 100)) * 255) / 100));
background = base00 + opacity;
foreground = base05;
darkForeground = base04 + opacity;
selection = base03 + opacity;
in
{
font = monospace.name;
font-size = toString sizes.popups;
background-color = background;
outline-color = darkForeground;
border-color = foreground;
text-color = foreground;
prompt-color = base0A;
prompt-background = background;
placeholder-color = selection;
input-background = background;
default-result-background = background;
selection-color = selection;
selection-background = background;
border-width = lib.mkDefault 4;
outline-width = lib.mkDefault 2;
};
};
}