<leon-p>
the weird thing is that I am pretty sure I did some of those things after the move
<leon-p>
or not. I just double checked and I think I misremembered
waleee has joined #river
<ifreund>
man, organization settings are super overcomplicated
<ifreund>
ah I think I found it
<leon-p>
ifreund: yes, works now. thanks
<ifreund>
awesome :)
waleee has quit [Ping timeout: 260 seconds]
waleee has joined #river
dbuckley has quit [Remote host closed the connection]
dbuckley has joined #river
waleee has quit [Ping timeout: 268 seconds]
waleee has joined #river
waleee has quit [Ping timeout: 260 seconds]
dbuckley has quit [Remote host closed the connection]
dbuckley has joined #river
dbuckley has quit [Remote host closed the connection]
<leon-p>
ifreund: you need to update the milestone btw. I'd do it, but I think I can't.
dbuckley has joined #river
dbuckley has quit [Remote host closed the connection]
dbuckley has joined #river
leon-p_ has joined #river
dbuckley has quit [Remote host closed the connection]
leon-p has quit [Ping timeout: 268 seconds]
dbuckley has joined #river
leon-p_ is now known as leon-p
leon-p has quit [Quit: leon-p]
snakedye has quit [Ping timeout: 268 seconds]
emersion has quit [Read error: Connection reset by peer]
emersion has joined #river
ext0l has quit [Quit: WeeChat 3.3]
novakane has joined #river
pkap has joined #river
<pkap>
I see there is a 0.1.0 release. This is great, thanks for the work!
<pkap>
I make a AUR package if nobody else here planned to do this
snakedye has joined #river
<pkap>
Oh it's already packaged in the AUR, thanks!
<novakane>
the current AUR version is for the master version, I guess it would makes sense to have a master and stable package for river
<pkap>
A stable package just appeared, same packager as the the river-git package.
<novakane>
oh okay, nice then
pkap has quit [Quit: Client closed]
tdeo has quit [Ping timeout: 268 seconds]
tdeo has joined #river
tdeo has quit [Ping timeout: 260 seconds]
tdeo has joined #river
adelaide has joined #river
<ifreund>
welp, looks like I screwed up the release tarball, tar's --exclude-vcs-ignores doesn't seem to actually work...
<ifreund>
maybe shouldn't have done things after midnight :D
<novakane>
is this to exclude zig-out/cache dir?
<ifreund>
yep, I just fixed it
<novakane>
what was wrong?
<ifreund>
tar's --exclude-vcs-ignores doesn't actually work
<ifreund>
and I like an idiot didn't check
<novakane>
yeah but I mean why it doesn't works? Because its sounds like that the flag to do this
<ifreund>
I don't know, maybe I used it wrong, but tar happily included the things in the .gitignore
<novakane>
oh and I couldn't extract the first one with nnn and now it works
<ifreund>
alright, now we have a gpg signature as well
pkap has joined #river
<novakane>
nice!
<novakane>
looks like everything is good, tarball and sig
<novakane>
I can extract, verify and build it so I guess it's all good now
<emersion>
for generating tarballs, there's `git archive`
<novakane>
what's the advantage?
<emersion>
it doesn't archive files which aren't checked in git
<novakane>
ah yeah make sense
snakedye has quit [Ping timeout: 268 seconds]
snakedye has joined #river
<ifreund>
emersion: yeah, but it doesn't have a --recurse-submodules option :/
<ifreund>
if it did that would solve all my problems
Guest27 has joined #river
<Guest27>
Hello there!
<Guest27>
Is river compatible with the 0.14.1_1 version of wlroots?
<Guest27>
Or I need to downgrade to 0.14.0?
<novakane>
0.14.1 is fine
<Guest27>
novakane: Thank you!
<Guest27>
novakane: Also, will a statically-linked zig work fine with river?
<novakane>
Guest27: it should yes
<Guest27>
novakane: How about zig 0.8.1_1?
<novakane>
Guest27: 0.8.1 is good, river follow the latest stable version which is 0.8.1
<Guest27>
novakane: Alright! Thank you!
<Guest27>
novakane: https://termbin.com/zus7 <- I'm getting this error when building river using the command 'zig build -Drelease-safe --prefix ~/.local install' by the version '0.8.0'
<novakane>
you need to init submodules `git submodule update --init`
<Guest27>
novakane: Oh! sorry!
<Guest27>
🤞
<Guest27>
novakane: Now it is complaining about the package wayland-scanner not found -> https://termbin.com/miu8
<ifreund>
what distro are you on? do you have the wayland-devel package or equivalent installed?
<Guest27>
ifreund: I'm in Void Linux, I have wayland and wayland-protocols package installed
<novakane>
you need wayland-devel too
<Guest27>
novakane: Oh I missed that. Perhaps better if wayland-devel dependency is added to the github page?
<ifreund>
distros all call packages by different names and split them in different ways
<Guest27>
Oh I see
<Guest27>
I thought it was a universal package like "wayland" or "wayland-protocols"
<ifreund>
Maybe I could be more explicit that the development versions of everything listed are required
<Guest27>
Yeah, that should be better
<ifreund>
some distros (e.g. arch) don't split out -devel packages though
<Guest27>
Well, I guess a note for commonly used distributions (like Arch etc) should be good to cover that.
<Guest27>
Also if i'm not wrong, I require the $XDG_RUNTIME_DIR and I guess $XDG_CONFIG_HOME environment variable to be set to have the "river" compositor work properly?
<ifreund>
$XDG_RUNTIME_DIR is required by all wayland compositors, $XDG_CONFIG_HOME isn't necessary
<Guest27>
Oh! Thank you!
<ifreund>
made a minor clarification on the dependencies in the readme
<Guest27>
That's nice!
<Guest27>
Its weird that in void linux, the LLVM dependency is not listed for zig
<ifreund>
where are you looking? it's listed everywhere I see
<Guest27>
When I've installed zig, it doesn't install LLVM automatically. I thought of this because when building river with zig, It gave a CompilerNotFound error. :|
<ifreund>
it does install libllvm automatically
<ifreund>
zig requires a system C toolchain for linking against system libaries/libc though
<Guest27>
a whole toolchain?
<ifreund>
a C compiler and libc
<Guest27>
The building toolchain? Like the linker, debugger, compiler one?
<ifreund>
really zig only needs the libc, but the only portable way to find the libc is to ask the system C compiler
<ifreund>
which posix says should be cc or something
<Guest27>
doesn't require a linker?
<Guest27>
it*
<ifreund>
there's a linker built into zig
<Guest27>
I see
<ifreund>
all it needs is to know where find the system libc.so
<Guest27>
ifreund: It also didn't installed LLVM :|
<Guest27>
I guess Void requires to fix the dependency list of zig
<usernotfound>
Interesting. I wonder why zig then gives UnableToSpawnCCompiler error? Perhaps clang doesn't do the cc alias thingy?
<ifreund>
you probably want to install gcc
<usernotfound>
I had installed gcc
<ifreund>
that's what void uses as cc
<usernotfound>
But it gave errors related to the compiler
<usernotfound>
Though I don't know what exactly they were
<usernotfound>
Which means I need to debug those errors?
<ifreund>
well did river build for you now or not?
<ifreund>
If not please paste the error message in a pastebin
<usernotfound>
ifreund: It didn't, first a header file is not found, then compiler-related errors. Here's the log (with the error message) => https://termbin.com/gmfn
<novakane>
do you have wlroots-devel?
<ifreund>
nope
<usernotfound>
Do I need devel package for all of them?
<ifreund>
yes
<usernotfound>
does zig have a devel package?
<ifreund>
no
<novakane>
on void if it's a building dependencies assume you need the *-devel package if exists
<usernotfound>
Oh I see
pkap has quit [Quit: Client closed]
usernotfound has quit [Ping timeout: 256 seconds]
Guest27 has joined #river
<Guest27>
Where are the binaries stored after building it with zig?
<Guest27>
nvm found it
Guest27 is now known as usernotfound
usernotfound has left #river [#river]
adelaide has quit [Remote host closed the connection]
waleee has joined #river
adelaide has joined #river
Nulo has quit [Read error: Connection reset by peer]
<ifreund>
also sorry if you end up getting an increased number of false pings on IRC, I believe you had the nick first :D
<riv>
lol
<riv>
looks really nice
<ifreund>
:)
<novakane>
working on river void pkg I see
<ifreund>
well it's ready afaik, just need ericonr to push the merge button :D
<novakane>
nice, probably gonna attract more user now that it can be easily be packaged for distros
<ifreund>
just posted the introductory blog post on lobster.rs by the way, doing a minor amount of marketing
<ifreund>
the key is to attract mostly just the kind of people that write good bug reports and patches
<riv>
..marketing a graphical application without screenshots XD
<riv>
also it's in zig?
* ifreund
obviously sucks at marketing
<ifreund>
yep, Zig
<riv>
you didn't mention this in the blog, but that is an interesting aspect to mention
<ifreund>
I've been scarred by so many projects listing "written in Rust" as their most prominent feature and intentionally left Zig out
<ifreund>
the people who really care will go look at the repository anyways
<riv>
lol
<riv>
fair enough
<novakane>
you could go with "not written in rust" though :P
<dnkl>
A bad programmer is a bad programmer, regardless of language. (Which is why I think "written in <lang>" is a meaningless "feature")
<novakane>
right, I can totally write bad program in every language, good program though... in bash maybe :P
snakedye has quit [Ping timeout: 268 seconds]
snakedye has joined #river
snakedye has quit [Ping timeout: 260 seconds]
snakedye has joined #river
<snakedye>
ifreund: next generation is also a buzz term to avoid like the plague
<ecocode__>
So, now river is released, you can do a complete rewrite in Rust 😁
<yyp>
Great that river 0.1.0 is out, I can finally submit my Alpine package to upstream aports
<snakedye>
Ib4 i riir river
<yyp>
Not sure what would be the best way to handle dependencies. Right now I have some hacky stuff to download and patch them into river tree, which seems like the only option right now
<ifreund>
yyp: I bundled the submodule sources into the tarball
<ifreund>
once there is a zig package manager we can re-examine how best to package zig dependencies, for now I'm quite confident that vendoring is the right answer
<ifreund>
Nulo: foot technically can through escape sequences
<Nulo>
ifreund, yes, but not ideal. AFAIK can't do alpha and also need to send it to every shell somehow
<Nulo>
And it won't apply to every program
<Nulo>
In cases I'm running it directly (for example `footclient ikhal`, a terminal calendar)
<ifreund>
makes sense
<Nulo>
I might hack a way to hotreload color config on foot... maybe
<dnkl>
Nulo: foot can update alpha via escapes
<Nulo>
Also Telegram Desktop doesn't apply the proper theme which is annoying
<Nulo>
dnkl, :thonk:
<Nulo>
Then I guess I'll have to convert my color configs to escape sequences
novakane has quit [Quit: WeeChat 3.3]
novakane has joined #river
leon-p has joined #river
<leon-p>
offtopic, but does anyone know a good init ram disk generator? The good people over at mkinitcpio just made some random changes to the udev hook that completely broke my setup -_-
<ifreund>
void uses dracut which seems to work fine, they've been hostile to non-systemd stuff on the issue tracker though
<leon-p>
I don't need systemd in my initramdisk
<Nulo>
Alpine uses mkinitfs, no clue how usable it is in other distros
<leon-p>
I'll check it out. I am fine with both having and not having systemd in my initrd. Currently I don't, because I don't think it's needed, but I don't care either way.
<novakane>
I think I'm gonna release a 0.1.0 rivercarro version too since I consider it kinda features complete, at least till there is a better to add smart borders, I'm wondering if I should add a man pages even though it would almost be a copy-paste of rivertile man page
<novakane>
what do you guys thinks?
<ifreund>
a man page explaining the differences from rivertile might be useful to people
<novakane>
yeah I guess so, it's in the README, but a man page is more easily read
<dnkl>
Nulo: the alpha escapes are non-standard, and probably not documented well enough... It _might_ be documented in the foot-ctlseq man page
snakedye has quit [Ping timeout: 260 seconds]
<Nulo>
dnkl, I can't find that page at all
<leon-p>
the problem with changing colours via escape codes is that it does not apply to new terminal instances. So a theme changer has to both send the escape sequences to all terminals and swap out the config file. And TBH at that point it gets a bit too hacky for my taste.
<Nulo>
leon-p, there's an even more hacky-er way of doing it:
<Nulo>
Ah I can't find it
<Nulo>
But it involves hooking a special kill code to your shell and then using that to print the sequences
<leon-p>
O.o
<leon-p>
scary
snakedye has joined #river
adelaide has quit [Remote host closed the connection]
waleee has joined #river
<ifreund>
leon-p: I fiddled with organization settings again, I think you should now be able to do everything except push to master now
<ifreund>
I don't recall exactly what was missing though, something with milestones?
<leon-p>
yes, I could not close the 0.1.0 milestone yesterday
<leon-p>
hmm... is slurp broken for anyone else?
<leon-p>
nevermind, elvish has a builtin called slurp
<Nulo>
Hmm, the color picker in the Firefox devtools is broken, could it be river?