Closes: https://github.com/nix-community/stylix/issues/1247 Link: https://github.com/nix-community/stylix/pull/1253 Reviewed-by: Mateus Auler <mateus@auler.dev> Approved-by: https://github.com/TheMaxMur Reviewed-by: awwpotato <awwpotato@voidq.com> Reviewed-by: Flameopathic <64027365+Flameopathic@users.noreply.github.com> Reviewed-by: Daniel Thwaites <danth@danth.me> Reviewed-by: NAHO <90870942+trueNAHO@users.noreply.github.com>
50 lines
1.1 KiB
Nix
50 lines
1.1 KiB
Nix
{ mkTarget, lib, ... }:
|
|
mkTarget {
|
|
name = "dunst";
|
|
humanName = "Dunst";
|
|
|
|
configElements = [
|
|
(
|
|
{ fonts }:
|
|
{
|
|
services.dunst.settings.global.font =
|
|
"${fonts.sansSerif.name} ${toString fonts.sizes.popups}";
|
|
}
|
|
)
|
|
(
|
|
{ colors, opacity }:
|
|
{
|
|
services.dunst.settings =
|
|
with colors.withHashtag;
|
|
let
|
|
dunstOpacity = lib.toHexString (
|
|
((builtins.floor (opacity.popups * 100 + 0.5)) * 255) / 100
|
|
);
|
|
in
|
|
{
|
|
global = {
|
|
separator_color = base02;
|
|
};
|
|
|
|
urgency_low = {
|
|
background = base01 + dunstOpacity;
|
|
foreground = base05;
|
|
frame_color = base03;
|
|
};
|
|
|
|
urgency_normal = {
|
|
background = base01 + dunstOpacity;
|
|
foreground = base05;
|
|
frame_color = base0D;
|
|
};
|
|
|
|
urgency_critical = {
|
|
background = base01 + dunstOpacity;
|
|
foreground = base05;
|
|
frame_color = base08;
|
|
};
|
|
};
|
|
}
|
|
)
|
|
];
|
|
}
|