nginx: refactor to apply settings across all nodes

This commit is contained in:
Katherina Walshe-Grey 2024-07-09 22:00:09 +01:00
parent 39c1bc664c
commit 0d0b3e2d2d
3 changed files with 39 additions and 39 deletions

View file

@ -2,8 +2,6 @@
{
services.nginx = {
enable = true;
recommendedGzipSettings = true;
recommendedOptimisation = true;
recommendedProxySettings = true;
@ -28,6 +26,4 @@
acceptTerms = true;
defaults.email = "accounts@katherina.rocks"; # TODO: replace with more appropriate email
};
networking.firewall.allowedTCPPorts = [ 80 443 ];
}

View file

@ -24,6 +24,7 @@ in {
(import "${sources.home-manager}/nixos")
(import "${sources.agenix}/modules/age.nix")
./pinning.nix
./common/nginx.nix
./common/ssh.nix
./common/sudo.nix
./common/utilities.nix

View file

@ -1,14 +1,13 @@
{ config, lib, pkgs, ... }:
{
imports = [
../../common/nginx.nix
];
# TODO: email out
# TODO: interface customisation
services.nginx.virtualHosts = {
services = {
nginx = {
enable = true;
virtualHosts = {
"git.qenya.tel" = {
forceSSL = true;
enableACME = true;
@ -20,8 +19,9 @@
locations."/".return = "301 https://git.qenya.tel$request_uri";
};
};
};
services.forgejo = {
forgejo = {
enable = true;
stateDir = "/data/forgejo";
settings = {
@ -43,4 +43,7 @@
service.DISABLE_REGISTRATION = true;
};
};
};
networking.firewall.allowedTCPPorts = [ 80 443 ];
}