nixos server configurations

add tangled knot/spindle

Changed files
+48
servers
+5
flake.nix
···
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, ... }:
···
modules = [
./servers/kuribo/configuration.nix
inputs.sops-nix.nixosModules.sops
+
inputs.tangled.nixosModules.knot
+
inputs.tangled.nixosModules.spindle
];
};
};
+1
servers/kuribo/configuration.nix
···
../../modules/gc.nix
../../users/users.nix
./pds.nix
+
./tangled.nix
];
networking.hostName = "kuribo";
+42
servers/kuribo/tangled.nix
···
+
{ 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}
+
'';
+
};
+
};
+
}