{ config, lib, pkgs, ... }: { home.packages = [ (pkgs.writeShellScriptBin "wleave" '' ${lib.getExe pkgs.wleave} --buttons-per-row 5 --column-spacing 10 --margin-bottom 440 --margin-top 440 $@ '') ]; home.file."${config.xdg.configHome}/wleave/layout".text = lib.concatStringsSep "\n" ( lib.map (elem: builtins.toJSON elem) [ { label = "lock"; action = "loginctl lock-session"; text = "Lock"; keybind = "l"; } { label = "suspend"; action = "systemctl suspend"; text = "Suspend"; keybind = "u"; } { label = "logout"; action = "loginctl terminate-user $USER"; text = "Logout"; keybind = "e"; } { label = "shutdown"; action = "systemctl poweroff"; text = "Shutdown"; keybind = "s"; } { label = "reboot"; action = "systemctl reboot"; text = "Reboot"; keybind = "r"; } ] ); }