nixcfg/homeManagerModules/apps/kanshi/default.nix

58 lines
1.2 KiB
Nix
Raw Normal View History

2024-04-13 20:51:44 -04:00
{
pkgs,
lib,
config,
...
}: {
options = {
alyraffauf.apps.kanshi.enable =
2024-04-13 20:51:44 -04:00
lib.mkEnableOption "Enable kanshi monitor profiles";
};
config = lib.mkIf config.alyraffauf.apps.kanshi.enable {
2024-04-13 20:51:44 -04:00
# Packages that should be installed to the user profile.
home.packages = with pkgs; [
kanshi
];
services.kanshi.enable = true;
services.kanshi.profiles.lavaridge = {
outputs = [
{
status = "enable";
criteria = "BOE 0x095F Unknown";
scale = 1.5;
}
];
};
services.kanshi.profiles.petalburg = {
outputs = [
{
status = "enable";
criteria = "Samsung Display Corp. 0x4152 Unknown";
scale = 2.0;
}
];
};
2024-04-19 22:15:42 -04:00
services.kanshi.profiles.rustboro = {
outputs = [
{
status = "enable";
criteria = "LG Display 0x0569 Unknown";
scale = 1.5;
2024-04-19 22:15:42 -04:00
}
];
};
2024-04-13 20:51:44 -04:00
services.kanshi.profiles.mauville = {
outputs = [
{
status = "enable";
criteria = "LG Electronics LG ULTRAWIDE 311NTAB5M720";
scale = 1.2;
adaptiveSync = false;
2024-04-13 20:51:44 -04:00
}
];
};
};
}