008.txt - gopherhole - My gopherhole source code.
 (HTM) git clone git://jay.scot/gopherhole
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
       008.txt (3992B)
       ---
            1 [jay.scot]
            2 [008]
            3 
            4 
            5 --[ I moved over to wayland
            6 
            7 
            8 I have been putting it off for ages, it's been on my to-do list for
            9 months. Anytime I saw it pop-up I would just ignore it either due to
           10 laziness, not interested or just general procrastinating. However, not
           11 this weekend! Wayland will be the de facto and soon enough replace Xorg
           12 am sure.
           13 
           14 My setup is heavily terminal based with the usual tooling you see these
           15 days. Suckless based tools such as dwm, dmenu and st as the main WM
           16 tooling. Mutt for email, all kinds of feeds via Newsboat, MPV for
           17 videos, browsing with Qutebrower and Amfora for Gemini. I was hoping
           18 with such minimal GUI usage the switch over would be easy enough.
           19 A quick look around and it looks like I would need to completely switch
           20 dwm, dmenu and st over to a wayland equivalent.
           21 
           22 I do have a few edge case applications I use but upon checking, they all
           23 work under wayland. These were Qutebrowser (Browsing), Performance
           24 Portfolio (Accounting) and Calibre (Ebooks), result!
           25 
           26 First, the window manager! As it turns out there is a wayland port of
           27 dwm called dwl, there seems to be a few trivial changes, but they are
           28 basically like for like. On a sidenote, I had been tweaking dwm recently
           29 and it really became a bit of a pain in the arse building, restart dwm
           30 all the time. With this still at the back of my mind, anticipating that
           31 I will be doing it again with dwl, I thought why not try out something
           32 new. Enter Sway.
           33 
           34 Sway is the wayland port of i3 with some common patches people used
           35 rolled in. A look at the config file setup for Sway made it look very
           36 straight forward to replicate my dwm keybinds and layout. Another
           37 benefit being I could install the packages via the AUR instead of
           38 building it myself, this felt like a plus after many many years of
           39 compiling from source.
           40 
           41 I kinda hate st, truth be told. You need to add in a few patches to the
           42 build as out of the box it's very limiting. So on that I was happy to
           43 find a replacement for st. Two options were on the table for me,
           44 Alacritty and Foot. I ended up going with Foot, it seemed to be a lot
           45 faster and lightweight compared to Alacritty, according to their own
           46 benchmark results. I also wasn't sold on the idea of it being GPU
           47 accelerated. Alacritty also clams to be faster than all the rest, but
           48 they didn't seem to provide the actual benchmarks, just the tool they
           49 used. Whereas Foot had a whole ton of information, benchmarks and
           50 screenshots explaining why its fast as fuck.
           51 
           52 Again the application was in the AUR and with a live reload config file
           53 it was trivial to set up. Interestingly, the out of the box config would
           54 have been fine, only thing I really changed were the colours and font.
           55 
           56 dmenu, this one I spent most of my time researching and testing out
           57 various alternatives. At first, I was just going to use rofi but soon
           58 found out that it doesn't have native wayland support and uses Xwayland
           59 instead.  There is a port called wofi too, I tried both of them out.
           60 I don't know, I just didn't like them, they seemed to flashy, the config
           61 for them seemed tedious. I then tried out bemenu which is based on
           62 dmenu, this was the one. Yet again I just needed to install the AUR
           63 package, the config can be set via an environment variable called
           64 BEMENU_OPTS. After playing about with it I just added this to my bashrc
           65 profile and I was done. So simple, love it.
           66 
           67 
           68 > export BEMENU_OPTS="-p '> ' --tb '#000000' --tf '#ffffff' --hf '#444444'"
           69 
           70 
           71 So far I have had no crashes or any issues at all. One thing that I have
           72 noticed is MPV playback seems way smoother and scrolling in Qutebrowser
           73 is tear-free. So far so good, and I really don't feel like I am missing
           74 anything switching over.
           75 
           76 Another side, my installed packages has reduced massively, all
           77 X packages have been removed as they are no longer needed. My dotfiles
           78 directory looks a lot leaner without all the dwm, herbe, st and dmenu
           79 builds. Trivial I know.
           80 
           81 I guess now I just continue as is for a few more months and see what
           82 I think then!
           83 
           84 .EOF