{ pkgs, shellConfig, ... }: let username = "elitherl"; homeDirectory = "/home/${username}"; monitors = { eDP-1 = "preferred,auto,1.5"; Iiyama = "preferred,0x185,1"; Dell = "preferred,1920x0,1,transform,1"; }; in { imports = [ shellConfig ../../home/git/work.nix ../../home/ssh/work.nix ../../home/tui ../../home/hyprland ../../home/firefox/work.nix ../../home/wezterm ../../home/emacs ]; home = { inherit username homeDirectory; stateVersion = "22.11"; packages = with pkgs; [ thunderbird openfortivpn nomachine-client teams-for-linux zoom-us ]; }; programs.home-manager.enable = true; services.kanshi = { enable = true; systemdTarget = "hyprland-session.target"; profiles = { undocked.outputs = [ { criteria = "eDP-1"; status = "enable"; } ]; docked.outputs = [ { criteria = "eDP-1"; status = "disable"; } { criteria = "Iiyama North America PLB2403WS 0574281251316"; status = "enable"; } { criteria = "Dell Inc. DELL U2417H 5K9YD872FY1L"; status = "enable"; } ]; }; }; xdg.configFile."hypr/display.conf".text = '' monitor=eDP-1,${monitors.eDP-1} monitor=desc:Iiyama North America PLB2403WS 0574281251316,${monitors.Iiyama} monitor=desc:Dell Inc. DELL U2417H 5K9YD872FY1L,${monitors.Dell} bindl=,switch:Lid Switch,exec,rfkill unblock wlan # bindl=,switch:Lid Switch,exec,hyprctl reload bindl=,switch:Lid Switch,exec,pkill -9 kanshi bindl=,switch:Lid Switch,exec,pkill -9 hyprpaper && hyprctl dispatch exec hyprpaper ''; }