| 
									
										
										
										
											2022-11-09 22:20:45 +01:00
										 |  |  | # My own personal homepage | 
					
						
							| 
									
										
										
										
											2024-07-28 21:08:02 +02:00
										 |  |  | { | 
					
						
							|  |  |  |   config, | 
					
						
							|  |  |  |   lib, | 
					
						
							|  |  |  |   inputs, | 
					
						
							|  |  |  |   ... | 
					
						
							|  |  |  | }: | 
					
						
							| 
									
										
										
										
											2022-11-09 22:20:45 +01:00
										 |  |  | let | 
					
						
							|  |  |  |   cfg = config.my.services.homepage; | 
					
						
							| 
									
										
										
										
											2023-11-07 23:13:51 +01:00
										 |  |  |   inherit (config.networking) domain; | 
					
						
							| 
									
										
										
										
											2022-11-09 22:20:45 +01:00
										 |  |  | in | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   options.my.services.homepage = with lib; { | 
					
						
							|  |  |  |     enable = mkEnableOption "Stunkymonkey-Hompage"; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   config = lib.mkIf cfg.enable { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     my.services.nginx.virtualHosts = [ | 
					
						
							|  |  |  |       { | 
					
						
							|  |  |  |         subdomain = "blog"; | 
					
						
							|  |  |  |         root = inputs.stunkymonkey.packages.${config.nixpkgs.system}.default; | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     ]; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     webapps.apps.homepage = { | 
					
						
							|  |  |  |       dashboard = { | 
					
						
							|  |  |  |         name = "Homepage"; | 
					
						
							|  |  |  |         category = "other"; | 
					
						
							|  |  |  |         icon = "blog"; | 
					
						
							| 
									
										
										
										
											2023-11-12 20:39:44 +01:00
										 |  |  |         url = "https://blog.${domain}"; | 
					
						
							| 
									
										
										
										
											2022-11-09 22:20:45 +01:00
										 |  |  |       }; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | } |