From 3e26cdf43feca403c3618d78156439d562ce497a Mon Sep 17 00:00:00 2001
From: dadada <dadada@dadada.li>
Date: Wed, 30 Dec 2020 23:48:33 +0100
Subject: [PATCH] Add home page config

---
 hosts/surgat/default.nix | 11 +++++++++++
 modules/default.nix      |  1 +
 modules/homepage.nix     | 23 +++++++++++++++++++++++
 modules/module-list.nix  |  1 +
 4 files changed, 36 insertions(+)
 create mode 100644 modules/homepage.nix

diff --git a/hosts/surgat/default.nix b/hosts/surgat/default.nix
index fa4361e..2d49ec6 100644
--- a/hosts/surgat/default.nix
+++ b/hosts/surgat/default.nix
@@ -17,6 +17,7 @@ in {
 
   dadada.networking.vpnExtension = "4";
   dadada.weechat.enable = true;
+  dadada.homePage.enable = true;
 
   networking.useDHCP = false;
   networking.interfaces.ens3.useDHCP = true;
@@ -46,6 +47,16 @@ in {
   # TODO
   # backup
 
+  networking.interfaces."ens3".ipv6.addresses = [ {
+    address = "2a01:4f8:c17:1d70::";
+    prefixLength = 64;
+  } ];
+
+  networking.defaultGateway6 = {
+    address = "fe80::1";
+    interface = "ens3";
+  };
+
   #boot.initrd.network.ssh = {
   #  enable = true;
   #  port = 22;
diff --git a/modules/default.nix b/modules/default.nix
index c233b0e..a21ea10 100644
--- a/modules/default.nix
+++ b/modules/default.nix
@@ -1,6 +1,7 @@
 {
   admin = ./admin.nix;
   backup = ./backup.nix;
+  homePage = ./homepage.nix;
   fido2 = ./fido2.nix;
   fileShare = ./fileShare.nix;
   networking = ./networking.nix;
diff --git a/modules/homepage.nix b/modules/homepage.nix
new file mode 100644
index 0000000..aca10cd
--- /dev/null
+++ b/modules/homepage.nix
@@ -0,0 +1,23 @@
+{ config, pkgs, lib, ... }:
+
+with lib;
+let
+  cfg = config.dadada.homePage;
+  homePage = import (builtins.fetchTarball {
+    url = "https://github.com/dadada/dadada.li/archive/cb85ed00594f1d4396fe3f61f92e0ff19595596d.tar.gz";
+    sha256 = "176l913xsg9gicglkmpmnqwjn8r0psyyj2vx5pi26v0angnfg80a";
+  });
+in {
+  options.dadada.homePage = {
+    enable = mkEnableOption "Enable home page";
+  };
+  config = mkIf cfg.enable {
+    services.nginx.enable = true;
+
+    services.nginx.virtualHosts."dadada.li" = {
+      enableACME = true;
+      forceSSL = true;
+      root = homePage;
+    };
+  };
+}
diff --git a/modules/module-list.nix b/modules/module-list.nix
index f441ae6..abb0b78 100644
--- a/modules/module-list.nix
+++ b/modules/module-list.nix
@@ -3,6 +3,7 @@
   ./backup.nix
   ./fido2.nix
   ./fileShare.nix
+  ./homepage.nix
   ./networking.nix
   ./steam.nix
   ./update.nix