nix/graphical/logout.nix
2025-08-12 15:47:26 +10:00

47 lines
957 B
Nix

{
pkgs,
config,
scope,
...
}:
let
inherit (config) rice;
pal = rice.palette.hex;
pkg = pkgs.wlogout;
in
scope "hm" {
programs.wlogout = {
enable = true;
package = pkg;
layout = builtins.fromJSON (builtins.readFile ./logout/layout);
style =
with pal;
(builtins.replaceStrings
[
"/usr/share/wlogout"
"/etc/wlogout"
"#WINBG"
"#BTNCOL"
"#BTNBG"
"#BTNFOCUSBG"
"#WINLOGO"
]
[
"${pkg}/share/wlogout"
"${pkg}/etc/wlogout"
util.bg
bright.yellow
util.bg
normal.black
(builtins.path {
name = "winlogo";
path = ../assets/winlogo.png;
sha256 = "7c1ff96b553c7a7ca3a7b7cf8efe830ab7feea92355aed288a10ee7347c24108";
})
]
(builtins.readFile ./logout/style.css)
);
};
home.packages = [ pkg ];
}