mob next [ci-skip] [ci skip] [skip ci]

lastFile:modules/clan/yggdrasil/default.nix
This commit is contained in:
2025-10-17 11:25:54 +07:00
parent 16a2fa0526
commit 2ab9fc4ad8
3 changed files with 30 additions and 12 deletions

View File

@@ -63,63 +63,54 @@
name = "pocket-id"; name = "pocket-id";
input = "self"; input = "self";
}; };
roles.default.machines.b4l = { };
}; };
nextcloud = { nextcloud = {
module = { module = {
name = "nextcloud"; name = "nextcloud";
input = "self"; input = "self";
}; };
roles.default.machines.b4l = { };
}; };
stirling-pdf = { stirling-pdf = {
module = { module = {
name = "stirling-pdf"; name = "stirling-pdf";
input = "self"; input = "self";
}; };
roles.default.machines.b4l = { };
}; };
actual-budget = { actual-budget = {
module = { module = {
name = "actual-budget"; name = "actual-budget";
input = "self"; input = "self";
}; };
roles.default.machines.b4l = { };
}; };
victoriametrics = { victoriametrics = {
module = { module = {
name = "victoriametrics"; name = "victoriametrics";
input = "self"; input = "self";
}; };
roles.default.machines.b4l = { };
}; };
vikunja = { vikunja = {
module = { module = {
name = "vikunja"; name = "vikunja";
input = "self"; input = "self";
}; };
roles.default.machines.b4l = { };
}; };
grafana = { grafana = {
module = { module = {
name = "grafana"; name = "grafana";
input = "self"; input = "self";
}; };
roles.default.machines.b4l = { };
}; };
pingvin = { pingvin = {
module = { module = {
name = "pingvin"; name = "pingvin";
input = "self"; input = "self";
}; };
roles.default.machines.b4l = { };
}; };
paperless = { paperless = {
module = { module = {
name = "paperless"; name = "paperless";
input = "self"; input = "self";
}; };
roles.default.machines.b4l = { };
}; };
}; };
}; };

View File

@@ -1,7 +1,7 @@
{ inputs, config, ... }: { inputs, config, ... }:
{ {
imports = [ imports = [
(inputs.import-tree ./services) # (inputs.import-tree ./services)
]; ];
nixpkgs.hostPlatform = { nixpkgs.hostPlatform = {
system = "x86_64-linux"; system = "x86_64-linux";

View File

@@ -13,11 +13,38 @@
pkgs, pkgs,
... ...
}: }:
let
user = "yggdrasil";
in
{ {
clan.core.state.vikunja.folders = [ clan.core.vars.generators.yggdrasil = {
]; files.yggdrasil-secret = {
secret = true;
owner = user;
group = user;
};
files.yggdrasil-ip.secret = false;
runtimeInputs = with pkgs; [
yggdrasil
jq
];
script = ''
yggdrasil -genconf -json | jq {PrivateKey} > $out/yggdrasil-secret
'';
};
services.yggdrasil = { services.yggdrasil = {
enable = lib.mkDefault true; enable = lib.mkDefault true;
configFile = config.clan.core.vars.generators.yggdrasil.files.yggdrasil-secret.path;
settings = {
Peers = [
# US Peers
"tls://ygg.jjolly.dev:3443"
"tls://[2602:fc24:18:7a42::1]:993"
"tcp://leo.node.3dt.net:9002"
"tcp://ygg-kcmo.incognet.io:8883"
];
};
}; };
}; };
}; };