forked from jan-leila/nix-config
		
	finished forgejo configuration
This commit is contained in:
		
							parent
							
								
									ef9e1d7e6a
								
							
						
					
					
						commit
						7b4639b78c
					
				
					 1 changed files with 36 additions and 33 deletions
				
			
		|  | @ -48,17 +48,20 @@ | ||||||
|   config = { |   config = { | ||||||
|     users = { |     users = { | ||||||
|       groups = { |       groups = { | ||||||
|         jellyfin_media = { |  | ||||||
|           members = ["jellyfin" "leyla" "ester" "eve"]; |  | ||||||
|         }; |  | ||||||
| 
 |  | ||||||
|         jellyfin = { |         jellyfin = { | ||||||
|  |           gid = 2000; | ||||||
|           members = ["jellyfin" "leyla"]; |           members = ["jellyfin" "leyla"]; | ||||||
|         }; |         }; | ||||||
| 
 | 
 | ||||||
|         # forgejo = { |         jellyfin_media = { | ||||||
|         #   members = ["forgejo" "leyla"]; |           gid = 2001; | ||||||
|         # }; |           members = ["jellyfin" "leyla" "ester" "eve"]; | ||||||
|  |         }; | ||||||
|  | 
 | ||||||
|  |         forgejo = { | ||||||
|  |           uid = 2002; | ||||||
|  |           members = ["forgejo" "leyla"]; | ||||||
|  |         }; | ||||||
|       }; |       }; | ||||||
| 
 | 
 | ||||||
|       users = { |       users = { | ||||||
|  | @ -68,11 +71,11 @@ | ||||||
|           isSystemUser = true; |           isSystemUser = true; | ||||||
|         }; |         }; | ||||||
| 
 | 
 | ||||||
|         # forgejo = { |         forgejo = { | ||||||
|         #   uid = 2001; |           uid = 2002; | ||||||
|         #   group = "forgejo"; |           group = "forgejo"; | ||||||
|         #   isSystemUser = true; |           isSystemUser = true; | ||||||
|         # }; |         }; | ||||||
|       }; |       }; | ||||||
|     }; |     }; | ||||||
| 
 | 
 | ||||||
|  | @ -81,8 +84,8 @@ | ||||||
|       "d /home/jellyfin/media 775 jellyfin jellyfin_media -" |       "d /home/jellyfin/media 775 jellyfin jellyfin_media -" | ||||||
|       "d /home/jellyfin/config 750 jellyfin jellyfin -" |       "d /home/jellyfin/config 750 jellyfin jellyfin -" | ||||||
|       "d /home/jellyfin/cache 755 jellyfin jellyfin_media -" |       "d /home/jellyfin/cache 755 jellyfin jellyfin_media -" | ||||||
|       # "d /home/forgejo 750 forgejo forgejo -" |       "d /home/forgejo 750 forgejo forgejo -" | ||||||
|       # "d /home/forgejo/data 750 forgejo forgejo -" |       "d /home/forgejo/data 750 forgejo forgejo -" | ||||||
|     ]; |     ]; | ||||||
| 
 | 
 | ||||||
|     services = { |     services = { | ||||||
|  | @ -131,19 +134,19 @@ | ||||||
|         cacheDir = "/home/jellyfin/cache"; # location on existing server: /home/docker/jellyfin/cache |         cacheDir = "/home/jellyfin/cache"; # location on existing server: /home/docker/jellyfin/cache | ||||||
|       }; |       }; | ||||||
| 
 | 
 | ||||||
|       # TODO: figure out what needs to be here |       forgejo = { | ||||||
|       # forgejo = { |         enable = true; | ||||||
|       #   enable = true; |         database.type = "postgres"; | ||||||
|       #   database.type = "postgres"; |         lfs.enable = true; | ||||||
|       #   lfs.enable = true; |         settings = { | ||||||
|       #   settings = { |           server = { | ||||||
|       #     server = { |             DOMAIN = config.domains.forgejo.hostname; | ||||||
|       #       DOMAIN = forgejoDomain; |             HTTP_PORT = 8081; | ||||||
|       #       HTTP_PORT = 8081; |           }; | ||||||
|       #     }; |           service.DISABLE_REGISTRATION = true; | ||||||
|       #     service.DISABLE_REGISTRATION = true; |         }; | ||||||
|       #   }; |         stateDir = "/home/forgejo/data"; | ||||||
|       # }; |       }; | ||||||
| 
 | 
 | ||||||
|       nginx = { |       nginx = { | ||||||
|         enable = false; # TODO: enable this when you want to test all the configs |         enable = false; # TODO: enable this when you want to test all the configs | ||||||
|  | @ -161,11 +164,11 @@ | ||||||
|             enableACME = true; |             enableACME = true; | ||||||
|             locations."/".proxyPass = "http://localhost:8096"; |             locations."/".proxyPass = "http://localhost:8096"; | ||||||
|           }; |           }; | ||||||
|           # ${config.domains.forgejo.hostname} = { |           ${config.domains.forgejo.hostname} = { | ||||||
|           #   forceSSL = true; |             forceSSL = true; | ||||||
|           #   enableACME = true; |             enableACME = true; | ||||||
|           #   locations."/".proxyPass = "http://localhost:${toString config.services.forgejo.settings.server.HTTP_PORT}"; |             locations."/".proxyPass = "http://localhost:${toString config.services.forgejo.settings.server.HTTP_PORT}"; | ||||||
|           # }; |           }; | ||||||
|         }; |         }; | ||||||
|       }; |       }; | ||||||
|     }; |     }; | ||||||
|  | @ -183,7 +186,7 @@ | ||||||
|       hybrid-sleep.enable = false; |       hybrid-sleep.enable = false; | ||||||
|     }; |     }; | ||||||
| 
 | 
 | ||||||
|     networking.firewall.allowedTCPPorts = [2049]; |     networking.firewall.allowedTCPPorts = [2049 8081]; | ||||||
| 
 | 
 | ||||||
|     environment.systemPackages = [ |     environment.systemPackages = [ | ||||||
|       config.services.headscale.package |       config.services.headscale.package | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue