Migrate from Gitea to Forgejo

This commit is contained in:
Vili Sinervä 2025-06-04 00:42:30 +03:00
parent d285e7647c
commit f14637d878
Signed by: Vili Sinervä
SSH key fingerprint: SHA256:FladqYjaE4scJY3Hi+gnShZ6ygnTJgixy0I6BAoHyos
5 changed files with 18 additions and 15 deletions

View file

@ -1,10 +1,10 @@
{ ... }: { ... }:
{ {
networking.hostName = "gitea"; networking.hostName = "forgejo";
imports = [ imports = [
../base.nix ../base.nix
../services/gitea.nix ../services/forgejo.nix
]; ];
# HARDWARE SPECIFIC # HARDWARE SPECIFIC

View file

@ -46,7 +46,7 @@ let
nixos-generate-config --root /mnt nixos-generate-config --root /mnt
mv /mnt/etc/nixos/configuration.nix configuration.nix.old mv /mnt/etc/nixos/configuration.nix configuration.nix.old
curl https://gitea.sinerva.eu/VSinerva/nixos-conf/raw/branch/main/misc/template-configuration.nix -o /mnt/etc/nixos/configuration.nix curl https://forgejo.sinerva.eu/VSinerva/nixos-conf/raw/branch/main/misc/template-configuration.nix -o /mnt/etc/nixos/configuration.nix
''; '';
in in
{ {

View file

@ -4,8 +4,8 @@ let
stateVersion = "24.11"; stateVersion = "24.11";
repo = builtins.fetchGit { repo = builtins.fetchGit {
url = "https://gitea.sinerva.eu/VSinerva/nixos-conf.git"; url = "https://forgejo.sinerva.eu/VSinerva/nixos-conf.git";
name = "nixos-conf-gitea"; name = "nixos-conf-forgejo";
ref = "main"; ref = "main";
}; };
in in

View file

@ -11,26 +11,28 @@
}; };
services = { services = {
gitea = { forgejo = {
enable = true; enable = true;
lfs.enable = true; lfs.enable = true;
appName = "Gitea for Vili Sinervä";
mailerPasswordFile = "${config.services.gitea.stateDir}/smtp_pass";
secrets.mailer.PASSWD = "${config.services.forgejo.stateDir}/smtp_pass";
settings = { settings = {
DEFAULT.APP_NAME = "Forgejo for Vili Sinervä";
repository = { repository = {
ENABLE_PUSH_CREATE_USER = true; ENABLE_PUSH_CREATE_USER = true;
ENABLE_PUSH_CREATE_ORG = true;
DEFAULT_REPO_UNITS = "repo.code,repo.releases";
}; };
ui.DEFAULT_SHOW_FULL_NAME = true; ui.DEFAULT_SHOW_FULL_NAME = true;
"ui.meta".AUTHOR = "Gitea, hosted by Vili Sinervä"; "ui.meta".AUTHOR = "Forgeo, hosted by Vili Sinervä";
server = { server = {
DOMAIN = "gitea.sinerva.eu"; DOMAIN = "forgejo.sinerva.eu";
HTTP_ADDR = "::1";
HTTP_PORT = 8000; HTTP_PORT = 8000;
ROOT_URL = "https://${config.services.gitea.settings.server.DOMAIN}"; ROOT_URL = "https://${config.services.forgejo.settings.server.DOMAIN}";
}; };
service = { service = {
DISABLE_REGISTRATION = true; # Disable for initial setup DISABLE_REGISTRATION = true; # Disable for initial setup
ENABLE_PASSKEY_AUTHENTICATION = true;
}; };
session.COOKIE_SECURE = true; session.COOKIE_SECURE = true;
mailer = { mailer = {
@ -38,7 +40,8 @@
SMTP_ADDR = "smtp.gmail.com"; SMTP_ADDR = "smtp.gmail.com";
SMTP_PORT = 587; SMTP_PORT = 587;
USER = "vmsskv12@gmail.com"; # Password set in file USER = "vmsskv12@gmail.com"; # Password set in file
FROM = "gitea@sinerva.eu"; FROM = "forgejo@sinerva.eu";
ENVELOPE_FROM = "forgejo@sinerva.eu";
}; };
cron = { cron = {
ENABLED = true; ENABLED = true;
@ -55,7 +58,7 @@
recommendedTlsSettings = true; recommendedTlsSettings = true;
recommendedProxySettings = true; recommendedProxySettings = true;
virtualHosts.${config.services.gitea.settings.server.DOMAIN} = { virtualHosts.${config.services.forgejo.settings.server.DOMAIN} = {
enableACME = true; enableACME = true;
forceSSL = true; forceSSL = true;
kTLS = true; kTLS = true;

View file

@ -17,7 +17,7 @@ in
"ipv4 prefix" = "${v4_pref}.1/32"; "ipv4 prefix" = "${v4_pref}.1/32";
} }
{ {
# Gitea # Forgejo
"ipv6 prefix" = "${config.custom.gua_pref}d2:be24:11ff:feee:9c55/128"; "ipv6 prefix" = "${config.custom.gua_pref}d2:be24:11ff:feee:9c55/128";
"ipv4 prefix" = "${v4_pref}.2/32"; "ipv4 prefix" = "${v4_pref}.2/32";
} }