{ config, pkgs, ... }: { environment.systemPackages = [ pkgs.gscreenshot pkgs.wlr-randr ]; programs.dwl = { enable = true; package = (pkgs.dwl.override { configH = pkgs.replaceVars ./config.h { base00 = config.lib.stylix.colors.base00; base01 = config.lib.stylix.colors.base01; base02 = config.lib.stylix.colors.base02; base03 = config.lib.stylix.colors.base03; base04 = config.lib.stylix.colors.base04; base05 = config.lib.stylix.colors.base05; base06 = config.lib.stylix.colors.base06; base07 = config.lib.stylix.colors.base07; base08 = config.lib.stylix.colors.base08; base09 = config.lib.stylix.colors.base09; base0A = config.lib.stylix.colors.base0A; base0B = config.lib.stylix.colors.base0B; base0C = config.lib.stylix.colors.base0C; base0D = config.lib.stylix.colors.base0D; base0E = config.lib.stylix.colors.base0E; base0F = config.lib.stylix.colors.base0F; wallpaper = config.stylix.image; }; }).overrideAttrs (oldAttrs: { buildInputs = oldAttrs.buildInputs or [ ] ++ [ pkgs.libdrm pkgs.fcft ]; patches = oldAttrs.patches or [ ] ++ [ ./patches/autostart-0.7.patch ./patches/btrtile-v0.7-gaps.patch ./patches/focusdir.patch ./patches/gaps.patch ./patches/ipc.patch ./patches/monitorconfig.patch ]; }); }; }