blob: 024dc9838ba73d38840ca515313cdf71e7802345 [file] [log] [blame]
Skyler Grey2ca6ccd2023-10-14 22:56:43 +00001{ pkgs, helpers, config, lib, ... }: {
2 clicks.nginx.services = with helpers.nginx; [
TheCodedProfaf044562023-10-22 20:04:27 -04003 (Host "signup.hopescaramels.com" (ReverseProxy "caramels:1024"))
TheCodedProf1381cee2023-10-22 20:04:27 -04004 (Host "freeflowtaekwondo.com" (ReverseProxy "generic:1026"))
Skyler Grey18861122023-10-25 21:05:54 +00005 (Host "homebridge.coded.codes" (ReverseProxy "CodedPi:8581"))
6 (Host "codedpc.coded.codes" (ReverseProxy "SamuelDesktop:3389"))
7 (Host "testing.coded.codes" (ReverseProxy "SamuelDesktop:3000"))
Skyler Grey2ca6ccd2023-10-14 22:56:43 +00008 (Hosts [ "kavita.coded.codes" "reading.coded.codes" ]
Skyler Greyd550aab2023-10-22 22:57:50 +00009 (ReverseProxy "127.0.0.1:5000"))
Skyler Grey22428b02023-11-19 13:20:56 +000010 (Host "clicks.codes" (Compose [
11 (Path "/.well-known/matrix/"
12 (File ./nginx/clicks.codes/.well-known/matrix))
13 (ReverseProxy "127.0.0.1:3000")
14 ]))
15 (Hosts [ "vaultwarden.clicks.codes" "passwords.clicks.codes" ] (ReverseProxy "generic:1028"))
Skyler Greyd550aab2023-10-22 22:57:50 +000016 (Host "login.clicks.codes" (ReverseProxy "127.0.0.1:9083"))
Skyler Grey2ca6ccd2023-10-14 22:56:43 +000017 (Hosts [
18 "syncthing.clicks.codes"
19 "syncthing.coded.codes"
20 "syncthing.thecoded.prof"
21 "syncthing.hopescaramels.com"
Skyler Greyd550aab2023-10-22 22:57:50 +000022 ] (ReverseProxy "127.0.0.1:8384"))
Skyler Grey2ca6ccd2023-10-14 22:56:43 +000023 (Hosts [ "gerrit.clicks.codes" "git.clicks.codes" ]
Skyler Grey22428b02023-11-19 13:20:56 +000024 (ReverseProxy "generic:1024"))
Skyler Grey2ca6ccd2023-10-14 22:56:43 +000025 (Hosts [ "grafana.clicks.codes" "logs.clicks.codes" ]
Skyler Greyd550aab2023-10-22 22:57:50 +000026 (ReverseProxy "127.0.0.1:9052"))
Skyler Grey2ca6ccd2023-10-14 22:56:43 +000027 (InsecureHosts [
28 "mail.clicks.codes"
29 "mail.coded.codes"
30 "mail.hopescaramels.com"
31 "autoconfig.coded.codes"
32 "autoconfig.clicks.codes"
33 "autoconfig.hopescaramels.com"
34 "imap.coded.codes"
35 "imap.clicks.codes"
36 "imap.hopescaramels.com"
37 "pop.coded.codes"
38 "pop.clicks.codes"
39 "pop.hopescaramels.com"
40 "smtp.coded.codes"
41 "smtp.clicks.codes"
42 "smtp.hopescaramels.com"
Skyler Grey22428b02023-11-19 13:20:56 +000043 ] (ReverseProxy "generic:1026"))
44 (Hosts ["matrix.clicks.codes" "matrix.coded.codes"] (Directory "${builtins.toString
Skyler Greyfe1740c2023-10-21 01:24:18 +000045 (pkgs.schildichat-web.override {
46 conf = {
47 default_server_config =
Skyler Grey22428b02023-11-19 13:20:56 +000048 lib.pipe ./nginx/clicks.codes/.well-known/matrix [
Skyler Greyfe1740c2023-10-21 01:24:18 +000049 builtins.readFile
50 builtins.fromJSON
51 ];
52 features = {
53 feature_report_to_moderators = true;
54 feature_latex_maths = true;
55 feature_pinning = true;
56 feature_mjolnir = true;
57 feature_presence_in_room_list = true;
58 feature_custom_themes = true;
59 feature_dehydration = true;
60 };
61 setting_defaults = { "fallbackICEServerAllowed" = true; };
62 default_theme = "dark";
Skyler Grey22428b02023-11-19 13:20:56 +000063 permalink_prefix = "https://matrix.clicks.codes";
Skyler Greyfe1740c2023-10-21 01:24:18 +000064 disable_guests = true;
65 disable_3pid_login = true;
Skyler Grey2ca6ccd2023-10-14 22:56:43 +000066 };
Skyler Greyfe1740c2023-10-21 01:24:18 +000067 })}"))
68 (Host "api.clicks.codes"
Skyler Greyd550aab2023-10-22 22:57:50 +000069 (Path "/nucleus/" (ReverseProxy "127.0.0.1:10000")))
Skyler Greyfe1740c2023-10-21 01:24:18 +000070 (Host "api.coded.codes"
Skyler Grey18861122023-10-25 21:05:54 +000071 (Path "/nucleus/" (ReverseProxy "SamuelDesktop:10000")))
Skyler Grey2ca6ccd2023-10-14 22:56:43 +000072 (Host "coded.codes" (Compose [
Skyler Greyfe1740c2023-10-21 01:24:18 +000073 (Path "/.well-known/matrix/"
Skyler Grey22428b02023-11-19 13:20:56 +000074 (File ./nginx/clicks.codes/.well-known/matrix))
Skyler Grey2ca6ccd2023-10-14 22:56:43 +000075 (Redirect "https://clicks.codes$request_uri")
76 ]))
Skyler Grey22428b02023-11-19 13:20:56 +000077 (Host "matrix-backend.clicks.codes" (Compose [
Skyler Grey2ca6ccd2023-10-14 22:56:43 +000078 (Path "/_synapse/admin/" (Status 403))
Skyler Greyd550aab2023-10-22 22:57:50 +000079 (ReverseProxy "127.0.0.1:4527")
Skyler Grey2ca6ccd2023-10-14 22:56:43 +000080 ]))
81 ];
82 clicks.nginx.serviceAliases = with helpers.nginx; [
83 (Aliases "nextcloud.clicks.codes" [
84 "cloud.clicks.codes"
Skyler Greye15f5aa2023-10-25 17:13:43 +000085 "www.cloud.clicks.codes"
Skyler Greye15f5aa2023-10-25 17:13:43 +000086 "www.nextcloud.clicks.codes"
Skyler Grey2ca6ccd2023-10-14 22:56:43 +000087 ])
88 (Aliases "privatebin" [
89 "paste.clicks.codes"
90 "paste.coded.codes"
91 "paste.thecoded.prof"
92 "paste.hopescaramels.com"
Skyler Greye15f5aa2023-10-25 17:13:43 +000093 "www.paste.clicks.codes"
94 "www.paste.coded.codes"
95 "www.paste.thecoded.prof"
96 "www.paste.hopescaramels.com"
97 "www.privatebin.clicks.codes"
Skyler Grey2ca6ccd2023-10-14 22:56:43 +000098 ])
99 ];
Skyler Grey2ca6ccd2023-10-14 22:56:43 +0000100}