nix machine / user configurations

feat(wolumonde): rathole for forwarding stuff

ptr.pet 1cab1743 d6fde0ee

verified
Changed files
+43
hosts
wolumonde
modules
secrets
+23
hosts/wolumonde/modules/rathole.nix
···
+
{config, ...}:
+
let
+
ratholePort = 11111;
+
mcPort = 25565;
+
in
+
{
+
age.secrets.ratholeCreds.file = ../../../secrets/ratholeCreds.age;
+
services.rathole = {
+
enable = true;
+
role = "server";
+
settings = {
+
server = {
+
bind_addr = "0.0.0.0:${toString ratholePort}";
+
services.minecraft.bind_addr = "0.0.0.0:${toString mcPort}";
+
};
+
};
+
credentialsFile = config.age.secrets.ratholeCreds.path;
+
};
+
networking.firewall = {
+
allowedTCPPorts = [ratholePort mcPort];
+
allowedUDPPorts = [ratholePort mcPort];
+
};
+
}
+17
secrets/ratholeCreds.age
···
+
age-encryption.org/v1
+
-> ssh-rsa Abmvag
+
j/fkXBIYFCGzWN2QVhdiOYO6yRFRRntkQXavvd+uHXI/jdyasqQSHuLUaO1jpGYH
+
lbDo0Uhq3kKDeZMN7N9LJ7OT96yP0E1Kuvw+uiyAOME93j0oBLnqepubm3UKcFOX
+
I+kyCwNbMd78t8p90N3EePy08UymQWSjl7zZctp//zEuhFy+8C2WHWczc0tscMP2
+
r0yOzFrB4CMF5cGY6xOCeU8wP679NJ33DWyvMzhp1qVKd2+2zaMNIKP16qMdTk2H
+
BqpkBlAbMZnLnlKJxC1V7XIGkyeFP1EHTDasmAXyRgIIZCpQrwz+OiqqlnNGGB0X
+
7tAJnRC+5eA3C/Hx881bIjuiI5Q+oFqE2xIOplgMILibdhmOcO0l097qIyFfE6an
+
QwiQlcA5Q/ztAkB+twsGnOVf667FSniyHV7C9x26RwzKlKL3tYi63HAtmzCD8MNo
+
CxFxOrp0wxOgOVgRwatIGMPzb7vtztO2nurBFWzC2CqQ9TBtML7xLWmLY0IEMX6w
+
6e5j4xoFZhAXnFjHlG32uas4L3p1/r9o33U/l1F+QLmquYnGjtY3DAFwQi4EEme/
+
SB8pPU1V8kVpLVocvIVQjsVvIw2WaGvByukGDdjvGM6FpYP2qbCvdU7YEH1HjbU7
+
qri5oQRNqE0SMYgDuOSbrQM39YTbxw7441YMVHwO3wc
+
-> ssh-ed25519 KjIL7g Y106z8/ny0bweAkbMDQaEfOnfahPvtBVnA5BZsGyhU8
+
8OlNVmEB89YtEr8jwb9hQFer1hLhN2hgR0mfaxFJdgM
+
--- PxhoqXn3lFUpWN2/VPNItbNRXhXMIBrTSVVehGPEGrA
+
��:��ZX�2r�}�)瘴�냩sT�Q��,��k��f�Q�q��dM`��J\�;ow*�R^��`V�>��mN&�v� �W�_����?臰sG�xK�������l"y*C$��O�
+3
secrets/secrets.nix
···
yusdacra
wolumonde
];
+
"ratholeCreds.age".publicKeys = [
+
yusdacra wolumonde
+
];
}