diff --git a/modules/tofi/hm.nix b/modules/tofi/hm.nix index a16a196c..43ca1eb1 100644 --- a/modules/tofi/hm.nix +++ b/modules/tofi/hm.nix @@ -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; + }; }; }