diff --git a/flake.nix b/flake.nix index 279b37df..1c1842ab 100644 --- a/flake.nix +++ b/flake.nix @@ -858,6 +858,13 @@ ]; nixpkgs = nixos-unstable; }; + + zengel = nixosSystem' { + modules = [ + self.nixosModules.microvm + ./hosts/zengel + ]; + }; }; nixosModule = self.nixosModules.c3d2; diff --git a/hosts/public-access-proxy/default.nix b/hosts/public-access-proxy/default.nix index 7ab3f3fd..ec7f8d8b 100644 --- a/hosts/public-access-proxy/default.nix +++ b/hosts/public-access-proxy/default.nix @@ -124,6 +124,9 @@ } { hostNames = [ "wiki.c3d2.de" ]; proxyTo.host = config.c3d2.hosts.mediawiki.ip4; + } { + hostNames = [ "zengel.datenspuren.de" ]; + proxyTo.host = config.c3d2.hosts.zengel.ip4; } ]; }; diff --git a/hosts/zengel/default.nix b/hosts/zengel/default.nix new file mode 100644 index 00000000..1a423801 --- /dev/null +++ b/hosts/zengel/default.nix @@ -0,0 +1,73 @@ +{ pkgs, ... }: +let + domain = "zengel.datenspuren.de"; +in { + networking.hostName = "zengel"; + microvm.mem = 1024; + c3d2.deployment = { + server = "server10"; + mounts = [ "etc" "home" "var"]; + }; + + networking.firewall.allowedTCPPorts = [ 80 443 ]; + + services.engelsystem = { + enable = true; + domain = domain; + createDatabase = true; + package = pkgs.engelsystem.override { php = pkgs.php74; }; + config = { + database = { + host = "localhost"; + database = "engelsystem"; + username = "engelsystem"; + }; + timezone = "Europe/Berlin"; + signup_requires_arrival = true; + autoarrive = true; + signup_advance_hours = 0; + last_unsubscribe = 24; + enable_dect = false; + enable_planned_arrival = false; + enable_tshirt_size = false; + enable_goody = false; + max_freeloadable_shifts = 20; + night_shifts.enabled = false; + default_locale = "de_DE"; + footer_items.Contact = "mailto:mail@c3d2.de"; + footer_items.FAQ = "https://www.c3d2.de/kontakt.html"; + email = { + driver = "smtp"; + from.address = "mail@c3d2.de"; + from.name = "Engelsystem"; + host = "mail.c3d2.de"; + port = 587; + tls = true; + #sendmail = "${pkgs.ssmtp}/bin/sendmail -bs"; + }; + }; + }; + services.phpfpm.phpPackage = pkgs.php74; + services.nginx = { + enable = true; + virtualHosts."${domain}" = { + default = true; + forceSSL = true; + enableACME = true; + }; + }; + + # services.ssmtp = { + # enable = true; + # root = "mail@c3d2.de"; + # useTLS = true; + # useSTARTTLS = true; + # hostName = "mail.c3d2.de:587"; + # domain = "direkthilfe.c3d2.de"; + # settings = { + # hostname = "direkthilfe.serv.zentralwerk.org"; + # }; + # }; + + system.stateVersion = "22.05"; +}