{pkgs, ...}: let laptop-state = pkgs.writeShellScriptBin "check-laptop-lid-state" '' grep closed /proc/acpi/button/lid/LID0/state &&\ hyprctl keyword monitor "eDP-1,disable" ||\ hyprctl keyword monitor "eDP-1,1920x1080,0x0,1.0" ''; in { imports = [./default.nix]; home-manager.users.elitherl = { home.packages = [laptop-state]; wayland.windowManager.hyprland.extraConfig = '' source=./common.conf bindl=,switch:Lid Switch,exec,check-laptop-lid-state exec = ${laptop-state}/bin/check-laptop-lid-state monitor = DP-3,1920x1200,1920x0,1.0 monitor = DP-4,1920x1080,3840x0,1.0,transform,1 workspace = name:remote windowrule = workspace name:chat, teams-for-linux windowrule = workspace name:remote, nxplayer.* bind = ALT, R, moveworkspacetomonitor, remote current bind = ALT, R, workspace, remote bind = ALT SHIFT, R, moveworkspacetomonitor, remote current bind = ALT SHIFT, R, movetoworkspace, remote ''; programs.waybar.settings = { main = { "output" = "!DP-4"; "wlr/workspaces"."format-icons"."remote" = "󰢹"; }; alt = { "include" = [ "~/.config/waybar/modules.json" "~/.config/waybar/layout.json" ]; "output" = "DP-4"; "wlr/workspaces"."format-icons"."remote" = "󰢹"; "modules-left" = []; "modules-center" = ["wlr/workspaces"]; "modules-right" = []; }; }; }; }