<abbe>
82131 is fancier recompiles everything, whereas I was trying to reuse FreeBSD base binaries
<drakonis>
but how to actually sell it to other freebsd users?
<abbe>
drakonis: make it free ;-)
<abbe>
everyone loves free stuff :P
<abbe>
I think once we have stdenv ready, we can start working on porting other tools
<drakonis>
trying to convince people on the main channel to check it out but ehh
<drakonis>
they dont seem to be very excited about the whole thing
<abbe>
well, it requires work, and not something they can immediately test out, so barrier to entry is high
<abbe>
atm we mostly need someone who's more familiar with stdenv internals
<drakonis>
resort to the main channel for that
<abbe>
i emailed ericson2314 for help with my PR in understanding some internals, and instead he started his PR :p
<abbe>
i was hoping it to be more like darwin based
<abbe>
which seems to reuse existing macos libraries because they're closed source
<drakonis>
i'd say that's not the optimal path for a situation like freebsd's, where you can compile everything
<abbe>
and that seemed simpler to me, like derivation that just downloads freebsd version tarballs, and extracts and stores them in /nix store uses that as base system
<drakonis>
it runs against the whole model anyways
<drakonis>
just bootstrap the base system on the store instead of using binaries
<abbe>
yeah, I agree it's not ideal, but it seemed easiest, as I don't have to recompile/patch everything, since FreeBSD base system likely has assumptions about where everything is supposed to live
<drakonis>
it definitely does
<drakonis>
it'll probably require a lot of effort to bring up a freebsd nixpkgs
<abbe>
so we'll have to patch FreeBSD base
<abbe>
also another problem is, FreeBSD has n ABI versions, unlike Linux kernel, where there is one kernel, and one libc
<abbe>
so in a way you'll have freebsd11 stdenv, freebsd12stdenv, ...
<drakonis>
oh, is that so?
<drakonis>
you can have multiple libcs on linux
<abbe>
that's true, but kernel/libc are usually integrated in FreeBSD. so to run your FreeBSD 11 executables on FreeBSD 12 you'll need freebsd 11.x compatibility libraries
<drakonis>
that'd be largely an non issue with nix though
<drakonis>
were nixos to have a freebsd version
<abbe>
right, what I'm trying to say kernel + userspace are developed together
<drakonis>
i know
<abbe>
in same repository
<drakonis>
provide builds for the active freebsd versions
<abbe>
so in a way they're tied together
<drakonis>
currently supported ones, that is.
<abbe>
okay
<drakonis>
i dont think there's any way around it right now
<abbe>
yes
<abbe>
I guess kernel + libc is going to be a same derivation OR