ooknet/modules/home/workstation/hyprland/settings/monitor.nix

30 lines
716 B
Nix

{
lib,
osConfig,
...
}: let
inherit (lib) concatMap;
inherit (osConfig.ooknet.hardware) monitors;
in {
wayland.windowManager.hyprland.settings = {
monitor =
concatMap (
m: let
resolution = "${toString m.width}x${toString m.height}@${toString m.refreshRate}";
position = "${toString m.x}x${toString m.y}";
basicConfig = "${m.name},${
if m.enabled
then "${resolution},${position},1"
else "disable"
}";
in
[basicConfig]
++ (
if m.transform != 0
then ["${m.name},transform,${toString m.transform}"]
else []
)
)
monitors;
};
}