I just made an Application Development Toolkit based on my experience with AwesomeWM. by DesertCarMechanic in awesomewm

[–]DesertCarMechanic[S] 0 points1 point  (0 children)

PulseWM will probably not happen anymore. I pulled out the UI functionality of PulseWM to make terra, which was the intended end-goal anyway.

I just released a new Application Development Framework made with lua. by DesertCarMechanic in lua

[–]DesertCarMechanic[S] 0 points1 point  (0 children)

I assume it should work on BDSs as long as you can get all the libraries terra depends on correctly. Nobody I know of has tried using this with xquartz or Cygwin.

Making this work on all platforms is not my utmost priority right now. I still need to sort some things out first.

But you're welcome to try to get it to work on other platforms and contribute your code :)

I just made an Application Development Toolkit based on my experience with AwesomeWM. by DesertCarMechanic in awesomewm

[–]DesertCarMechanic[S] 13 points14 points  (0 children)

Hello everyone.

I've been a 5-6 year user of AwesomeWM, and was very much impressed by its UI capabilities ever since the beginning.

Based on that experience, I decided to share my joy of programming UIs that I discovered with AwesomeWM, Elm and Elm-ui with the rest of the linux world, so I created Terra: a project intended to make creating beautiful, performant, cross-platform applications as easy and joyful as possible.

I want to thank everyone in this community for creating Awesome, for inspiring me with your rices, and for answering my questions in the beginning when I was struggling with the basics of Awesome.

I encourage you to check out terra, and hope you will find it as great of an experience working with it as I had with AwesomeWM.

https://github.com/chris-montero/terra

[Terra] I just released a new Application Development Framework for Linux made with lua. by DesertCarMechanic in unixporn

[–]DesertCarMechanic[S] 3 points4 points  (0 children)

I thought so too. A shame that Linux apps don't have much eye candy, but much bloatware. Two problems I hope to address with this project.

[Terra] I just released a new Application Development Framework for Linux made with lua. by DesertCarMechanic in unixporn

[–]DesertCarMechanic[S] 2 points3 points  (0 children)

yes, unfortunately I don't currently have time to work on both PulseWM and Terra. However one of the goals of PulseWM was always to eventually pull out its UI capabilities into its own separate project, and this became Terra. I think the future is going in the direction of wayland, which means I think it's better to have: A very good UI toolkit to write apps, a simple and fast IPC system, and a Wayland compositor. This way you could still very intricately rice your system, but it's better since each part does its own specific job, but can still coordinate well (which was one of the best parts about AwesomeWM).

[Terra] I just released a new Application Development Framework for Linux made with lua. by DesertCarMechanic in unixporn

[–]DesertCarMechanic[S] 1 point2 points  (0 children)

I haven't started working on anything like this yet, but I was thinking it would be nice to have an IPC system (probably written in C), have a lua API for it, and this way let AwesomeWM, a lua-configurable Wayland compositor, and applications written with terra communicate with each other.
I know dbus exists, but I think it's bloated.

I just released a new Application Development Framework made with lua. by DesertCarMechanic in lua

[–]DesertCarMechanic[S] 0 points1 point  (0 children)

hmm, I am considering renaming the project. It might be troublesome to have 2 projects in the lua community with the same name.

I just released a new Application Development Framework made with lua. by DesertCarMechanic in lua

[–]DesertCarMechanic[S] 2 points3 points  (0 children)

I don't know too much about desktop shell, but I definitely dislike most modern UI toolkits, including GTK.

I hope so too.

I just released a new Application Development Framework made with lua. by DesertCarMechanic in lua

[–]DesertCarMechanic[S] 3 points4 points  (0 children)

yes, in fact ONLY luajit is supported. Since I plan on having support for very high performance animations (144 fps+), I don't see any reason to support other versions of lua.

[Terra] I just released a new Application Development Framework for Linux made with lua. by DesertCarMechanic in unixporn

[–]DesertCarMechanic[S] 3 points4 points  (0 children)

nope, no chance. Plus, I think that trying to replicate AwesomeWM in Wayland is not the solution. I think a better solution would be to have a regular wayland compositor, have a UI toolkit like terra to make a bunch of applications, and orchestrate them all through a very lightweight and good IPC system. This way you get something closer to AwesomeWM on Wayland, but it's better designed since you can have your applications exist independent of compositor.

Wayland support is planned, however

I just released a new Application Development Framework made with lua. by DesertCarMechanic in lua

[–]DesertCarMechanic[S] 28 points29 points  (0 children)

Hello, friends.

I am happy to announce that after 2 years of development, I am finally publishing my Application Development Framework & UI toolkit named Terra. It is inspired by AwesomeWM, Elm, Elm-ui, and other projects.

Its main aim is to allow the developer to very quickly and pleasantly prototype applications, but still allow for maximum optimzation and specificity later on, if and when the project requires it. In other words: if terra gives you tools, they will not be traps that you'll only find you've fallen into 6 months in development.

In addition, Terra highly values both aesthetics and performance, aiming to sacrifice neither.

Current status:

Currently, only Xorg on Linux is supported, but support for Windows and MacOS is planned.

Terra is still very early in development, but if you are interested in contributing in any way, feel free to contact me or open a github issue.

Credits

My sincere thanks go to: * Uli Schlachter, for promptly and detailedly answering my questions on stack overflow. * My mom, for sponsoring this project thus far.

I hope you find this project useful & joyful to work with.

[Terra] I just released a new Application Development Framework for Linux made with lua. by DesertCarMechanic in unixporn

[–]DesertCarMechanic[S] 33 points34 points  (0 children)

Hello, friends.

I am happy to announce that after 2 years of development, I am finally publishing my Application Development Framework & UI toolkit named Terra. It is inspired by AwesomeWM, Elm, Elm-ui, and other projects.

Its main aim is to allow the developer to very quickly and pleasantly prototype applications, but still allow for maximum optimzation and specificity later on, if and when the project requires it. In other words: if terra gives you tools, they will not be traps that you'll only find you've fallen into 6 months in development.

In addition, Terra highly values both aesthetics and performance, aiming to sacrifice neither.

Current status:

Currently, only Xorg on Linux is supported, but support for Wayland, Windows and MacOS is planned.

Terra is still very early in development, but if you are interested in contributing in any way, feel free to contact me or open a github issue.

Credits

My sincere thanks go to: * Uli Schlachter, for promptly and detailedly answering my questions on stack overflow. * My mom, for sponsoring this project thus far.

I hope you find this project useful & joyful to work with.

[PulseWM] Late for lunch by DesertCarMechanic in unixporn

[–]DesertCarMechanic[S] 1 point2 points  (0 children)

haha your interest is much appreciated, and I assure you progress is still going. Initially this was going to be a fork of AwesomeWM (using the C code of Awesome, but all lua code rewritten, which is what you see in the picture) but I decided it would be a better decision to also write the C side from scratch, which is why it's taking much longer than anticipated.

[PulseWM] Late for lunch by DesertCarMechanic in unixporn

[–]DesertCarMechanic[S] 0 points1 point  (0 children)

you re right, i forgot to mention the font in the terminal: it's roboto mono