This repository has no description
913 B
34 lines
1{ self, config, pkgs, ... }:
2{
3 imports = [
4 self.inputs.spora.nixosModules.spora
5 ];
6 services.mycelium = {
7 enable = true;
8 keyFile = config.clanCore.facts.services.mycelium.secret.mycelium_key.path;
9 extraArgs = [
10 "--silent"
11 ];
12 peers = [
13 "quic://10.42.0.1:9651"
14 "tcp://10.42.0.1:9651"
15 ];
16 };
17 clanCore.facts.services.mycelium = {
18 secret."mycelium_key" = { };
19 public."mycelium_ip" = { };
20 public."mycelium_pubkey" = { };
21 generator = {
22 path = [
23 pkgs.mycelium
24 pkgs.coreutils
25 pkgs.jq
26 ];
27 script = ''
28 timeout 5 mycelium --key-file "$secrets"/mycelium_key || :
29 mycelium inspect --key-file "$secrets"/mycelium_key --json | jq -r .publicKey > "$facts"/mycelium_pubkey
30 mycelium inspect --key-file "$secrets"/mycelium_key --json | jq -r .address > "$facts"/mycelium_ip
31 '';
32 };
33 };
34}