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 = [
../base.nix
../services/gitea.nix
../services/forgejo.nix
];
# HARDWARE SPECIFIC

View file

@ -46,7 +46,7 @@ let
nixos-generate-config --root /mnt
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
{

View file

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

View file

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

View file

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