30 lines
716 B
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;
|
|
};
|
|
}
|