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