Add i3
This commit is contained in:
		
							
								
								
									
										34
									
								
								home/i3/default.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								home/i3/default.nix
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,34 @@ | ||||
| { config, lib, pkgs, ... }: | ||||
| let | ||||
|   mod = "Mod4"; | ||||
| in | ||||
| { | ||||
|   xsession.windowManager.i3 = { | ||||
|     enable = true; | ||||
|     config = { | ||||
|       modifier = mod; | ||||
|  | ||||
|       fonts = [ "DejaVu Sans Mono, FontAwesome 6" ]; | ||||
|  | ||||
|       keybindings = lib.mkOptionDefault { | ||||
|         "${mod}+Enter" = "exec kitty"; | ||||
|  | ||||
|         # Focus | ||||
|         "${mod}+j" = "focus left"; | ||||
|         "${mod}+k" = "focus down"; | ||||
|         "${mod}+l" = "focus up"; | ||||
|         "${mod}+semicolon" = "focus right"; | ||||
|  | ||||
|         # Move | ||||
|         "${mod}+Shift+j" = "move left"; | ||||
|         "${mod}+Shift+k" = "move down"; | ||||
|         "${mod}+Shift+l" = "move up"; | ||||
|         "${mod}+Shift+semicolon" = "move right"; | ||||
|  | ||||
|         # My multi monitor setup | ||||
|         "${mod}+m" = "move workspace to output DP-2"; | ||||
|         "${mod}+Shift+m" = "move workspace to output DP-5"; | ||||
|       }; | ||||
|     }; | ||||
|   }; | ||||
| } | ||||
		Reference in New Issue
	
	Block a user