Over the past week, I have been working on bringing HardenedBSD's code repositories on Radicle (as most/all of you already know by now.) We are now at the point where Radicle is usable for us. There are still some sharp edges and some things to work out, but the core functionality is working.
I have done some very basic/naive integration in the ports tree for downloading project distfiles from a radicle-httpd instance, similar in scope to USE_GITHUB/USE_GITLAB. This integration still needs a lot of work, but it works well enough to build ports-mgmt/pkg.
Radicle does still have some issues with regards to performance. You will want to configure Radicle explicitly to support larger repos. You may need to edit the Radicle config at ~/.radicle/config.json and set the node.limits.fetchPackReceive setting to at least 3GB.
You can browse our repos at: https://radicle.network/nodes/rad.hardenedbsd.org
Here are our current repos. I plan to migrate 100% of our repos over time. secadm will likely be next.
- rad:z2HLHXgL1xevBNQsf8BmQW7MpJmtm: HardenedBSD-src
- rad:z2XrdvALg77ycnuZRXgScb27yb3wM: HardenedBSD-ports
- rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9: HardenedBSD-pkg
These are the steps I've found to be the most reliable:
- Connect to the HardenedBSD seed vm:
rad node connect z6MknwwMpmZET1PcvQjPYhA6hGY7wkYzxb9YtSRh5j2qSQdG@rad.hardenedbsd.org:8776
- Seed the src tree (repeat for ports):
rad seed --from z6MknwwMpmZET1PcvQjPYhA6hGY7wkYzxb9YtSRh5j2qSQdG rad:z2HLHXgL1xevBNQsf8BmQW7MpJmtm
- Watch ~/.radicle/storage/rad:z2HLHXgL1xevBNQsf8BmQW7MpJmtm.tmp to move to ~/.radicle/storage/rad:z2HLHXgL1xevBNQsf8BmQW7MpJmtm. When this happens, you now have the src tree stored in Radicle's local storage. This will take a long while. Grab a pizza and a root beer.
- Clone the repo: rad clone rad:z2HLHXgL1xevBNQsf8BmQW7MpJmtm
Thank you everyone for your patience, support, and help. This has been a rather wild ride (and it's technically not over). As I make progress on further Radicle integration, I will keep everyone informed.





