50 lines
1.2 KiB
Nix
50 lines
1.2 KiB
Nix
{
|
|
config,
|
|
lib,
|
|
pkgs,
|
|
palette-hex,
|
|
...
|
|
}: let
|
|
palette-hex = pkgs.lib.nix-rice.palette.toRgbHex pkgs.rice.palette;
|
|
palette-shex = pkgs.lib.nix-rice.palette.toRGBShortHex pkgs.rice.palette;
|
|
in {
|
|
config.home.packages = [pkgs.swaynotificationcenter];
|
|
config.ezConf = {
|
|
"swaync/config.json" = ../dots/swaync/config.json;
|
|
"swaync/configSchema.json" = ../dots/swaync/configSchema.json;
|
|
};
|
|
config.ezServices = {
|
|
swaync = "${lib.getExe pkgs.swaynotificationcenter}";
|
|
};
|
|
config.xdg.configFile."swaync/style.css" = {
|
|
enable = true;
|
|
text = with palette-hex; (builtins.replaceStrings
|
|
[
|
|
"#PANELBG"
|
|
"#COLBORDER"
|
|
"#NOTIBGNORM"
|
|
"#NOTIBGHOVER"
|
|
"#NOTIBGFOCUS"
|
|
"#NOTIBGCLOSE"
|
|
"#NOTIBGHVERCLOSE"
|
|
"#BGSELECTED"
|
|
"#FONT"
|
|
"#BORDER"
|
|
"#ROUNDING"
|
|
]
|
|
[
|
|
bright.black
|
|
bright.yellow
|
|
util.bg
|
|
normal.black
|
|
normal.black
|
|
normal.black
|
|
bright.black
|
|
bright.black
|
|
pkgs.rice.fonts.sans.name
|
|
(builtins.toString pkgs.rice.borders.thickness)
|
|
(builtins.toString pkgs.rice.borders.rounding)
|
|
]
|
|
(builtins.readFile ../dots/swaync/style.css));
|
|
};
|
|
}
|