aboutsummaryrefslogtreecommitdiff
path: root/roles/web/personal/default.nix
diff options
context:
space:
mode:
authorCaroline Larimore <caroline@larimo.re>2025-04-14 16:55:07 -0700
committerCaroline Larimore <caroline@larimo.re>2025-04-14 18:58:53 -0700
commit1e6dc261f166058824d6fa526cbf17cc23eb915d (patch)
treedce167ccbbf3eb1a89bb1521e15c5f39ccb08cf3 /roles/web/personal/default.nix
parent1075fef7a571393d40a016f55ef567bcd099c62a (diff)
migration: personal site webserver
Diffstat (limited to 'roles/web/personal/default.nix')
-rw-r--r--roles/web/personal/default.nix60
1 files changed, 0 insertions, 60 deletions
diff --git a/roles/web/personal/default.nix b/roles/web/personal/default.nix
deleted file mode 100644
index 8424b1d..0000000
--- a/roles/web/personal/default.nix
+++ /dev/null
@@ -1,60 +0,0 @@
-{ config, pkgs, lib, ... }:
-with lib;
-
-let
- cfg = config.roles.web.personal;
- package = (pkgs.buildGoModule rec {
- pname = "site";
- version = "6612d84c63a7bbc2a5b70607f2ec32ea070c4659";
-
- src = pkgs.fetchFromGitHub {
- owner = "CartConnoisseur";
- repo = "site";
- rev = "${version}";
- hash = "sha256-n54+LdtMyjoLfaFqd7tcDQqBiYCdUW/Rs67Vc4QwEJ0=";
- };
-
- # kinda a hack, but whatever
- postBuild = ''
- mkdir -p $out/share/site
- cp -r $src/* $out/share/site/
- '';
-
- vendorHash = "sha256-2/4Wv7nsaT0wnUzkRgHKpSswigDj9nOvlmYXK29rvLU=";
- });
-in {
- options.roles.web.personal = {
- enable = mkEnableOption "personal site";
- };
-
- config = mkIf cfg.enable {
- networking.firewall.allowedTCPPorts = [ 80 443 ];
-
- services.nginx = {
- enable = true;
- virtualHosts = {
- "caroline.larimo.re" = {
- serverAliases = [ "cxl.sh" ];
-
- addSSL = true;
- enableACME = true;
-
- locations."/" = {
- recommendedProxySettings = true;
- proxyPass = "http://127.0.0.1:8080/";
- };
- };
- };
- };
-
- systemd.services."web.personal" = {
- enable = true;
- wantedBy = [ "multi-user.target" ];
-
- serviceConfig = {
- WorkingDirectory = "${package}/share/site";
- ExecStart = "${package}/bin/site";
- };
- };
- };
-}