Thanks to visit codestin.com
Credit goes to github.com

Skip to content

hugoocoto/eqnx

Repository files navigation

EQNX

Eqnx (equinox) is a library for composing applications by merging independent plugins. It’s single thread, event-based and easy to use.

Documentation is here

This tool provides the structural foundation for various software extensions to seamlessly coexist within a single visual space. Users can program autonomous components that not only display information on a character matrix but also act as orchestrators for other subcomponents. This visual hierarchy grants developers absolute control over the interface layout and interaction distribution, ensuring that every element operates in a fluid and coordinated manner.

makeexec.sh

This tool creates a bash script for launching a esx program, moves this script to ~/.local/bin/ and creates a desktop entry pointing to this script. makeexec.sh have to be called in the same path where eqnx lives.

Calendar

eqnx -p esx/calendar.esx

This plugin let you edit and visualize tasks stored in a toml file. It's the newest version of todo, my old task manager.

Controls

key action
hjkl move left, down, up, right
C-n/C-p go to the next/previous month
esc close the current view
c create a task inside a day

You can use the mouse to click buttons.

Next steps

  • I need a date picker and a color picker to edit the date and fg,bg fields of the tasks. It works without it, but I want to implement it.
  • When reading a day, it would be nice to be able to scroll if all the tasks didn't fit in the screen

Note of the author

This plugin was written in carnival, in 4 days. I know it's not the best piece of software I wrote, but it works. I need it and I don't have more time, so I have to speedrun it. Althought that, I wrote every word by hand, no IA smell this code. It's under a thoudand lines, not that bad.

About

Plugin based application environment

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages