forked from
lass.pds.lassul.us/superconfig
This repository has no description
903 B
37 lines
1{
2 self,
3 config,
4 pkgs,
5 ...
6}:
7{
8 imports = [
9 self.inputs.spora.nixosModules.spora
10 ];
11 services.mycelium = {
12 enable = true;
13 keyFile = config.clan.core.vars.generators.mycelium.files.mycelium_key.path;
14 extraArgs = [
15 "--silent"
16 ];
17 peers = [
18 "quic://10.42.0.3:9651"
19 "tcp://10.42.0.3:9651"
20 ];
21 };
22 clan.core.vars.generators.mycelium = {
23 files."mycelium_key" = { };
24 files."mycelium_ip".secret = false;
25 files."mycelium_pubkey".secret = false;
26 runtimeInputs = [
27 pkgs.mycelium
28 pkgs.coreutils
29 pkgs.jq
30 ];
31 script = ''
32 timeout 5 mycelium --key-file "$secrets"/mycelium_key || :
33 mycelium inspect --key-file "$secrets"/mycelium_key --json | jq -r .publicKey > "$facts"/mycelium_pubkey
34 mycelium inspect --key-file "$secrets"/mycelium_key --json | jq -r .address > "$facts"/mycelium_ip
35 '';
36 };
37}