aboutsummaryrefslogtreecommitdiffstats
path: root/hosts/by-name/server3
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2025-02-07 06:24:37 +0100
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2025-02-07 06:24:37 +0100
commit133feac387b6bffc8b9188155e01dfa06e257f53 (patch)
treee4442905563bdd40d6e3dbeb1ccc14a80f379301 /hosts/by-name/server3
parenthosts/server2/websites: Correct extraSettings for wkd (diff)
downloadnixos-server-133feac387b6bffc8b9188155e01dfa06e257f53.zip
hosts/server3/websites: Host nix-sync on server3
Diffstat (limited to 'hosts/by-name/server3')
-rw-r--r--hosts/by-name/server3/configuration.nix6
-rw-r--r--hosts/by-name/server3/websites.nix36
2 files changed, 41 insertions, 1 deletions
diff --git a/hosts/by-name/server3/configuration.nix b/hosts/by-name/server3/configuration.nix
index b87dc67..d819e81 100644
--- a/hosts/by-name/server3/configuration.nix
+++ b/hosts/by-name/server3/configuration.nix
@@ -1,4 +1,4 @@
-{config, ...}: {
+{...}: {
imports = [
./networking.nix # network configuration that just works
./hardware.nix
@@ -12,6 +12,10 @@
user = "u384702-sub4";
};
fail2ban.enable = true;
+ nix-sync = {
+ enable = true;
+ domains = import ./websites.nix {};
+ };
mastodon = {
enable = true;
domain = "mastodon.vhack.eu";
diff --git a/hosts/by-name/server3/websites.nix b/hosts/by-name/server3/websites.nix
new file mode 100644
index 0000000..466f1e9
--- /dev/null
+++ b/hosts/by-name/server3/websites.nix
@@ -0,0 +1,36 @@
+{...}: let
+ mkWkd = domain: {
+ domain = "openpgpkey.${domain}";
+ repositoryUrl = "https://git.foss-syndicate.org/vhack.eu/pgp-wkd.git";
+ extraSettings = {
+ locations."/.well-known/openpgpkey/".extraConfig = ''
+ default_type application/octet-stream;
+
+ # Came from: https://www.uriports.com/blog/setting-up-openpgp-web-key-directory/
+ # No idea if it is actually necessary
+ # add_header Access-Control-Allow-Origin * always;
+ '';
+ };
+ };
+in [
+ {
+ domain = "vhack.eu";
+ repositoryUrl = "https://codeberg.org/vhack.eu/website.git";
+ }
+ {
+ domain = "b-peetz.de";
+ repositoryUrl = "https://git.foss-syndicate.org/bpeetz/b-peetz.de.git";
+ }
+
+ # Trinitrix
+ {
+ domain = "trinitrix.vhack.eu";
+ repositoryUrl = "https://codeberg.org/trinitrix/website.git";
+ }
+
+ # WKD
+ (mkWkd "b-peetz.de")
+ (mkWkd "s-schoeffel.de")
+ (mkWkd "sils.li")
+ (mkWkd "vhack.eu")
+]