nixos-config/users/simon/modules/sway/kanshi.nix

38 lines
801 B
Nix
Raw Normal View History

{ lib, nixosConfig, ... }:
let
getMachineConfig = machine:
if lib.hasAttr machine machineConfigs
then lib.getAttr machine machineConfigs
else { };
machineConfigs = {
2021-09-30 07:32:03 +02:00
mayushii = {
standalone.outputs = lib.singleton {
criteria = "eDP-1";
mode = "1920x1080";
position = "0,0";
status = "enable";
2021-09-30 07:32:03 +02:00
};
home.outputs = [
{
criteria = "eDP-1";
position = "1920,0";
status = "disable";
2021-09-30 07:32:03 +02:00
}
{
criteria = "Acer Technologies Acer B277K 0x0000F36C";
mode = "3840x2160";
position = "0,0";
scale = 2.0;
2021-09-30 07:32:03 +02:00
}
];
};
};
in
{
services.kanshi = {
enable = true;
profiles = getMachineConfig (nixosConfig.networking.hostName);
};
}