This repository has no description
746 B
24 lines
1{ self, config, pkgs, ... }:
2{
3 imports = [
4 self.inputs.spora.nixosModules.spora
5 ];
6 services.mycelium.keyFile = config.clanCore.secrets.mycelium.secrets.mycelium_key.path;
7 clanCore.secrets.mycelium = {
8 secrets."mycelium_key" = { };
9 facts."mycelium_ip" = { };
10 facts."mycelium_pubkey" = { };
11 generator = {
12 path = [
13 pkgs.mycelium
14 pkgs.coreutils
15 pkgs.jq
16 ];
17 script = ''
18 timeout 5 mycelium --key-file "$secrets"/mycelium_key || :
19 mycelium inspect --key-file "$secrets"/mycelium_key --json | jq -r .publicKey > "$facts"/mycelium_pubkey
20 mycelium inspect --key-file "$secrets"/mycelium_key --json | jq -r .address > "$facts"/mycelium_ip
21 '';
22 };
23 };
24}