try to setup gitea

This commit is contained in:
2026-06-10 11:18:48 +03:00
parent ebd2e99066
commit 8df496a9c2
5 changed files with 74 additions and 38 deletions
+1
View File
@@ -7,6 +7,7 @@
../software/beets ../software/beets
./bentopdf.nix ./bentopdf.nix
./calibre-web.nix ./calibre-web.nix
./gitea.nix
./glances.nix ./glances.nix
./immich.nix ./immich.nix
./miniflux.nix ./miniflux.nix
+27
View File
@@ -0,0 +1,27 @@
{
config,
inputs,
lib,
pkgs,
xlib,
...
}:
{
services = {
gitea = {
enable = true;
stateDir = "${xlib.dirs.services-mnt-folder}/gitea";
appName = "ZeroQ Gitea Service";
settings = {
server = {
DOMAIN = "gitea.local";
HTTP_PORT = 3000;
};
};
};
};
systemd.tmpfiles.rules = [
"z ${config.services.gitea.stateDir} 0755 gitea gitea -"
];
}
+1 -1
View File
@@ -1,8 +1,8 @@
{ {
config, config,
inputs,
lib, lib,
pkgs, pkgs,
inputs,
xlib, xlib,
... ...
}: }:
+36 -36
View File
@@ -18,14 +18,14 @@ in
nextcloud-whiteboard-server = { nextcloud-whiteboard-server = {
enable = true; enable = true;
settings = { settings = {
NEXTCLOUD_URL = "http://nextcloud-private.local"; NEXTCLOUD_URL = "http://nextcloud.private";
}; };
secrets = [ config.sops.secrets.nextcloud-whiteboard-jwt.path ]; secrets = [ config.sops.secrets.nextcloud-whiteboard-jwt.path ];
}; };
nextcloud = { nextcloud = {
enable = true; enable = true;
package = pkgs.nextcloud33; package = pkgs.nextcloud33;
hostName = "nextcloud-private.local"; hostName = "nextcloud.private";
database.createLocally = true; database.createLocally = true;
home = "${xlib.dirs.services-mnt-folder}/nextcloud"; home = "${xlib.dirs.services-mnt-folder}/nextcloud";
configureRedis = true; configureRedis = true;
@@ -44,14 +44,14 @@ in
settings = { settings = {
log_type = "file"; log_type = "file";
trusted_domains = [ trusted_domains = [
"nextcloud.zeroq.su"
"office.zeroq.su"
"office.local"
"100.64.0.0" "100.64.0.0"
"192.168.1.20" "192.168.1.20"
"localhost" "localhost"
"nextcloud.local" "nextcloud.local"
"nextcloud-private.local" "nextcloud.private"
"nextcloud.zeroq.su"
"office.local"
"office.zeroq.su"
]; ];
trusted_proxies = [ trusted_proxies = [
"100.64.1.0" "100.64.1.0"
@@ -68,11 +68,13 @@ in
# phpPackage = pkgs.php85; # phpPackage = pkgs.php85;
extraApps = { extraApps = {
inherit (config.services.nextcloud.package.packages.apps) inherit (config.services.nextcloud.package.packages.apps)
# richdocuments
# gpoddersync # gpoddersync
# integration_paperless # integration_paperless
# memories # memories
# news
# nextpod # nextpod
onlyoffice # notify_push
# phonetrack # phonetrack
# repod # repod
# sociallogin # sociallogin
@@ -90,15 +92,13 @@ in
impersonate impersonate
mail mail
music music
tasks
# news
notes notes
# notify_push onlyoffice
polls polls
previewgenerator previewgenerator
# richdocuments
spreed spreed
tables tables
tasks
user_oidc user_oidc
user_saml user_saml
whiteboard whiteboard
@@ -110,31 +110,31 @@ in
# ; # ;
}; };
}; };
collabora-online = { # collabora-online = {
enable = false; # enable = false;
port = 9980; # port = 9980;
# package = master.collabora-online; # # package = master.collabora-online;
settings = { # settings = {
server_name = "office.zeroq.su"; # server_name = "office.zeroq.su";
ssl = { # ssl = {
enable = false; # enable = false;
termination = true; # termination = true;
ssl_verification = false; # ssl_verification = false;
}; # };
net = { # net = {
listen = "0.0.0.0"; # listen = "0.0.0.0";
post_allow.host = [ # post_allow.host = [
"0.0.0.0" # "0.0.0.0"
]; # ];
}; # };
storage.wopi = { # storage.wopi = {
"@allow" = true; # "@allow" = true;
host = [ # host = [
"0.0.0.0/0" # "0.0.0.0/0"
]; # ];
}; # };
}; # };
}; # };
onlyoffice = { onlyoffice = {
enable = true; enable = true;
hostname = "office.local"; hostname = "office.local";
+9 -1
View File
@@ -17,7 +17,7 @@ in
recommendedProxySettings = true; recommendedProxySettings = true;
recommendedTlsSettings = true; recommendedTlsSettings = true;
virtualHosts = { virtualHosts = {
"nextcloud-private.local" = { "nextcloud.private" = {
forceSSL = false; forceSSL = false;
enableACME = false; enableACME = false;
listen = [ listen = [
@@ -89,6 +89,14 @@ in
client_max_body_size 5G; client_max_body_size 5G;
''; '';
}; };
"gitea.local" = {
forceSSL = false;
enableACME = false;
locations."/" = {
proxyPass = "http://${server}:3000";
proxyWebsockets = true;
};
};
"n8n.local" = { "n8n.local" = {
forceSSL = false; forceSSL = false;
enableACME = false; enableACME = false;