skyjake / lagrange

A Beautiful Gemini Client
https://gmi.skyjake.fi/lagrange/
BSD 2-Clause "Simplified" License
1.22k stars 65 forks source link

[Request] Support for 9front (plan9) #679

Open xplshn opened 3 months ago

xplshn commented 3 months ago

Hi, this is an amazing project. I was wondering if you could add support for Plan9? We have NPE, the Native Porting Environment, it eases porting of SDL-based software, with this, a lot of projects work and compile after just changing a few assumptions about environment variables and default file paths + creating a mkfile.

NPE's git9 page

NOTE: 9front is amazing and has support for all kinds of hardware. I am running it in my laptop, you can test changes in a VM or run it baremetal :)

EDIT: Here are some resources, and places with ports to commonly used Unix-land libraries git host centered around plan9/9front/9legacy the contrib page for original plan9, it contains many ports such as X11. Outdated but still very useful plan9 forth-edition papers 9front manual pages 9front's "Frequently Questioned Answers" 9front's w.i.p wiki

I can help with testing changes if needed. I'm not good with C, and I don't understand complex stuff such as cmake, but I can do my part too :)

Anyways, thanks! Awesome project.

skyjake commented 2 months ago

Thank you!

Porting to 9front would be a great project for someone who is already well-versed in the OS — I have zero experience with it myself, although I generally view Plan 9 favorably even though I've never used it.

It would take a significant effort for me to get comfortable with the OS in a VM before I could even start with porting Lagrange, so I can't commit to doing this now, but perhaps I'll have more free time in the future.

xplshn commented 2 months ago

Oh well, thanks for not scrapping the idea entirely. Plan 9 is radically different from any Unix/Unix-clone out there. If I make some progress on this, I'll report back here. Thanks for your consideration.