37 lines
		
	
	
	
		
			751 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
	
		
			751 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| {osConfig, ...}: let
 | |
|   inherit (osConfig.ooknet) hardware;
 | |
|   multiMonitor = builtins.length hardware.monitors > 1;
 | |
|   primary = hardware.primaryMonitor;
 | |
|   secondary =
 | |
|     if multiMonitor
 | |
|     then (builtins.elemAt hardware.monitors 1).name
 | |
|     else primary;
 | |
| in {
 | |
|   wayland.windowManager.hyprland.workspaces = {
 | |
|     "1" = {
 | |
|       name = "terminal";
 | |
|       monitor = primary;
 | |
|       default = true;
 | |
|     };
 | |
|     "2" = {
 | |
|       name = "browser";
 | |
|       monitor = primary;
 | |
|     };
 | |
|     "3" = {
 | |
|       name = "media";
 | |
|       monitor = secondary;
 | |
|       default = true;
 | |
|     };
 | |
|     "4" = {
 | |
|       name = "discord";
 | |
|       monitor = secondary;
 | |
|     };
 | |
|     "5" = {
 | |
|       name = "gaming";
 | |
|       monitor = primary;
 | |
|     };
 | |
|     "r[6-9]" = {
 | |
|       monitor = primary;
 | |
|     };
 | |
|   };
 | |
| }
 |