00:02
jrolfs has joined #nix-darwin
00:32
<
gchristensen >
agreed, copumpkin
00:42
jrolfs has quit [Ping timeout: 240 seconds]
00:43
jrolfs_ has quit [Ping timeout: 240 seconds]
00:48
jrolfs has joined #nix-darwin
00:52
jrolfs has quit [Ping timeout: 256 seconds]
01:02
jtojnar has quit [Quit: jtojnar]
01:03
jtojnar has joined #nix-darwin
01:04
<
adelbertc >
johnw: what are your plans/goals w/ the hnix project? do you intend on it being a full re-implementation/alternative interpreter for Nix?
01:07
<
johnw >
hi adelbertc
01:07
<
johnw >
adelbertc: yes
01:07
<
johnw >
a complete replacement for C++ Nix
01:07
<
adelbertc >
coolio :+1
01:07
<
johnw >
if possible: faster, more secure, better UI, extensible, more featureful
01:08
<
johnw >
plus excellent integration into Haskell tooling
01:08
<
adelbertc >
how far along are you guys?
01:08
<
johnw >
of the 171 Nix language tests
01:08
<
johnw >
there are 4 left
01:08
<
johnw >
and all 4 are easy
01:08
<
adelbertc >
thats awesome!
01:09
<
johnw >
then we need to fully implement derivaionStrict ourselves
01:09
<
johnw >
at which point we should be able to generate build scripts to be executed
01:09
<
johnw >
for the time being we'll shell out to nix-instantiate to do the actual work, while we keep implementing to replace that need
01:09
<
adelbertc >
nice nice
01:09
<
adelbertc >
are you going to be attending bayhac?
01:09
<
johnw >
just nice I finished implementing binary caching of parsed .nix files
01:10
<
johnw >
yes, I'll be at BayHac promoting hnix
01:10
<
adelbertc >
yep staring at that list now :)
01:16
<
gchristensen >
what does more secure and featureful meean, johnw?
01:16
<
johnw >
gchristensen: for example, the code structured so that external effects (those that might actually effect the system) can only happen in a single file, make security auditing much easier
01:17
<
johnw >
featureful are things like the binary caching of .nix files, so that repeated queries are much faster
01:17
<
johnw >
among other things
01:17
<
gchristensen >
cool
01:17
<
johnw >
I also want a killer Emacs interaction mode, where hnix-repl has an --emacs-lisp mode
01:53
jrolfs has joined #nix-darwin
01:57
jtojnar has quit [Quit: jtojnar]
01:58
jtojnar has joined #nix-darwin
02:09
jrolfs has quit [Ping timeout: 240 seconds]
02:38
<
copumpkin >
so you'll produce .drv files for nix-store to consume?
02:38
<
copumpkin >
nix-store -r
02:52
philr has joined #nix-darwin
02:55
jrolfs has joined #nix-darwin
02:57
<
copumpkin >
pretty cool!
02:57
<
johnw >
several people are helping, so things are coming together
02:57
<
johnw >
I'm hoping to have a good platform for people to join in on by BacHac
03:04
<
adelbertc >
johnw: also really cool to see you using recursion schemes for the AST :-)
03:04
<
adelbertc >
has that been working out well for you?
03:08
mitchty has quit [Quit: WeeChat 1.7.1]
03:11
jrolfs has quit [Ping timeout: 240 seconds]
03:24
mitchty has joined #nix-darwin
03:31
<
johnw >
adelbertc: extremely well
03:31
<
johnw >
adelbertc: I can't see any downsides in fact
03:32
<
adelbertc >
:O awesome
03:33
<
johnw >
adelbertc: I've also been making good use of an idea that was presented as "abstract definitional interpreters" at ICFP
03:33
<
johnw >
it lets me take a recursion schemes based evaluator, and transform it in various ways
03:34
<
johnw >
so that I can build new evaluators out of old ones without changing them
03:36
<
johnw >
for example, I was able to turn the core evaluator of Nix expressions (type NExpr) into a stack-trace producing evaluator over position-annotated Nix expressions (type NExprLoc)
03:36
<
johnw >
this way, it keeps all of the position and stack related details out of the core evaluator
03:41
<
adelbertc >
oh damn
03:41
<
adelbertc >
that's pretty slick
03:41
<
adelbertc >
using something like annotating w/ Cofree i guess?
03:41
<
johnw >
no, it's actually quite simple
03:48
<
johnw >
and then here's all it took to make a stack-trace-producing evaluator variant:
03:48
<
johnw >
just 2 lines of code :)
03:48
<
adelbertc >
slick stuff
03:55
<
johnw >
adelbertc: we have a gitter channel, come join us :)
04:12
<
adelbertc >
will do
04:30
Biappi has quit [Remote host closed the connection]
05:35
jtojnar has quit [Quit: jtojnar]
05:36
jtojnar has joined #nix-darwin
07:08
ldlework has quit [Quit: co'o ro pendo be mi]
07:09
ldlework has joined #nix-darwin
07:11
ldlework has quit [Changing host]
07:11
ldlework has joined #nix-darwin
07:38
__Sander__ has joined #nix-darwin
08:15
__Sander__ has quit [Ping timeout: 260 seconds]
08:20
jrolfs_ has joined #nix-darwin
08:24
jrolfs_ has quit [Ping timeout: 256 seconds]
08:25
jrolfs has joined #nix-darwin
08:32
philr has quit [Quit: WeeChat 2.0.1]
08:32
jrolfs has quit [Ping timeout: 240 seconds]
08:37
Biappi has joined #nix-darwin
09:43
jtojnar_ has joined #nix-darwin
09:45
jtojnar has quit [Ping timeout: 240 seconds]
09:45
jtojnar_ is now known as jtojnar
10:16
jrolfs has joined #nix-darwin
10:59
jrolfs has quit [Ping timeout: 264 seconds]
11:20
jrolfs has joined #nix-darwin
11:24
jrolfs has quit [Ping timeout: 240 seconds]
11:47
jrolfs has joined #nix-darwin
11:50
zzamboni has joined #nix-darwin
12:11
jrolfs has quit [Ping timeout: 256 seconds]
12:21
jrolfs has joined #nix-darwin
12:27
jrolfs has quit [Ping timeout: 264 seconds]
12:28
__Sander__ has joined #nix-darwin
13:07
propumpkin is now known as contrapumpkin
13:08
philr has joined #nix-darwin
13:38
philr has quit [Ping timeout: 260 seconds]
14:01
ryanartecona has joined #nix-darwin
14:18
jrolfs_ has joined #nix-darwin
14:25
{^_^} has quit [Remote host closed the connection]
14:25
{^_^} has joined #nix-darwin
14:25
{^_^} has quit [Changing host]
14:25
{^_^} has joined #nix-darwin
14:28
philr has joined #nix-darwin
15:14
zzamboni has quit [Quit: Leaving.]
15:18
zzamboni has joined #nix-darwin
15:22
zzamboni has quit [Ping timeout: 240 seconds]
15:39
philr has quit [Ping timeout: 260 seconds]
15:41
__Sander__ has quit [Ping timeout: 260 seconds]
16:01
ryanartecona has quit [Quit: ryanartecona]
16:30
<
mitchty >
johnw: i understand some of those words :) the haskell is a lot easier to parse, sigh, more papers to try to read
17:03
ryanartecona has joined #nix-darwin
17:25
<
johnw >
mitchty: :)
17:40
jrolfs has joined #nix-darwin
17:43
ryanartecona has quit [Quit: ryanartecona]
17:44
ryanartecona has joined #nix-darwin
17:49
ryanartecona has quit [Ping timeout: 265 seconds]
17:56
ryanartecona has joined #nix-darwin
18:41
ryanartecona has quit [Quit: ryanartecona]
18:41
jrolfs has quit [Ping timeout: 260 seconds]
18:46
jrolfs_ has quit [Ping timeout: 246 seconds]
18:49
ryanartecona has joined #nix-darwin
19:00
jtojnar_ has joined #nix-darwin
19:00
<
LnL >
urgh, I'm tempted to just disable SIP so I can make nix-darwin configure accessibility programs again
19:02
jtojnar has quit [Ping timeout: 265 seconds]
19:02
jtojnar_ is now known as jtojnar
19:15
jrolfs has joined #nix-darwin
19:29
jrolfs has quit [Ping timeout: 268 seconds]
19:32
<
mitchty >
i disabled sip so i can dtrace again
19:33
jrolfs has joined #nix-darwin
19:44
johnw has quit [Ping timeout: 255 seconds]
19:49
<
LnL >
well yes, but that's only partially
19:51
Sonarpulse has quit [Ping timeout: 260 seconds]
19:57
jrolfs_ has joined #nix-darwin
20:02
jrolfs_ has quit [Ping timeout: 240 seconds]
20:07
Sonarpulse has joined #nix-darwin
20:15
jrolfs has quit [Ping timeout: 276 seconds]
20:17
jrolfs has joined #nix-darwin
20:52
johnw has joined #nix-darwin
20:59
jtojnar_ has joined #nix-darwin
20:59
jtojnar has quit [Ping timeout: 264 seconds]
20:59
Sonarpulse has quit [Ping timeout: 256 seconds]
21:00
jtojnar_ is now known as jtojnar
21:12
jrolfs has quit [Ping timeout: 264 seconds]
21:13
Sonarpulse has joined #nix-darwin
21:18
jtojnar_ has joined #nix-darwin
21:20
jtojnar has quit [Ping timeout: 264 seconds]
21:20
jtojnar_ is now known as jtojnar
21:22
jrolfs has joined #nix-darwin
22:03
jrolfs_ has joined #nix-darwin
22:05
jrolfs has quit [Quit: WeeChat 2.0]
22:07
jrolfs_ has quit [Ping timeout: 256 seconds]
22:25
jtojnar_ has joined #nix-darwin
22:25
jtojnar has quit [Read error: Connection reset by peer]
22:29
jtojnar has joined #nix-darwin
22:30
jtojnar_ has quit [Ping timeout: 264 seconds]
22:34
ryanartecona has quit [Quit: ryanartecona]
22:57
jtojnar_ has joined #nix-darwin
23:00
jtojnar has quit [Ping timeout: 268 seconds]
23:00
jtojnar_ is now known as jtojnar
23:42
jrolfs_ has joined #nix-darwin
23:47
jrolfs_ has quit [Ping timeout: 256 seconds]