From 4a7a3496e3cabddbc93d9e458f3e73196ec30eea Mon Sep 17 00:00:00 2001 From: prescientmoon Date: Mon, 3 Mar 2025 23:11:41 +0100 Subject: [PATCH] Add website --- flake.nix | 2 ++ hosts/nixos/lapetus/default.nix | 1 + hosts/nixos/lapetus/services/diptime.nix | 3 ++- hosts/nixos/lapetus/services/moonythm.nix | 27 +++++++++++++++++++++++ hosts/nixos/lapetus/services/zfs.nix | 2 +- 5 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 hosts/nixos/lapetus/services/moonythm.nix diff --git a/flake.nix b/flake.nix index c365206..4275780 100644 --- a/flake.nix +++ b/flake.nix @@ -67,6 +67,8 @@ shimmeringmoon.inputs.shimmeringdarkness.follows = "shimmeringdarkness"; shimmeringmoon.url = "git+ssh://forgejo@ssh.git.moonythm.dev/prescientmoon/shimmeringmoon.git"; + moonythm.inputs.nixpkgs.follows = "nixpkgs"; + moonythm.url = "git+ssh://forgejo@ssh.git.moonythm.dev/prescientmoon/moonythm.git"; # }}} # {{{ Theming darkmatter-grub-theme.url = "gitlab:VandalByte/darkmatter-grub-theme"; diff --git a/hosts/nixos/lapetus/default.nix b/hosts/nixos/lapetus/default.nix index 9955636..d331d91 100644 --- a/hosts/nixos/lapetus/default.nix +++ b/hosts/nixos/lapetus/default.nix @@ -29,6 +29,7 @@ ./services/jellyfin.nix ./services/jupyter.nix ./services/microbin.nix + ./services/moonythm.nix.nix ./services/pounce.nix ./services/prometheus.nix ./services/prometheus.nix diff --git a/hosts/nixos/lapetus/services/diptime.nix b/hosts/nixos/lapetus/services/diptime.nix index 38d998f..9831a2d 100644 --- a/hosts/nixos/lapetus/services/diptime.nix +++ b/hosts/nixos/lapetus/services/diptime.nix @@ -1,5 +1,6 @@ # I couldn't find a hosted version of this -{ pkgs, config, ... }: { +{ pkgs, ... }: +{ satellite.nginx.at.diptime.files = pkgs.fetchFromGitHub { owner = "bhickey"; repo = "diplomatic-timekeeper"; diff --git a/hosts/nixos/lapetus/services/moonythm.nix b/hosts/nixos/lapetus/services/moonythm.nix new file mode 100644 index 0000000..6d7374d --- /dev/null +++ b/hosts/nixos/lapetus/services/moonythm.nix @@ -0,0 +1,27 @@ +{ + inputs, + pkgs, + ... +}: +let + dir = inputs.moonythm.packages.${pkgs.system}.moonythm; +in +{ + satellite.cloudflared.at."".port = 8080; + + satellite.nginx.at."".files = dir; + services.nginx.virtualHosts."".extraConfig = '' + root ${dir}; + error_page 404 /404.html; + + proxy_intercept_errors on; + location / { + index index.html; + try_files $uri $uri.html $uri/ =404; + } + + location = /404.html { + internal; + } + ''; +} diff --git a/hosts/nixos/lapetus/services/zfs.nix b/hosts/nixos/lapetus/services/zfs.nix index 089b6a2..d2698ca 100644 --- a/hosts/nixos/lapetus/services/zfs.nix +++ b/hosts/nixos/lapetus/services/zfs.nix @@ -1,4 +1,4 @@ -{ config, ... }: +{ ... }: { # {{{ Zfs config services.zfs = {