diff --git a/hosts/hub/apps/gts.nix b/hosts/hub/apps/gts.nix new file mode 100644 index 0000000..713b1cb --- /dev/null +++ b/hosts/hub/apps/gts.nix @@ -0,0 +1,24 @@ +{ pkgs, ... }: + +let + package = pkgs.unstable.gotosocial; +in +{ + services = { + gotosocial = { + enable = true; + package = package; + settings = { + application-name = "Nolan's Social Media"; + host = "gts.thewordnerd.info"; + port = 8081; + landing-page-user = "nolan"; + }; + }; + + caddy.virtualHosts."gts.thewordnerd.info".extraConfig = '' + reverse_proxy http://localhost:8081 + ''; + }; + environment.systemPackages = [ package ]; +} diff --git a/hosts/hub/apps/peertube.nix b/hosts/hub/apps/peertube.nix index cef59d2..ba55ffd 100644 --- a/hosts/hub/apps/peertube.nix +++ b/hosts/hub/apps/peertube.nix @@ -1,15 +1,21 @@ +{ config, ... }: + { + age.secrets.thewordnerd_peertube = { + file = ../../../secrets/thewordnerd_peertube.age; + owner = config.services.peertube.user; + }; services = { peertube = { enable = true; localDomain = "peertube.thewordnerd.info"; + listenWeb = 443; redis.createLocally = true; database.createLocally = true; - + secrets.secretsFile = config.age.secrets.thewordnerd_peertube.path; }; - services.caddy.virtualHosts."peertube.thewordnerd.info".extraConfig = '' + caddy.virtualHosts."peertube.thewordnerd.info".extraConfig = '' reverse_proxy http://localhost:9000 ''; - }; } diff --git a/hosts/hub/default.nix b/hosts/hub/default.nix index 5efc676..693c548 100644 --- a/hosts/hub/default.nix +++ b/hosts/hub/default.nix @@ -18,7 +18,6 @@ ../../roles/lldap.nix ../../roles/authelia.nix ../../roles/podman.nix - ../../roles/minio.nix ../../roles/caddy.nix ../../roles/vscode-remote.nix ../../roles/postgres.nix @@ -28,6 +27,8 @@ ./apps/dev.nix ./apps/nextcloud.nix ./apps/paperless.nix + ./apps/gts.nix + ./apps/peertube.nix ./apps/searxng.nix ./apps/actual.nix ./apps/adguard.nix