module(kanshi): Add kanshi module to config monitors
This commit is contained in:
		
							parent
							
								
									01bf0fba4f
								
							
						
					
					
						commit
						98e6f4df21
					
				
					 3 changed files with 58 additions and 46 deletions
				
			
		|  | @ -1,10 +1,4 @@ | |||
| { | ||||
|   config, | ||||
|   inputs, | ||||
|   ... | ||||
| }: let | ||||
|   inherit (inputs.niri-flake.lib.kdl) node leaf flag; | ||||
| in { | ||||
| {config, ...}: { | ||||
|   david.programs.niri = { | ||||
|     waybar.settings = let | ||||
|       cfg = config.david.programs.niri.waybar; | ||||
|  | @ -34,44 +28,6 @@ in { | |||
|         } | ||||
|       ]; | ||||
|     }; | ||||
|     extraConfig = let | ||||
|       output = node "output"; | ||||
|     in [ | ||||
|       (output ["DP-3"] [ | ||||
|         (leaf "mode" ["2560x1440@169.900"]) | ||||
|         (leaf "scale" [1.0]) | ||||
|         (leaf "position" [ | ||||
|           { | ||||
|             x = 0; | ||||
|             y = 0; | ||||
|           } | ||||
|         ]) | ||||
|         (leaf "transform" ["normal"]) | ||||
|         (flag "focus-at-startup") | ||||
|       ]) | ||||
|       (output ["DP-1"] [ | ||||
|         (leaf "mode" ["2560x1440@169.900"]) | ||||
|         (leaf "scale" [1.0]) | ||||
|         (leaf "position" [ | ||||
|           { | ||||
|             x = 0; | ||||
|             y = 0; | ||||
|           } | ||||
|         ]) | ||||
|         (leaf "transform" ["normal"]) | ||||
|         (flag "focus-at-startup") | ||||
|       ]) | ||||
|       (output ["eDP-1"] [ | ||||
|         (leaf "mode" ["2560x1440@165.003"]) | ||||
|         (leaf "scale" [1.5]) | ||||
|         (leaf "position" [ | ||||
|           { | ||||
|             x = 2560; | ||||
|             y = 0; | ||||
|           } | ||||
|         ]) | ||||
|         (leaf "transform" ["normal"]) | ||||
|       ]) | ||||
|     ]; | ||||
|     extraConfig = []; | ||||
|   }; | ||||
| } | ||||
|  |  | |||
							
								
								
									
										55
									
								
								home/david/modules/programs/kanshi.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								home/david/modules/programs/kanshi.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,55 @@ | |||
| { | ||||
|   lib, | ||||
|   config, | ||||
|   ... | ||||
| }: let | ||||
|   cfg = config.david.programs.kanshi; | ||||
| in { | ||||
|   options = { | ||||
|     david.programs.kanshi = { | ||||
|       enable = lib.mkEnableOption "kanshi"; | ||||
|     }; | ||||
|   }; | ||||
|   config = lib.mkIf cfg.enable { | ||||
|     services.kanshi = { | ||||
|       enable = true; | ||||
|       settings = [ | ||||
|         { | ||||
|           output = { | ||||
|             criteria = "Chimei Innolux Corporation 0x1540 Unknown"; | ||||
|             mode = "2560x1440@165.003Hz"; | ||||
|             scale = 1.5; | ||||
|             adaptiveSync = true; | ||||
|           }; | ||||
|         } | ||||
|         { | ||||
|           output = { | ||||
|             criteria = "DP-1"; | ||||
|             mode = "2560x1440@169.900"; | ||||
|             scale = 1.0; | ||||
|           }; | ||||
|         } | ||||
|         { | ||||
|           profile.outputs = [ | ||||
|             { | ||||
|               criteria = "Chimei Innolux Corporation 0x1540 Unknown"; | ||||
|               position = "0,0"; | ||||
|             } | ||||
|           ]; | ||||
|         } | ||||
|         { | ||||
|           profile.outputs = [ | ||||
|             { | ||||
|               criteria = "Chimei Innolux Corporation 0x1540 Unknown"; | ||||
|               position = "2560,0"; | ||||
|             } | ||||
|             { | ||||
|               criteria = "DP-1"; | ||||
|               position = "0,0"; | ||||
|             } | ||||
|           ]; | ||||
|         } | ||||
|       ]; | ||||
|     }; | ||||
|   }; | ||||
| } | ||||
|  | @ -91,6 +91,7 @@ in { | |||
|           swaync.enable = true; | ||||
|           swaylock.enable = true; | ||||
|           waypaper.enable = true; | ||||
|           kanshi.enable = true; | ||||
|         }; | ||||
|         programs.niri = { | ||||
|           config = | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue