Skip to content

Customizable terminal based user-interface for common tasks and personal tastes, inspired by suckless software

License

Notifications You must be signed in to change notification settings

SchokiCoder/hui

Repository files navigation

j6      j6
QQ      4P
QQ        
QQ        
QQQQQ6  jg
QQQQQQ  QQ
QQ  QQ  QQ
QQ  QQ  QQ
QQ  QQQQQQ
4P  4QQQQP

What is this?

Obsolete and rewritten in Go.
Please take a look at gohui.

The "House User Interface" is a customizable terminal user-interface for common tasks and personal tastes, inspired in software-design by suckless software.
You can statically create TUI menus in config source code and then deploy it to your user.
Set it as their default shell, to chain them into specific tasks :D
A scripting interface allows you to tack logic onto the menus.
With it you can even create entire menus at runtime.

Install

To install follow these steps:

  • run git clone https://github.com/SchokiCoder/hui
  • run cd hui
  • edit cfg/config.h
  • for experts: edit cfg/scripts.h or config.mk
  • run chmod u+x *.sh; sudo ./install.sh, optionally remove sudo

HUI and Courier are bffs by default

The hui comes with it's own pager "courier".
It is used by hui for textual feedback by default.
Edit the variable "PAGER" in cfg/config.h to use something else instead.
To prevent ./install.sh from compiling and installing courier, remove "courier" from the BINARIES variable in install.sh.

BINARIES="hui courier"

becomes

BINARIES="hui"

Contributing

Thank you for even considering helping me but this is obsolete.
Please consider looking at gohui instead.

Otherwise, have a look at docs/todo.md for what is planned short-term.
Known bugs are also listed in there.

If you found something, make a fork, make your changes and open a pull request.