There's even a "custom" waybar module that supports various triggers/actions defined via JSON. A similar module could be written using mruby that calls DSL methods defined in a Ruby config file.

https://github.com/Alexays/Waybar/blob/master/src/modules/custom.cpp
https://man.archlinux.org/man/waybar-custom.5.en

#freeprojectidea #mruby #waybar

Waybar/src/modules/custom.cpp at master · Alexays/Waybar

Highly customizable Wayland bar for Sway and Wlroots based compositors. :v: :tada: - Alexays/Waybar

GitHub

Any desktop app, widget, or service that embeds Lua or JavaScript for it's configuration or plugin system could embed mruby; either by adding an optional build flag, creating an mruby specific fork of the project, or via a plugin that hooks mruby in. Lots of potential to integrate Ruby into the desktop.

https://github.com/mruby/mruby#readme
https://github.com/mrubyc/mrubyc#readme

#freeprojectidea #mruby

GitHub - mruby/mruby: Lightweight Ruby

Lightweight Ruby. Contribute to mruby/mruby development by creating an account on GitHub.

GitHub

Another free project idea: write a generic waybar module that embeds mruby so you could write waybar modules entirely in Ruby.

https://github.com/Alexays/Waybar#readme

#mruby #waybar #wayland #freeprojectidea

GitHub - Alexays/Waybar: Highly customizable Wayland bar for Sway and Wlroots based compositors. :tada:

Highly customizable Wayland bar for Sway and Wlroots based compositors. :v: :tada: - GitHub - Alexays/Waybar: Highly customizable Wayland bar for Sway and Wlroots based compositors. :tada:

GitHub

Using Lua as the configuration syntax or plugin system for a Window Manager isn't a new idea. AwesomeWM , a X11 Window Manager, uses Lua as it's configuration syntax. Now imagine being able to customize your fancy wayland tiling WM or add additional functionality with simple Ruby scripts running under mruby.

https://awesomewm.org/doc/api/sample%20files/rc.lua.html

#mruby #freeprojectidea

Script rc.lua - awesome API documentation

Weston (the Wayland example/reference compositor) added a custom Lua based shell that you can configure/extend with Lua. I wonder how much work it would take to build a mruby Weston shell? I would prefer a Ruby DSL over Lua.

https://www.collabora.com/news-and-blog/news-and-events/weston-15-here-lua-shells-vulkan-rendering-smoother-display-stack.html

#wayland #weston #mruby #freeprojectidea

Weston 15.0 is here: Lua shells, Vulkan rendering, and a smoother display stack

Weston 15.0 has arrived, bringing a brand new Lua-based shell for fully customizable window management, an experimental Vulkan renderer, and a host of improvements.

Collabora | Open Source Consulting

Ruby's humble Rake could use a slick website, similar to https://bundler.io.

https://github.com/ruby/rake#readme

#ruby #freeprojectidea

Bundler: The best way to manage a Ruby application's gems

Using a formatter like rustfmt, you could generate multiple versions of a code block with different column widths. Then, through JavaScript, you could load the one that fits based on the viewport width to get actually responsive `<pre>` tags. 🤔 #freeprojectidea