nix/home/programs/wlogout.nix
2025-04-06 23:50:50 +10:00

72 lines
1.7 KiB
Nix

{
nix-rice,
rice,
pkgs,
...
}:
let
palette-hex = nix-rice.palette.toRgbHex rice.palette;
in
{
programs.wlogout = {
enable = true;
package = pkgs.wleave;
layout = builtins.fromJSON (builtins.readFile ../dots/wlogout/layout);
style =
with palette-hex;
(builtins.replaceStrings
[
"/usr/share/wlogout"
"/etc/wlogout"
"#WINBG"
"#BTNCOL"
"#BTNBG"
"#BTNFOCUSBG"
"#WINLOGO"
]
[
"${pkgs.wlogout}/share/wlogout"
"${pkgs.wlogout}/etc/wlogout"
util.bg
bright.yellow
util.bg
normal.black
(builtins.path {
name = "winlogo";
path = ../icons/winlogo.png;
sha256 = "7c1ff96b553c7a7ca3a7b7cf8efe830ab7feea92355aed288a10ee7347c24108";
})
]
(builtins.readFile ../dots/wlogout/style.css)
);
};
# xdg.configFile = {
# "wleave/layout".text = builtins.readFile ../dots/wlogout/layout;
# "wleave/style.css".text = with palette-hex; (builtins.replaceStrings
# [
# "/usr/share/wlogout"
# "/etc/wlogout"
# "#WINBG"
# "#BTNCOL"
# "#BTNBG"
# "#BTNFOCUSBG"
# "#WINLOGO"
# ]
# [
# "${pkgs.wleave}/share/wleave"
# "${pkgs.wleave}/etc/wleave"
# util.bg
# bright.yellow
# util.bg
# normal.black
# (builtins.path {
# name = "winlogo";
# path = ../icons/winlogo.png;
# sha256 = "7c1ff96b553c7a7ca3a7b7cf8efe830ab7feea92355aed288a10ee7347c24108";
# })
# ]
# (builtins.readFile ../dots/wlogout/style.css));
# };
home.packages = [ pkgs.wlogout ];
}