| 
									
										
										
										
											2023-03-15 22:36:29 +01:00
										 |  |  | # manages indexes | 
					
						
							|  |  |  | { config, lib, pkgs, ... }: | 
					
						
							|  |  |  | let | 
					
						
							|  |  |  |   cfg = config.my.services.prowlarr; | 
					
						
							|  |  |  |   domain = config.networking.domain; | 
					
						
							|  |  |  |   port = 9696; | 
					
						
							|  |  |  | in | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   options.my.services.prowlarr = with lib; { | 
					
						
							|  |  |  |     enable = mkEnableOption "Prowlarr for indexing"; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   config = lib.mkIf cfg.enable { | 
					
						
							|  |  |  |     services.prowlarr = { | 
					
						
							|  |  |  |       enable = true; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |     # # ugly fix for service not having a homedirectory | 
					
						
							|  |  |  |     # users.users.prowlarr = { | 
					
						
							|  |  |  |     #   isSystemUser = true; | 
					
						
							|  |  |  |     #   home = "/var/lib/prowlarr"; | 
					
						
							|  |  |  |     #   group = "prowlarr"; | 
					
						
							|  |  |  |     #   uid = 61654; | 
					
						
							|  |  |  |     # }; | 
					
						
							|  |  |  |     # users.groups.prowlarr = { | 
					
						
							|  |  |  |     #   gid = 61654; | 
					
						
							|  |  |  |     # }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     systemd.services.prowlarr = { | 
					
						
							|  |  |  |       after = [ "network-online.target" ]; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     my.services.nginx.virtualHosts = [ | 
					
						
							|  |  |  |       { | 
					
						
							| 
									
										
										
										
											2023-04-02 17:51:02 +02:00
										 |  |  |         subdomain = "indexer"; | 
					
						
							| 
									
										
										
										
											2023-03-15 22:36:29 +01:00
										 |  |  |         inherit port; | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     ]; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     webapps.apps.prowlarr = { | 
					
						
							|  |  |  |       dashboard = { | 
					
						
							| 
									
										
										
										
											2023-04-02 17:50:15 +02:00
										 |  |  |         name = "Indexer"; | 
					
						
							| 
									
										
										
										
											2023-04-02 17:43:28 +02:00
										 |  |  |         category = "media"; | 
					
						
							| 
									
										
										
										
											2023-03-15 22:36:29 +01:00
										 |  |  |         icon = "sync-alt"; | 
					
						
							|  |  |  |         link = "https://indexer.${domain}"; | 
					
						
							|  |  |  |       }; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | } |