{ pkgs, ... }: { services.logind.settings.Login = { HandleLidSwitch = "suspend"; HandleLidSwitchDocked = "ignore"; HandleLidSwitchExternalPower = "suspend"; }; home-manager.users.joe = { services.kanshi = { systemdTarget = ""; enable = true; settings = [ { profile.name = "undocked"; # profile.exec = ""; profile.outputs = [ { criteria = "eDP-2"; status = "enable"; } ]; } { profile.name = "docked"; # profile.exec = ""; profile.outputs = [ { criteria = "eDP-2"; status = "disable"; } { criteria = "DP-4"; status = "enable"; position = "0,0"; # mode = "5120x1440@60Hz"; } ]; } ]; }; }; systemd.user.services.kanshi = { enable = true; description = "kanshi daemon"; wantedBy = [ ]; after = [ ]; serviceConfig = { Type = "simple"; ExecStart = "${pkgs.kanshi}/bin/kanshi -c kanshi_config_file"; }; }; }