<c00w>
Is this the right space to talk about nix as well? Or just nixos.
<drakonis>
both
<c00w>
Sweet :D
<drakonis>
a google cloak?
<drakonis>
this is the place for development
<c00w>
Lol - you mean my incoming dns name? or is a google cloak something specific?
<drakonis>
#nixos is the space for regular questions i suppose
<drakonis>
the dns name, yes.
<c00w>
Yeah - I need to start also connecting to irc from home
<c00w>
or maybe set up a proxy bouncer
<drakonis>
we also have -chat
<c00w>
But irrespective of that - is there any current work on doing Content Addressable builds? I saw the reference in the nix talks from last year + a prototype that would make a node content addressable.
<drakonis>
i think the current focus is flakes right now?
<c00w>
And I spent some of last weekend partially hacking out a prototype, but realized I should talk to people first
<c00w>
Ah like nixos test flakes?
<gchristensen>
c00w: yeah definitely take a look at rfcs#26 (iirc)
<{^_^}>
rfcs#17 (by wmertens, 1 year ago, open): [RFC 0017] Intensional Store
<c00w>
gchristensen, Perfect - that'
<c00w>
s what I should go read and comment on.
<gchristensen>
and I think they're looking for impl help too :)
<c00w>
:D - Their idea seems to match what I wanted to do re: rename afterwards, rewrite inputs to use CAS and leave a trailing pointer to handle self reference issues
psyanticy has quit [Quit: Connection closed for inactivity]
Orbstheorem has joined #nixos-dev
<Orbstheorem>
Hello ^^/, where can I learn more about the way modules are merged in nixos? I tried to go look under <nixpkgs>/nixos/lib/modules.nix, but it's a bit ... raw. Maybe someone did a blogpost or wrote a document about it along the road? ^^
<Orbstheorem>
Yes, I'm more interested about the algorithmic part used to merge modules. As in, we can use options from imported modules (imports), even if the modules are imported on eval time, after the function using them has returned the attr set. Lazyness ftw, I believe but the actual implementation's got to be an interesting read!
orivej has joined #nixos-dev
drakonis has quit [Read error: Connection reset by peer]
lassulus has quit [Ping timeout: 246 seconds]
drakonis has joined #nixos-dev
drakonis_ has joined #nixos-dev
hedning_ has quit [Remote host closed the connection]
drakonis_ has quit [Read error: Connection reset by peer]
drakonis_ has joined #nixos-dev
drakonis has quit [Ping timeout: 250 seconds]
lassulus has joined #nixos-dev
<infinisil>
Orbstheorem: The imports thing you're wondering about works because the first step of the module system is to figure out all imports recursively, so it goes through all files it knows about, gets their imports, and recurses over those, until it has a final list of files
<infinisil>
And Nix just needs to evaluate everything it gets across while doing this
<infinisil>
With this it can collect all available options, which then can get used to check whether used options exist
lassulus has quit [Ping timeout: 246 seconds]
<infinisil>
(That's at least my high-level overview of it)
Synthetica has quit [Quit: Connection closed for inactivity]
<Orbstheorem>
yorick: That thread ftw \o/
* Orbstheorem
will go read nix's lazy attributes implementation now
infinisil has quit [Quit: Configuring ZNC, sorry for the joins/quits!]
infinisil has joined #nixos-dev
justanotheruser has joined #nixos-dev
infinisil has quit [Quit: Configuring ZNC, sorry for the joins/quits!]
infinisil has joined #nixos-dev
<matthewbauer>
anyone looked at what is happening with the channels? looks like they should be able to update now
<samueldr>
[07:46:32] <gchristensen> srhb: thanks I'll take a look
<samueldr>
I guess he must have got busy :s
<gchristensen>
100%
<samueldr>
100% disk full? 100% busy? sorry for intruding :)
<gchristensen>
100% got busy & forgot, sorry
<gchristensen>
will take a look (unless err condition occurs again) after dinner prep
justanotheruser has quit [Ping timeout: 246 seconds]
<gchristensen>
(the error condition I refer to is of course my forgetfulness)