sway: add multimonitor settings
This commit is contained in:
		
							parent
							
								
									437da46c4e
								
							
						
					
					
						commit
						e72e9a2688
					
				
					 4 changed files with 30 additions and 3 deletions
				
			
		| 
						 | 
					@ -37,8 +37,6 @@ in
 | 
				
			||||||
    xdg.portal = {
 | 
					    xdg.portal = {
 | 
				
			||||||
      enable = true;
 | 
					      enable = true;
 | 
				
			||||||
      wlr.enable = true;
 | 
					      wlr.enable = true;
 | 
				
			||||||
      # Always pick the first monitor, this is fine since I only ever use a single monitor
 | 
					 | 
				
			||||||
      wlr.settings.screencast.chooser_type = "none";
 | 
					 | 
				
			||||||
      # gtk portal needed to make gtk apps happy
 | 
					      # gtk portal needed to make gtk apps happy
 | 
				
			||||||
      extraPortals = [ pkgs.xdg-desktop-portal-gtk ];
 | 
					      extraPortals = [ pkgs.xdg-desktop-portal-gtk ];
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -76,10 +76,19 @@ in
 | 
				
			||||||
          };
 | 
					          };
 | 
				
			||||||
        output = {
 | 
					        output = {
 | 
				
			||||||
          "*" = {
 | 
					          "*" = {
 | 
				
			||||||
            adaptive_sync = "on";
 | 
					 | 
				
			||||||
            bg = "${theme.background} fill";
 | 
					            bg = "${theme.background} fill";
 | 
				
			||||||
 | 
					          };
 | 
				
			||||||
 | 
					          "AOC 24G2W1G4 ATNM6XA004804" = {
 | 
				
			||||||
 | 
					            position = "0,0";
 | 
				
			||||||
 | 
					            adaptive_sync = "on";
 | 
				
			||||||
            mode = "1920x1080@144.000Hz";
 | 
					            mode = "1920x1080@144.000Hz";
 | 
				
			||||||
          };
 | 
					          };
 | 
				
			||||||
 | 
					          "LG Electronics 25UM58G 0x01010101" = {
 | 
				
			||||||
 | 
					            position = "1920,215";
 | 
				
			||||||
 | 
					            adaptive_sync = "on";
 | 
				
			||||||
 | 
					            scale = "1.2";
 | 
				
			||||||
 | 
					            mode = "2560x1080@74.991Hz";
 | 
				
			||||||
 | 
					          };
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
        fonts = {
 | 
					        fonts = {
 | 
				
			||||||
          names = [ font.interface ];
 | 
					          names = [ font.interface ];
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -8,6 +8,24 @@ in
 | 
				
			||||||
  config.services.kanshi = lib.mkIf cfg.enable {
 | 
					  config.services.kanshi = lib.mkIf cfg.enable {
 | 
				
			||||||
    enable = true;
 | 
					    enable = true;
 | 
				
			||||||
    settings = [
 | 
					    settings = [
 | 
				
			||||||
 | 
					      {
 | 
				
			||||||
 | 
					        profile = {
 | 
				
			||||||
 | 
					          name = "home";
 | 
				
			||||||
 | 
					          outputs = [
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					              criteria = "AOC 24G2W1G4 ATNM6XA004804";
 | 
				
			||||||
 | 
					              position = "0,0";
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					              criteria = "LG Electronics 25UM58G 0x01010101";
 | 
				
			||||||
 | 
					              position = "1920,215";
 | 
				
			||||||
 | 
					              scale = 1.2;
 | 
				
			||||||
 | 
					              mode = "2560x1080@74.991Hz";
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          ];
 | 
				
			||||||
 | 
					          exec = [ "xrdb .Xresources" ];
 | 
				
			||||||
 | 
					        };
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
      {
 | 
					      {
 | 
				
			||||||
        profile = {
 | 
					        profile = {
 | 
				
			||||||
          name = "sedetary";
 | 
					          name = "sedetary";
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -110,6 +110,8 @@ let
 | 
				
			||||||
            "${mod}+Control+${keyBind}" = "resize ${resize_cmd}";
 | 
					            "${mod}+Control+${keyBind}" = "resize ${resize_cmd}";
 | 
				
			||||||
            #  focus output
 | 
					            #  focus output
 | 
				
			||||||
            "${mod}+mod1+${keyBind}" = "focus output ${direction}";
 | 
					            "${mod}+mod1+${keyBind}" = "focus output ${direction}";
 | 
				
			||||||
 | 
					            #  Move window to output
 | 
				
			||||||
 | 
					            "${mod}+mod1+Control+${keyBind}" = "move window output ${direction}; focus output ${direction}";
 | 
				
			||||||
            #  Move workspace to output
 | 
					            #  Move workspace to output
 | 
				
			||||||
            "${mod}+mod1+Shift+${keyBind}" = "move workspace output ${direction}";
 | 
					            "${mod}+mod1+Shift+${keyBind}" = "move workspace output ${direction}";
 | 
				
			||||||
          }
 | 
					          }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue