| 
									
										
										
										
											2025-02-22 12:14:10 +00:00
										 |  |  | { | 
					
						
							|  |  |  |   config, | 
					
						
							|  |  |  |   lib, | 
					
						
							|  |  |  |   pkgs, | 
					
						
							| 
									
										
										
										
											2025-03-08 23:05:09 +00:00
										 |  |  |   self, | 
					
						
							| 
									
										
										
										
											2025-02-22 12:14:10 +00:00
										 |  |  |   ... | 
					
						
							|  |  |  | }: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | with lib; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2025-03-05 15:09:06 +00:00
										 |  |  |   options.nixosModules.dwm.enable = mkEnableOption "Enable dwm"; | 
					
						
							| 
									
										
										
										
											2025-02-22 12:14:10 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-03-05 15:09:06 +00:00
										 |  |  |   config = mkIf config.nixosModules.dwm.enable { | 
					
						
							| 
									
										
										
										
											2025-02-22 12:14:10 +00:00
										 |  |  |     services = { | 
					
						
							|  |  |  |       dwm-status = { | 
					
						
							|  |  |  |         enable = true; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         order = [ | 
					
						
							|  |  |  |           "audio" | 
					
						
							|  |  |  |           "battery" | 
					
						
							|  |  |  |           "network" | 
					
						
							|  |  |  |           "time" | 
					
						
							|  |  |  |         ]; | 
					
						
							|  |  |  |       }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       xserver = { | 
					
						
							|  |  |  |         displayManager.startx.enable = true; | 
					
						
							| 
									
										
										
										
											2025-03-29 21:58:16 +00:00
										 |  |  |         windowManager.dwm.enable = true; | 
					
						
							| 
									
										
										
										
											2025-02-22 12:14:10 +00:00
										 |  |  |       }; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     systemd.user.services.dwm-status.serviceConfig.Restart = "on-failure"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     environment.systemPackages = with pkgs; [ | 
					
						
							|  |  |  |       dmenu | 
					
						
							|  |  |  |       dmenu-bluetooth | 
					
						
							|  |  |  |       networkmanager_dmenu | 
					
						
							| 
									
										
										
										
											2025-03-05 11:22:20 +00:00
										 |  |  |       slock | 
					
						
							| 
									
										
										
										
											2025-02-22 12:14:10 +00:00
										 |  |  |       xdotool | 
					
						
							|  |  |  |     ]; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | } |