2023/07/30

2023-07-30 00:18:46 +0200 <absta[m]> galactic_starfish: one can make it call Haskell for window management.
2023-07-30 00:20:05 +0200 <geekosaur> that's what waymonad tries to do with wlroots
2023-07-30 00:20:52 +0200 <absta[m]> Hmm, does it? I thought they tried to write lots of compositor logic in rust as well.
2023-07-30 00:21:35 +0200 <geekosaur> qtile seems like it'd be a poor choice for that because I'd expect it to be C++ (Qt) and binding C++ means dumbing it down to C (binding C++ directly is a recipe for madness and nonportability)
2023-07-30 00:22:53 +0200 <geekosaur> wlroots is C. wlroots-rs was an attempted rewrite in rust iirc
2023-07-30 00:23:21 +0200 <absta[m]> I wrote lots of typos duh
2023-07-30 00:24:24 +0200 <absta[m]> I meant that waymonad looked like writing entire compositor server in Haskell.
2023-07-30 00:24:30 +0200 <geekosaur> one thing about waymonad is it bundled an old wlroots and newer ones are significantly more stable
2023-07-30 00:24:59 +0200 <absta[m]> I agree that qtile would be a poor choice.
2023-07-30 00:25:38 +0200 <absta[m]> Gotta check how much logic one have to write with wlroots, hmm
2023-07-30 00:26:00 +0200 <geekosaur> quite a lot; wlroots is quite minimal
2023-07-30 00:27:27 +0200 <absta[m]> You mean one has to write lots of logic on top of wlroots right
2023-07-30 00:28:02 +0200 <geekosaur> the Wayland way is that the compositor is the display server; wlroots is a minimal display server equivalent to an X11 display driver with compositing support, and you have to write everything that goes above it
2023-07-30 00:30:01 +0200 <absta[m]> Yea, so I meant writing most of the logic in rust and calling haskell for window management.
2023-07-30 00:30:34 +0200 <geekosaur> which dumps you back into rust not having done so well with that either
2023-07-30 00:31:00 +0200 <geekosaur> whereas wlroots use is expanding and it's still worth looking into newer versions of it
2023-07-30 00:32:51 +0200 <absta[m]> Hmm gotta see.
2023-07-30 00:37:22 +0200 <geekosaur> may need a fair amount of work since APIs may have changed
2023-07-30 00:37:53 +0200 <geekosaur> but waymonad's biggest problem was stability of the ancient wlroots it used
2023-07-30 00:39:34 +0200 <geekosaur> hm, right, that's why I never poked at it. requires nix to build and this little laptop is too small for nix's disk usage
2023-07-30 00:39:56 +0200 <geekosaur> maybe when the new laptop comes in
2023-07-30 00:43:16 +0200 <absta[m]> Woah look at this: https://gitlab.freedesktop.org/wlroots/wlroots/-/tree/master/tinywl
2023-07-30 00:43:38 +0200 <absta[m]> So you can make minimal compositor in 1000 lines in C
2023-07-30 01:17:11 +0200 <zawaken> isn't qtile python?
2023-07-30 01:17:38 +0200 <zawaken> pretty sure most if not all of it is python, but I guess there might be other things in the background though
2023-07-30 02:42:10 +0200emma-underscores(~emma-unde@2001:470:69fc:105::2:cdfc)
2023-07-30 03:24:25 +0200hrberg(~quassel@171.79-160-161.customer.lyse.net) (Quit: No Ping reply in 180 seconds.)
2023-07-30 03:25:48 +0200hrberg(~quassel@171.79-160-161.customer.lyse.net)
2023-07-30 03:28:21 +0200 <absta[m]> Pain... (full message at <https://libera.ems.host/_matrix/media/v3/download/libera.chat/d5a7600c1e590f116d386a7ecf11647c89f8…>)
2023-07-30 03:28:33 +0200 <absta[m]> Off-by-one-version
2023-07-30 03:30:10 +0200 <absta[m]> Hmm, 0.16.2 seems to be meeting the required version
2023-07-30 04:15:26 +0200td_(~td@i5387090D.versanet.de) (Ping timeout: 245 seconds)
2023-07-30 04:17:29 +0200td_(~td@i5387093B.versanet.de)
2023-07-30 05:05:13 +0200mvk(~mvk@2607:fea8:5c9a:a600::1c6d)
2023-07-30 05:46:44 +0200mvk(~mvk@2607:fea8:5c9a:a600::1c6d) (Ping timeout: 260 seconds)
2023-07-30 06:33:56 +0200hightower3(~hightower@213-202-117-253.dsl.iskon.hr)
2023-07-30 06:35:26 +0200hightower2(~hightower@141-136-166-50.dsl.iskon.hr) (Ping timeout: 245 seconds)
2023-07-30 09:47:05 +0200Maeda(~Maeda@91-161-10-149.subs.proxad.net)
2023-07-30 11:17:10 +0200liskin[m](~liskinmat@2001:470:69fc:105::768) (Remote host closed the connection)
2023-07-30 11:21:03 +0200unclechu(~unclechu@2001:470:69fc:105::354) (Remote host closed the connection)
2023-07-30 12:13:10 +0200ft(~ft@p4fc2a59a.dip0.t-ipconnect.de) (Ping timeout: 250 seconds)
2023-07-30 12:14:57 +0200ft(~ft@p508db86a.dip0.t-ipconnect.de)
2023-07-30 12:30:32 +0200haskl(~haskl@user/haskl) (Read error: Connection reset by peer)
2023-07-30 12:32:43 +0200haskl(~haskl@user/haskl)
2023-07-30 12:40:42 +0200redgloboli(~redglobol@user/redgloboli) (Quit: ...enter the matrix...)
2023-07-30 12:41:37 +0200redgloboli(~redglobol@user/redgloboli)
2023-07-30 13:25:12 +0200diep(~diep@172-104-137-130.ip.linodeusercontent.com)
2023-07-30 13:27:45 +0200 <diep> Hi, there is way to have TAB to select the previous active workspace so for example if current workspace is "1" and then I switch to workspace "3", then press TAB -> workspace "1", press TAB -> workspace "3", press TAB -> workspace "1" etc
2023-07-30 13:28:07 +0200liskin[m](~liskinmat@2001:470:69fc:105::768)
2023-07-30 13:28:21 +0200unclechu(~unclechu@2001:470:69fc:105::354)
2023-07-30 13:30:51 +0200 <diep> hmm maybe using CycleRecentWS.toggleRecentWS
2023-07-30 14:11:37 +0200diep(~diep@172-104-137-130.ip.linodeusercontent.com) (Ping timeout: 245 seconds)
2023-07-30 15:54:49 +0200diep(~diep@172-104-137-130.ip.linodeusercontent.com)
2023-07-30 17:32:48 +0200 <Solid> absta[m]: you should see the X11 tinywm :) it sort of exemplifies how much more compositors have to do now
2023-07-30 17:33:24 +0200 <absta[m]> Hmm
2023-07-30 17:35:47 +0200_qw(~eqw@31.134.178.99) (Ping timeout: 245 seconds)
2023-07-30 17:36:44 +0200_qw(~eqw@31.134.178.99)
2023-07-30 17:38:07 +0200 <absta[m]> Is this it? https://en.wikibooks.org/wiki/Guide_to_X11/Window_Managers/tinywm
2023-07-30 17:39:35 +0200rundown(~defjam@2a02:c7e:2807:b900:599e:7fd9:10a4:dec9) (Ping timeout: 264 seconds)
2023-07-30 17:39:56 +0200 <Solid> http://incise.org/tinywm.html ( github: https://github.com/mackstann/tinywm )
2023-07-30 17:55:48 +0200 <absta[m]> Wow.
2023-07-30 17:57:47 +0200mc47(~mc47@xmonad/TheMC47)
2023-07-30 17:58:04 +0200mc47(~mc47@xmonad/TheMC47) (Remote host closed the connection)
2023-07-30 17:58:27 +0200mc47(~mc47@xmonad/TheMC47)
2023-07-30 18:31:31 +0200liskin[m](~liskinmat@2001:470:69fc:105::768) (Quit: You have been kicked for being idle)
2023-07-30 18:31:37 +0200unclechu(~unclechu@2001:470:69fc:105::354) (Quit: You have been kicked for being idle)
2023-07-30 19:58:19 +0200rundown(~defjam@2a02:c7e:2807:b900:5508:955d:dda8:bda1)
2023-07-30 20:12:53 +0200mc47(~mc47@xmonad/TheMC47) (Remote host closed the connection)
2023-07-30 20:18:55 +0200taman(~znc1@2a00:1098:82:30::94) (WeeChat 4.0.2)
2023-07-30 20:59:37 +0200xmonadtrack(~xmonadtra@user/geekosaur/bot/xmonadtrack) (Remote host closed the connection)
2023-07-30 21:00:57 +0200geekosaur(~geekosaur@xmonad/geekosaur) (Quit: Leaving)
2023-07-30 21:02:45 +0200geekosaur(~geekosaur@xmonad/geekosaur)
2023-07-30 21:06:32 +0200xmonadtrack(~xmonadtra@069-135-003-034.biz.spectrum.com)
2023-07-30 21:06:32 +0200xmonadtrack(~xmonadtra@069-135-003-034.biz.spectrum.com) (Changing host)
2023-07-30 21:06:32 +0200xmonadtrack(~xmonadtra@user/geekosaur/bot/xmonadtrack)
2023-07-30 21:52:14 +0200hightower3(~hightower@213-202-117-253.dsl.iskon.hr) (Remote host closed the connection)
2023-07-30 22:19:25 +0200Maeda(~Maeda@91-161-10-149.subs.proxad.net) (Quit: yeah! stopping...)
2023-07-30 22:38:50 +0200m5zs7k(aquares@web10.mydevil.net) (Ping timeout: 245 seconds)
2023-07-30 22:39:16 +0200m5zs7k(aquares@web10.mydevil.net)
2023-07-30 23:27:44 +0200rundown(~defjam@2a02:c7e:2807:b900:5508:955d:dda8:bda1) (Ping timeout: 258 seconds)
2023-07-30 23:30:38 +0200diep(~diep@172-104-137-130.ip.linodeusercontent.com) (Remote host closed the connection)
2023-07-30 23:32:50 +0200rundown(~defjam@2a02:c7e:2807:b900:5508:955d:dda8:bda1)