nix/home/programs/qtile.nix
2023-09-28 13:15:38 +10:00

51 lines
1.3 KiB
Nix

{
config,
lib,
pkgs,
...
}: 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.ezConf = {
"qtile/autostart.sh" = ../dots/qtile/autostart.sh;
};
config.extraTarget = ["qtile-session.target"];
config.xdg.configFile."qtile/config.py" = {
enable = true;
executable = true;
onChange = "pkill -SIGUSR1 qtile";
text = with palette-shex;
with pkgs.rice; (builtins.replaceStrings
[
"#GAPS"
"#BORDERWIDTH"
"#BORDERFOCUS"
"#BORDERCOL"
"#FONTFACE"
"#FONTSIZE"
"#BGCOL"
"#FGCOL"
]
[
(builtins.toString borders.gaps_in)
(builtins.toString borders.thickness)
bright.yellow
util.bg
fonts.sans.name
(builtins.toString fonts.sans.size)
util.bg
util.fg
]
(builtins.readFile ../dots/qtile/config.py));
};
config.systemd.user.targets.qtile-session = {
Unit = {
BindsTo = ["graphical-session.target"];
Wants = ["graphical-session-pre.target" "xdg-desktop-autostart.target"];
After = ["graphical-session-pre.target"];
Before = ["xdg-desktop-autostart.target"];
};
};
}