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