From b1d68ac307ed87d63e83820cbdf843fff0fd9f7f Mon Sep 17 00:00:00 2001 From: polwex Date: Thu, 11 Sep 2025 01:48:14 +0700 Subject: init --- desk/sur/nostril.hoon | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 desk/sur/nostril.hoon (limited to 'desk/sur/nostril.hoon') diff --git a/desk/sur/nostril.hoon b/desk/sur/nostril.hoon new file mode 100644 index 0000000..a1cc5ee --- /dev/null +++ b/desk/sur/nostril.hoon @@ -0,0 +1,54 @@ +/- trill=trill-feed, nostr +|% ++$ state state-0 ++$ state-0 + $: %0 + :: nostr config + relays=(map @t (list event:nostr)) + keys=(map @ux @ux) :: pubkey to privkey + :: own feed + feed=feed:trill + profiles=(map @ux user-meta:nostr) + following=(map @ux =feed:trill) + follow-graph=(map @ux (set follow)) + :: TODO global feed somehow? + + == ++$ follow [pubkey=@ux name=@t relay=(unit @t)] +++ default ^- state-0 + =/ s *state-0 + =/ l ~[['wss://relay.damus.io' ~] ['wss://nos.lol' ~]] + s(relays (malt l)) + +++ ui + |% + +$ poke + $% [%fols fols-poke] + [%post post-poke] + :: [%reac reac-poke] + [%prof prof-poke] + [%keys keys-poke] + [%rela relay-poke] + == + +$ post-poke + $% [%add pubkey=@ux content=@t] + [%rt id=@ux pubkey=@ux relay=@t] :: NIP-18 + [%del pubkey=@ux] + == + +$ fols-poke + $% [%add pubkey=@ux] + [%del pubkey=@ux] + == + +$ prof-poke + $% [%add pubkey=@ux meta=user-meta:nostr] + [%del pubkey=@ux] + == + +$ keys-poke + $% [%add ~] + [%del pubkey=@ux] + == + +$ relay-poke + $% [%send host=@p id=@ relays=(list @t)] + == + -- +-- -- cgit v1.2.3