finished forgejo configuration

This commit is contained in:
Leyla Becker 2024-09-21 16:57:08 -05:00
parent ef9e1d7e6a
commit 7b4639b78c

View file

@ -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