Files
nix/monitor.nix

55 lines
1.2 KiB
Nix

{ 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";
};
};
}