golgi/modules/caddy.nix

48 lines
1.4 KiB
Nix
Raw Normal View History

2022-08-05 12:29:25 +00:00
{ config, lib, ... }:
with lib;
2022-07-29 17:25:12 +00:00
{
networking.firewall.allowedTCPPorts = [ 22 80 443 ];
# If I end up wanting to add plugins, see:
# https://mdleom.com/blog/2021/12/27/caddy-plugins-nixos/
2022-08-05 12:29:25 +00:00
services.caddy = mkMerge [
{
enable = true;
virtualHosts."tecosaur.net".extraConfig = ''
2022-08-14 07:34:09 +00:00
respond "__ __ _
\ \ / /__| | ___ ___ _ __ ___ ___
\ \ /\ / / _ \ |/ __/ _ \| '_ ` _ \ / _ \
\ V V / __/ | (_| (_) | | | | | | __/
\_/\_/ \___|_|\___\___/|_| |_| |_|\___|
This is an in-progress replacement for tecosaur.com, done better.
For now, you can find an increacing number of my projects on git.tecosaur.net,
this includes the setup for this server, which is being constructed using:
+ NixOS (with flakes and deploy-rs)
+ Caddy (web server)
+ Gitea (personal software forge)
In future, the folloing may be set up too:
+ Dendrite/Conduit (Matrix servers)
+ My TMiO blog
+ Woodpecker (contiuous integration that works with Gitea)
+ Kopia (backups)
+ Koel (music streaming)
"
2022-07-29 17:25:12 +00:00
'';
2022-08-05 12:29:25 +00:00
}
(mkIf config.services.gitea.enable {
virtualHosts."git.tecosaur.net".extraConfig =
"reverse_proxy localhost:${toString config.services.gitea.httpPort}";
})
(mkIf (builtins.hasAttr "woodpecker-server" config.services &&
config.services.woodpecker-server.enable) {
virtualHosts."ci.tecosaur.net".extraConfig =
"reverse_proxy localhost:${toString config.services.woodpecker-server.httpPort}";
})
];
2022-07-29 17:25:12 +00:00
}