leycec / raiagent

Third-party Gentoo overlay. Ride the Lagrangian point between awesomeness and volatile compounds.
31 stars 14 forks source link

[Feature Request] app-misc/powerline add support for i3 bar #67

Closed liketechnik closed 5 years ago

liketechnik commented 5 years ago

Powerline has support for i3bar as stated in their docs, but I can't find the script referenced there. Am I just not searching in the right place or is this script stripped during the install phase (what I think is happening, because there is no useflag for i3/i3bar)? I'd really like to use the powerline bar for i3.

leycec commented 5 years ago

That's... a very astute question. I've recently contemplated migrating from a custom FVWM theme I've run for the past decade to i3. So, this is painfully relevant to me.

Your assumption is almost certainly correct, although I haven't examined this exact issue in detail yet. We'll definitely need to add a new i3 USE flag and corresponding logic in the python_install_all phase to conditionally install all i3-specific assets, resources, and scripts when that flag is enabled.

I'll try really, really hard to attend to this in the next several days. Apologies for the month-long delay, too. My father-in-law recently passed away. It has certainly been a challenging autumn.

This Canadian maple leaf is for you, @liketechnik. Thanks again! :maple_leaf:

leycec commented 5 years ago

Boom. In theory, enabling the i3bar USE flag should now install i3-specific support files.

To integrate these files with your existing i3 configuration, append the following lines to ~/.config/i3/config after replacing the placeholder substrings ${POWERLINE_FONT_NAME} and ${POWERLINE_FONT_SIZE} with the pango-compatible name and size in pt (points) of a Powerline-patched font installed by the media-fonts/powerline-fonts package (e.g., "font pango:Source Code Pro for Powerline 11" after running USE='sourcecodepro' emerge powerline-fonts):

    bar {
        status_command python /usr/share/powerline//i3/powerline-i3.py
        font pango:${POWERLINE_FONT_NAME} ${POWERLINE_FONT_SIZE}
    }

Relatedly, I've also added Powerline support for lemonbar. Merry Christmas! Ho, ho, ho.

liketechnik commented 5 years ago

Thank you very much for including this so fast. Testing it out just in this very moment :) Merry Christmas! P.S.: Sorry to hear about the passing of your relative, wish you all the best.

liketechnik commented 5 years ago

Ok, looks like the i3 plugin needs the i3ipc python library (https://github.com/acrisci/i3ipc-python). The problem is, that this isn't currenlty packages as a gentoo ebuild. But after succesfully installing it locally via the setup.py script, everything's working fine.