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