forked from fabian/nix
		
	add sway module
This commit is contained in:
		
							parent
							
								
									26619394f4
								
							
						
					
					
						commit
						8741b32021
					
				
					 4 changed files with 64 additions and 1 deletions
				
			
		|  | @ -1,3 +1,5 @@ | |||
| { | ||||
|   imports = []; | ||||
|   imports = [ | ||||
|     ./sway | ||||
|   ]; | ||||
| } | ||||
|  |  | |||
							
								
								
									
										13
									
								
								modules/sway/default.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								modules/sway/default.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,13 @@ | |||
| { | ||||
|   config, | ||||
|   lib, | ||||
|   pkgs, | ||||
|   doctrine, | ||||
|   ... | ||||
| }: | ||||
| doctrine.lib.mkModule { | ||||
|   inherit config; | ||||
|   name = "sway"; | ||||
|   sys = ./sys.nix; | ||||
|   options = ./options.nix; | ||||
| } | ||||
							
								
								
									
										3
									
								
								modules/sway/options.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								modules/sway/options.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,3 @@ | |||
| {...}: { | ||||
|   sys = {}; | ||||
| } | ||||
							
								
								
									
										45
									
								
								modules/sway/sys.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								modules/sway/sys.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,45 @@ | |||
| { | ||||
|   pkgs, | ||||
|   lib, | ||||
|   ... | ||||
| }: { | ||||
|   services.libinput.enable = true; | ||||
|   hardware.graphics.enable = true; | ||||
| 
 | ||||
|   xdg.portal = { | ||||
|     enable = true; | ||||
|     wlr.enable = true; | ||||
|     extraPortals = with pkgs; [xdg-desktop-portal-gtk]; | ||||
|     xdgOpenUsePortal = true; | ||||
| 
 | ||||
|     # warning: xdg-desktop-portal 1.17 reworked how portal implementations are loaded, you | ||||
|     # should either set `xdg.portal.config` or `xdg.portal.configPackages` | ||||
|     # to specify which portal backend to use for the requested interface. | ||||
|     # | ||||
|     # https://github.com/flatpak/xdg-desktop-portal/blob/1.18.1/doc/portals.conf.rst.in | ||||
|     # | ||||
|     # If you simply want to keep the behaviour in < 1.17, which uses the first | ||||
|     # portal implementation found in lexicographical order, use the following: | ||||
|     # | ||||
|     # xdg.portal.config.common.default = "*"; | ||||
|     config.common.default = "*"; | ||||
|   }; | ||||
| 
 | ||||
|   environment = { | ||||
|     sessionVariables.NIXOS_OZONE_WL = "1"; | ||||
| 
 | ||||
|     systemPackages = with pkgs; [ | ||||
|       qt5.qtwayland | ||||
|       qt6.qtwayland | ||||
|     ]; | ||||
|   }; | ||||
| 
 | ||||
|   programs = { | ||||
|     gtklock = { | ||||
|       enable = lib.mkDefault true; | ||||
| 
 | ||||
|       config = {}; | ||||
|       modules = []; | ||||
|     }; | ||||
|   }; | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Alejandro Soto
							Alejandro Soto