forked from fabian/nix
		
	nixos/services: remove forgejo
This commit is contained in:
		
							parent
							
								
									263b27cbb2
								
							
						
					
					
						commit
						adc44af3a0
					
				
					 2 changed files with 1 additions and 69 deletions
				
			
		|  | @ -4,7 +4,5 @@ | ||||||
|   pkgs, |   pkgs, | ||||||
|   ... |   ... | ||||||
| }: { | }: { | ||||||
|   imports = [ |   imports = []; | ||||||
|     ./forgejo |  | ||||||
|   ]; |  | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -1,66 +0,0 @@ | ||||||
| { |  | ||||||
|   config, |  | ||||||
|   lib, |  | ||||||
|   pkgs, |  | ||||||
|   ... |  | ||||||
| }: |  | ||||||
| with lib; let |  | ||||||
|   cfg = config.options.trivium.services.forgejo; |  | ||||||
| in { |  | ||||||
|   options.trivium.services.forgejo = { |  | ||||||
|     enable = mkEnableOption "forgejo settings"; |  | ||||||
| 
 |  | ||||||
|     virtualHost = mkOption { |  | ||||||
|       type = types.string; |  | ||||||
|       description = "Virtualhost to use for nginx's reverse proxy. Usually something like git.<your server>.com"; |  | ||||||
|     }; |  | ||||||
| 
 |  | ||||||
|     appName = mkOption { |  | ||||||
|       type = types.string; |  | ||||||
|       description = "You guess what this does"; |  | ||||||
|     }; |  | ||||||
| 
 |  | ||||||
|     disableRegistration = mkOption { |  | ||||||
|       type = types.bool; |  | ||||||
|       default = true; |  | ||||||
|       description = "Turn this off just to create the first admin account"; |  | ||||||
|     }; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   config = mkIf cfg.enable { |  | ||||||
|     services = { |  | ||||||
|       nginx = { |  | ||||||
|         virtualHosts."${cfg.virtualHost}" = { |  | ||||||
|           enableACME = true; |  | ||||||
|           forceSSL = true; |  | ||||||
|           locations."/".proxyPass = "http://localhost:9170"; |  | ||||||
|         }; |  | ||||||
|       }; |  | ||||||
| 
 |  | ||||||
|       forgejo = { |  | ||||||
|         enable = true; |  | ||||||
|         lfs.enable = true; |  | ||||||
|         useWizard = false; |  | ||||||
|         settings = { |  | ||||||
|           general.APP_NAME = "${cfg.appName}"; |  | ||||||
|           ui.DEFAULT_THEME = "forgejo-dark"; |  | ||||||
|           server = { |  | ||||||
|             DOMAIN = "${cfg.virtualHost}"; |  | ||||||
|             ROOT_URL = "https://${cfg.virtualHost}"; |  | ||||||
|             HTTP_PORT = 9170; |  | ||||||
|             LANDING_PAGE = "explore"; |  | ||||||
|           }; |  | ||||||
| 
 |  | ||||||
|           service.DISABLE_REGISTRATION = ${cfg.disableRegistration}; |  | ||||||
| 
 |  | ||||||
|           actions = { |  | ||||||
|             ENABLED = true; |  | ||||||
|           }; |  | ||||||
|           mailer = { |  | ||||||
|             ENABLED = false; |  | ||||||
|           }; |  | ||||||
|         }; |  | ||||||
|       }; |  | ||||||
|     }; |  | ||||||
|   }; |  | ||||||
| } |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Alejandro Soto
						Alejandro Soto