move gitea to its own module
This commit is contained in:
parent
7e1a93f76d
commit
be4df58cbb
@ -69,6 +69,8 @@
|
|||||||
services = {
|
services = {
|
||||||
node_exporter.enable = true;
|
node_exporter.enable = true;
|
||||||
|
|
||||||
|
gitea.enable = true;
|
||||||
|
|
||||||
deployerbot = {
|
deployerbot = {
|
||||||
follower = {
|
follower = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@ -96,23 +98,6 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
users = {
|
|
||||||
users = {
|
|
||||||
git = {
|
|
||||||
description = "Gitea Service";
|
|
||||||
home = "/var/lib/gitea";
|
|
||||||
useDefaultShell = true;
|
|
||||||
group = "gitea";
|
|
||||||
isSystemUser = true;
|
|
||||||
uid = myData.uidgid.gitea;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
groups = {
|
|
||||||
gitea.gid = myData.uidgid.gitea;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
headscale
|
headscale
|
||||||
nixos-option
|
nixos-option
|
||||||
@ -130,12 +115,6 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
openssh = {
|
|
||||||
extraConfig = ''
|
|
||||||
AcceptEnv GIT_PROTOCOL
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
headscale = {
|
headscale = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
@ -160,51 +139,6 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
gitea = {
|
|
||||||
enable = true;
|
|
||||||
user = "git";
|
|
||||||
database.user = "git";
|
|
||||||
settings = {
|
|
||||||
admin.DISABLE_REGULAR_ORG_CREATION = true;
|
|
||||||
api.ENABLE_SWAGGER = false;
|
|
||||||
mirror.ENABLED = false;
|
|
||||||
other.SHOW_FOOTER_VERSION = false;
|
|
||||||
packages.ENABLED = false;
|
|
||||||
repository = {
|
|
||||||
DEFAULT_REPO_UNITS = "repo.code,repo.releases";
|
|
||||||
DISABLE_MIGRATIONS = true;
|
|
||||||
DISABLE_STARS = true;
|
|
||||||
ENABLE_PUSH_CREATE_USER = true;
|
|
||||||
};
|
|
||||||
security.LOGIN_REMEMBER_DAYS = 30;
|
|
||||||
server = {
|
|
||||||
ENABLE_GZIP = true;
|
|
||||||
LANDING_PAGE = "/motiejus";
|
|
||||||
ROOT_URL = "https://git.jakstys.lt";
|
|
||||||
HTTP_ADDR = "127.0.0.1";
|
|
||||||
HTTP_PORT = 3000;
|
|
||||||
DOMAIN = "git.jakstys.lt";
|
|
||||||
};
|
|
||||||
service = {
|
|
||||||
DISABLE_REGISTRATION = true;
|
|
||||||
ENABLE_TIMETRACKING = false;
|
|
||||||
ENABLE_USER_HEATMAP = false;
|
|
||||||
SHOW_MILESTONES_DASHBOARD_PAGE = false;
|
|
||||||
COOKIE_SECURE = true;
|
|
||||||
};
|
|
||||||
log.LEVEL = "Error";
|
|
||||||
# TODO: does not work with 1.7.4, getting error
|
|
||||||
# in the UI when testing the email sending workflow.
|
|
||||||
#mailer = {
|
|
||||||
# ENABLED = true;
|
|
||||||
# MAILER_TYPE = "sendmail";
|
|
||||||
# FROM = "<noreply@jakstys.lt>";
|
|
||||||
# SENDMAIL_PATH = "${pkgs.system-sendmail}/bin/sendmail";
|
|
||||||
#};
|
|
||||||
"service.explore".DISABLE_USERS_PAGE = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
caddy = {
|
caddy = {
|
||||||
enable = true;
|
enable = true;
|
||||||
email = "motiejus+acme@jakstys.lt";
|
email = "motiejus+acme@jakstys.lt";
|
||||||
@ -214,9 +148,6 @@
|
|||||||
virtualHosts."vpn.jakstys.lt".extraConfig = ''
|
virtualHosts."vpn.jakstys.lt".extraConfig = ''
|
||||||
reverse_proxy 127.0.0.1:8080
|
reverse_proxy 127.0.0.1:8080
|
||||||
'';
|
'';
|
||||||
virtualHosts."git.jakstys.lt".extraConfig = ''
|
|
||||||
reverse_proxy 127.0.0.1:3000
|
|
||||||
'';
|
|
||||||
virtualHosts."www.jakstys.lt".extraConfig = ''
|
virtualHosts."www.jakstys.lt".extraConfig = ''
|
||||||
redir https://jakstys.lt
|
redir https://jakstys.lt
|
||||||
'';
|
'';
|
||||||
|
@ -7,6 +7,7 @@
|
|||||||
imports = [
|
imports = [
|
||||||
./deployerbot
|
./deployerbot
|
||||||
./friendlyport
|
./friendlyport
|
||||||
|
./gitea
|
||||||
./node_exporter
|
./node_exporter
|
||||||
./nsd-acme
|
./nsd-acme
|
||||||
./postfix
|
./postfix
|
||||||
|
82
modules/services/gitea/default.nix
Normal file
82
modules/services/gitea/default.nix
Normal file
@ -0,0 +1,82 @@
|
|||||||
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
myData,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
options.mj.services.gitea = with lib.types; {
|
||||||
|
enable = lib.mkEnableOption "Enable gitea";
|
||||||
|
};
|
||||||
|
|
||||||
|
config = lib.mkIf config.mj.services.gitea.enable {
|
||||||
|
users = {
|
||||||
|
users.git = {
|
||||||
|
description = "Gitea Service";
|
||||||
|
home = "/var/lib/gitea";
|
||||||
|
useDefaultShell = true;
|
||||||
|
group = "gitea";
|
||||||
|
isSystemUser = true;
|
||||||
|
uid = myData.uidgid.gitea;
|
||||||
|
};
|
||||||
|
|
||||||
|
groups.gitea.gid = myData.uidgid.gitea;
|
||||||
|
};
|
||||||
|
|
||||||
|
services = {
|
||||||
|
gitea = {
|
||||||
|
enable = true;
|
||||||
|
user = "git";
|
||||||
|
database.user = "git";
|
||||||
|
settings = {
|
||||||
|
admin.DISABLE_REGULAR_ORG_CREATION = true;
|
||||||
|
api.ENABLE_SWAGGER = false;
|
||||||
|
mirror.ENABLED = false;
|
||||||
|
other.SHOW_FOOTER_VERSION = false;
|
||||||
|
packages.ENABLED = false;
|
||||||
|
repository = {
|
||||||
|
DEFAULT_REPO_UNITS = "repo.code,repo.releases";
|
||||||
|
DISABLE_MIGRATIONS = true;
|
||||||
|
DISABLE_STARS = true;
|
||||||
|
ENABLE_PUSH_CREATE_USER = true;
|
||||||
|
};
|
||||||
|
security.LOGIN_REMEMBER_DAYS = 30;
|
||||||
|
server = {
|
||||||
|
ENABLE_GZIP = true;
|
||||||
|
LANDING_PAGE = "/motiejus";
|
||||||
|
ROOT_URL = "https://git.jakstys.lt";
|
||||||
|
HTTP_ADDR = "127.0.0.1";
|
||||||
|
HTTP_PORT = 3000;
|
||||||
|
DOMAIN = "git.jakstys.lt";
|
||||||
|
};
|
||||||
|
service = {
|
||||||
|
DISABLE_REGISTRATION = true;
|
||||||
|
ENABLE_TIMETRACKING = false;
|
||||||
|
ENABLE_USER_HEATMAP = false;
|
||||||
|
SHOW_MILESTONES_DASHBOARD_PAGE = false;
|
||||||
|
COOKIE_SECURE = true;
|
||||||
|
};
|
||||||
|
log.LEVEL = "Error";
|
||||||
|
# TODO: does not work with 1.19.4, getting error
|
||||||
|
# in the UI when testing the email sending workflow.
|
||||||
|
#mailer = {
|
||||||
|
# ENABLED = true;
|
||||||
|
# MAILER_TYPE = "sendmail";
|
||||||
|
# FROM = "<noreply@jakstys.lt>";
|
||||||
|
# SENDMAIL_PATH = "${pkgs.system-sendmail}/bin/sendmail";
|
||||||
|
#};
|
||||||
|
"service.explore".DISABLE_USERS_PAGE = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
openssh.extraConfig = ''
|
||||||
|
AcceptEnv GIT_PROTOCOL
|
||||||
|
'';
|
||||||
|
|
||||||
|
caddy = {
|
||||||
|
virtualHosts."git.jakstys.lt".extraConfig = ''
|
||||||
|
reverse_proxy 127.0.0.1:3000
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user