| 
									
										
										
										
											2024-05-21 19:47:21 -04:00
										 |  |  | { pkgs, ... }: | 
					
						
							| 
									
										
										
										
											2024-03-24 14:21:28 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2024-03-31 21:49:36 -04:00
										 |  |  |   # installs hyprland, and its dependencies | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-08-22 02:40:56 -04:00
										 |  |  |   programs = { | 
					
						
							|  |  |  |     hyprland = { | 
					
						
							|  |  |  |       enable = true; | 
					
						
							|  |  |  |       xwayland.enable = true; | 
					
						
							| 
									
										
										
										
											2025-03-11 13:15:11 -04:00
										 |  |  |       withUWSM = true; | 
					
						
							| 
									
										
										
										
											2024-08-22 02:40:56 -04:00
										 |  |  |     }; | 
					
						
							| 
									
										
										
										
											2024-10-20 01:26:35 -04:00
										 |  |  |     hyprlock.enable = true; | 
					
						
							| 
									
										
										
										
											2024-08-22 02:40:56 -04:00
										 |  |  |     gnupg.agent = { | 
					
						
							|  |  |  |       enable = true; | 
					
						
							|  |  |  |       #pinentryPackage = pkgs.pinentry-rofi; | 
					
						
							|  |  |  |       pinentryPackage = pkgs.pinentry-gnome3; | 
					
						
							|  |  |  |       #settings = { | 
					
						
							|  |  |  |       #  keyserver-options = "auto-key-retrieve"; | 
					
						
							|  |  |  |       #  auto-key-locate = "hkps://keys.openpgp.org"; | 
					
						
							|  |  |  |       #  keyserver = "hkps://keys.openpgp.org"; | 
					
						
							|  |  |  |       #keyserver  =  "hkp://pgp.mit.edu"; | 
					
						
							|  |  |  |       # "na.pool.sks-keyservers.net" | 
					
						
							|  |  |  |       # "ipv4.pool.sks-keyservers.net" | 
					
						
							|  |  |  |       # "p80.pool.sks-keyservers.net" | 
					
						
							|  |  |  |       # ]; | 
					
						
							|  |  |  |       #}; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     ydotool.enable = true; | 
					
						
							| 
									
										
										
										
											2024-03-24 14:21:28 -04:00
										 |  |  |   }; | 
					
						
							|  |  |  |   # Optional, hint electron apps to use wayland: | 
					
						
							|  |  |  |   environment.sessionVariables.NIXOS_OZONE_WL = "1"; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-05-21 23:34:58 -04:00
										 |  |  |   services = { | 
					
						
							| 
									
										
										
										
											2025-05-31 16:18:12 -04:00
										 |  |  |     displayManager.gdm = { | 
					
						
							| 
									
										
										
										
											2024-05-21 23:34:58 -04:00
										 |  |  |       enable = true; | 
					
						
							| 
									
										
										
										
											2025-05-31 16:18:12 -04:00
										 |  |  |       wayland = true; | 
					
						
							| 
									
										
										
										
											2024-05-21 23:34:58 -04:00
										 |  |  |     }; | 
					
						
							| 
									
										
										
										
											2024-03-28 02:39:29 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-05-21 23:34:58 -04:00
										 |  |  |     dbus = { | 
					
						
							|  |  |  |       enable = true; | 
					
						
							|  |  |  |       implementation = "broker"; | 
					
						
							|  |  |  |     }; | 
					
						
							| 
									
										
										
										
											2024-03-28 02:39:29 -04:00
										 |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-10-20 01:26:35 -04:00
										 |  |  |   powerManagement = { | 
					
						
							|  |  |  |     enable = true; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-31 21:49:36 -04:00
										 |  |  |   environment.systemPackages = with pkgs; [ | 
					
						
							|  |  |  |     libsForQt5.qt5.qtwayland | 
					
						
							|  |  |  |     qt6.qtwayland | 
					
						
							|  |  |  |   ]; | 
					
						
							| 
									
										
										
										
											2024-03-24 14:21:28 -04:00
										 |  |  | } |