From 9b355fc2fa939912f3c9bb096ab6251c6c9fe7b5 Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Mon, 1 Dec 2025 20:49:02 +0000 Subject: [PATCH] add tangled knot/spindle --- flake.nix | 5 ++++ servers/kuribo/configuration.nix | 1 + servers/kuribo/tangled.nix | 42 ++++++++++++++++++++++++++++++++ 3 files changed, 48 insertions(+) create mode 100644 servers/kuribo/tangled.nix diff --git a/flake.nix b/flake.nix index f90090f..ef2655a 100644 --- a/flake.nix +++ b/flake.nix @@ -5,6 +5,9 @@ sops-nix.url = "github:Mic92/sops-nix"; sops-nix.inputs.nixpkgs.follows = "nixpkgs"; + + tangled.url = "git+https://tangled.org/tangled.org/core"; + tangled.inputs.nixpkgs.follows = "nixpkgs"; }; outputs = inputs@{ nixpkgs, ... }: @@ -15,6 +18,8 @@ modules = [ ./servers/kuribo/configuration.nix inputs.sops-nix.nixosModules.sops + inputs.tangled.nixosModules.knot + inputs.tangled.nixosModules.spindle ]; }; }; diff --git a/servers/kuribo/configuration.nix b/servers/kuribo/configuration.nix index 772fb4b..06c0507 100644 --- a/servers/kuribo/configuration.nix +++ b/servers/kuribo/configuration.nix @@ -5,6 +5,7 @@ ../../modules/gc.nix ../../users/users.nix ./pds.nix + ./tangled.nix ]; networking.hostName = "kuribo"; diff --git a/servers/kuribo/tangled.nix b/servers/kuribo/tangled.nix new file mode 100644 index 0000000..ef5f971 --- /dev/null +++ b/servers/kuribo/tangled.nix @@ -0,0 +1,42 @@ +{ config, ... }: +let + owner = "did:plc:tjgdahiw3u2djgnigyqeummg"; +in +{ + services.tangled = { + # docs: https://tangled.org/tangled.org/core/blob/master/nix/modules/knot.nix + knot = { + enable = true; + git = { + userName = "Star Haven"; + userEmail = "noreply@starhaven.dev"; + }; + server = { + inherit owner; + hostname = "knot.starhaven.dev"; + }; + }; + + # docs: https://tangled.org/tangled.org/core/blob/master/nix/modules/spindle.nix + spindle = { + enable = true; + server = { + inherit owner; + hostname = "spindle.starhaven.dev"; + }; + }; + }; + + services.caddy.virtualHosts = { + ${config.services.tangled.knot.server.hostname} = { + extraConfig = '' + reverse_proxy http://${toString config.services.tangled.knot.server.listenAddr} + ''; + }; + ${config.services.tangled.spindle.server.hostname} = { + extraConfig = '' + reverse_proxy http://${toString config.services.tangled.spindle.server.listenAddr} + ''; + }; + }; +} -- 2.51.2