I tried OpenClaw, but holy smokes, that project is bigger than Postrgres. All I want is a Pi session I can put on a server and load up with skills, that I can chat with over matrix.
To that end, I found this amazing project called OpenCrow. It's aggressively DM chat, and I wanted support for group chats (so it can be a household helper), so I forked* it and made it exactly what I want.
Now I actually have two personal agents, one just for me, and one for the household. They are each in their own container, and the whole thing is managed by my Nix* config.
This is a genuinely interesting project. Thanks for sharing it for what its worth, I think it fits my definition of minimalist for the most part.
Do you have anything for pi in general as well? I have currently tried out oh-my-pi and (well previously opencode) and I know about https://zot.sh for something completely in golang and also https://maki.sh/ both of which are created by another HN user.
I have found projects created by frequent HN users (in terms of how much they interact with the site) to be genuinely useful/interesting within this space as compared to complete hype. I might bet there to be a very significant overlap and thus, it might be a good filter for these AI projects.
Now aside from this one of the things that I want is I have found opencode + obra/superpowers to be a bit token intensive but its much more hands driven development and the AI doesn't completely go amok. I basically just want to replicate something like this either in pi or rust/golang alternative of it as well and then to use it completely with mobile phone as a means of interaction using say matrix protocol. (Optionally: I have glm 5.2 previous coding subscription where the rate limits is actually 5 hour rolling window rather than weekly so I would like to make it re-run/continue automatically after the 5 hour window on a project just continously to build on the side to use those tokens and just building something in an AFK fashion.)
This might be my ideal workflow, Given that Pi is extensible, I think that Opencrow/your fork of it can be useful in one of the pieces of this ideal workflow. I'd be genuinely curious as it wasn't until quite recently that I went from my minimalist model of defaults to customizations/skills.md and I am just dabbling on different levels of complexity to find out what makes the right sense of having complexity towards on.
I have my own little Claw running with Telegram Connect and a Gmail CLI npm package on a Raspberry Pi (3 is fast enough) and it's based on zot.sh (that thing is so damn fast and resource-efficient).
Dendritic flake! Love to see it. Curious though, if you just import the default.nix and the default.nix imports everything, why not just import everything in modules/ and hosts/?
Hmmm... not sure I understand. My setup recursively imports every default.nix in modules and hosts. About that... I don't have a really great defense. It's how the little template I started out with did it. :D I do like it though.
the usual practise when using flake-parts and import-tree is to forego the default.nix completely and just import the entire folder without needing to explicitly register each file in a default.nix. you can view an example at my flake here:
Oh! Yes, you're totally right. I remember going to a bit of trouble in the beginning to filter to default.nix, because yes, the template absolutely just imported everything. I must have had some good reason, but that reason is lost to time.
Not totally sure, but I feel like importing that wouldn't work. Probably you're supposed to put packages in their own place, I guess. But yeah, what I've got works. haha
Unrelated, but thanks for sharing your config! There are a lot of really good ideas in there, and I've only looked at a few files.
for packages you just wrap them in `perSystem` and prefix the methods with `pkgs.*`, for example: [1]
Also unrelated, how are you liking Jai? I was following it before it was released but haven't had the time to try it out - I've heard good things even beyond gamedev use cases
To that end, I found this amazing project called OpenCrow. It's aggressively DM chat, and I wanted support for group chats (so it can be a household helper), so I forked* it and made it exactly what I want.
Now I actually have two personal agents, one just for me, and one for the household. They are each in their own container, and the whole thing is managed by my Nix* config.
* https://github.com/pkulak/opencrow
* https://github.com/pkulak/nix/tree/main/modules/features/ope...