worldofpeace changed the topic of #nixos-dev to: NixOS Development (#nixos for questions) | NixOS 20.09 Nightingale ✨ https://discourse.nixos.org/t/nixos-20-09-release/9668 | https://hydra.nixos.org/jobset/nixos/trunk-combined https://channels.nix.gsc.io/graph.html | https://r13y.com | 20.09 RMs: worldofpeace, jonringer | https://logs.nix.samueldr.com/nixos-dev
orivej has quit [Ping timeout: 245 seconds]
NinjaTrappeur has quit [Ping timeout: 264 seconds]
cole-h_ has quit [Ping timeout: 265 seconds]
NinjaTrappeur has joined #nixos-dev
supersandro2000 has quit [Disconnected by services]
supersandro2000 has joined #nixos-dev
rajivr has joined #nixos-dev
NinjaTrappeur has quit [Ping timeout: 244 seconds]
NinjaTrappeur has joined #nixos-dev
ris has quit [Ping timeout: 256 seconds]
evils has quit [Ping timeout: 246 seconds]
evils has joined #nixos-dev
teto has quit [Ping timeout: 272 seconds]
s1341_ has quit [Quit: Connection closed for inactivity]
<siraben> tazjin: that's crazy, imagine the amount of conflicts and constant rebases
<siraben> or do rebases not scale when you have dozens of people working on the same branch
orivej has joined #nixos-dev
cole-h_ has joined #nixos-dev
cole-h_ is now known as cole-h
srk has quit [Remote host closed the connection]
srk has joined #nixos-dev
orivej has quit [Ping timeout: 256 seconds]
orivej has joined #nixos-dev
jonringer has quit [Ping timeout: 264 seconds]
orivej has quit [Ping timeout: 276 seconds]
orivej has joined #nixos-dev
pmy has quit [Quit: WeeChat 3.1]
pmy has joined #nixos-dev
pmy has quit [Client Quit]
pmy has joined #nixos-dev
cole-h has quit [Ping timeout: 264 seconds]
orivej has quit [Ping timeout: 264 seconds]
evanjs has quit [Read error: Connection reset by peer]
evanjs has joined #nixos-dev
teto has joined #nixos-dev
<tazjin> siraben: everything is (conceptually) rebase only at Google, and your unit of work is always one commit equivalent - I'd suspect Uber is the same. This means the problem doesn't come up for the most part
pmy_ has joined #nixos-dev
evils_ has joined #nixos-dev
pmy has quit [*.net *.split]
evils has quit [*.net *.split]
devhell has joined #nixos-dev
__monty__ has joined #nixos-dev
Raito_Bezarius has quit [Ping timeout: 264 seconds]
evils_ has quit [Ping timeout: 264 seconds]
mkaito has joined #nixos-dev
Raito_Bezarius has joined #nixos-dev
mkaito has quit [Quit: WeeChat 3.1]
mkaito has joined #nixos-dev
mkaito has joined #nixos-dev
Synthetica has joined #nixos-dev
orivej has joined #nixos-dev
AlwaysLivid has joined #nixos-dev
pmy_ has quit [Quit: WeeChat 3.1]
orivej has quit [Ping timeout: 264 seconds]
pmy has joined #nixos-dev
orivej has joined #nixos-dev
orivej has quit [Ping timeout: 265 seconds]
orivej has joined #nixos-dev
mkaito has quit [Read error: Connection reset by peer]
orivej has quit [Ping timeout: 246 seconds]
pmy has quit [Quit: WeeChat 3.1]
pmy has joined #nixos-dev
pmy has quit [Client Quit]
orivej has joined #nixos-dev
mkaito has joined #nixos-dev
mkaito has joined #nixos-dev
mkaito has quit [Changing host]
orivej has quit [Ping timeout: 256 seconds]
tv has quit [Ping timeout: 245 seconds]
tv has joined #nixos-dev
orivej has joined #nixos-dev
adisbladi is now known as adisbladis
<gchristensen> so Nix technically allows for packages to have `.`s in attribute names
<gchristensen> should Nixpkgs?
orivej has quit [Ping timeout: 256 seconds]
<siraben> would be confusing
<siraben> what does `foo.bar.baz` mean?
<gchristensen> that has a clear meaning(ish), foo."bar.baz" would be how to do it
<siraben> ah
<adisbladis> I think the answer is nuanced
<adisbladis> Which packages are you thinking of where this would be relevant?
<Synthetica> Doesn't sound like something we want to do on first glance, what's your intended usecase? Version numbers?
<adisbladis> I tend to think that we should follow upstream names ~110% of the time
<sterni> gchristensen: it would be a pain to specify nix-build -A \"foo\" on the command line
<niksnut> gchristensen: no, and also it shouldn't have package names starting with digits
<gchristensen> usecase? none. I'm looking at some deep dark Hydra code :)
<niksnut> nix-env filters them out
<gchristensen> hmm yeah
<jtojnar> kill nix-env then
<niksnut> IIRC hydra also filters out bad attribute names
<sterni> adisbladis: we probably should make an effort to get closer to that but not sure if dots contained is the place to start :p
<niksnut> because dots definitely break the project.jobset.job notation
<gchristensen> for sure, right
<sterni> niksnut: attribute names starting with a number are a parse error though, right?
<niksnut> not if you quote them
<gchristensen> no: nix-repl> { "9foo.bar" = "baz"; }
<gchristensen> { "9foo.bar" = "baz"; }
<adisbladis> jtojnar++
<{^_^}> jtojnar's karma got increased to 0b1000110
<niksnut> probably we never should have added quoted attrs
<sterni> ah right, yeah
<sterni> they are pretty useful
teto has quit [Ping timeout: 244 seconds]
jonringer has joined #nixos-dev
<LinuxHackerman> > {"" = null;}
<{^_^}> { "" = null; }
<LinuxHackerman> hehehe
<sterni> > {"" = 42;}.""
<{^_^}> 42
<ajs124> > { "Ö" = "ä"; }
<{^_^}> { "Ö" = "ä"; }
<ajs124> > { "💯" = "🔚"; }
<{^_^}> { "💯" = "🔚"; }
<gchristensen> oh no
<sphalerite> Agree that they're useful though. Without them it would be a lot harder to produce arbitrary JSON from nix.
<adisbladis> sphalerite: And maybe more importantly, to consume arbitrary json
<sphalerite> oh yeah.
<adisbladis> gchristensen: It breaks nix repl :D
<gchristensen> what does?
<siraben> > (x: x x) (x: x x)
<etu> > "Räksmörgås"
<{^_^}> error: stack overflow (possible infinite recursion)
<adisbladis> gchristensen: Using emoji
<{^_^}> "Räksmörgås"
<siraben> sorry not sorry
<gchristensen> oh hehe
<sterni> adisbladis: yeah nix repl has some issues with characters with wcwidth > 1 (presumably)
<adisbladis> > { "🌮" = hello; }
<{^_^}> { "🌮" = <CODE>; }
<sterni> as long no one finds a encoding-related exploit for string attrsets we are fine I guess :p
<sterni> > { "foobar" = 12;}."foo‍bar"
<{^_^}> attribute 'foo‍bar' missing, at (string):489:1
<siraben> > "foo\0bar"
<{^_^}> "foo0bar"
<sterni> siraben: NUL byte is the only byte not allowed in nix strings
<siraben> How do you convert an int to a char in Nix?
<ajs124> siraben: fromJSON
<sterni> (via a lookup table essentially)
<siraben> Ah, but no way to workaround the nul byte
<siraben> heh
<siraben> wanted to do lib.ord 0
<siraben> I mean lib.chr 0
<sterni> nul byte is strictly off limits
<siraben> aw shucks
rj_ has joined #nixos-dev
orivej has joined #nixos-dev
s1341_ has joined #nixos-dev
rng4 has joined #nixos-dev
teto has joined #nixos-dev
b42 has quit [Ping timeout: 264 seconds]
b42 has joined #nixos-dev
orivej has quit [Ping timeout: 256 seconds]
orivej has joined #nixos-dev
cole-h has joined #nixos-dev
devhell has quit [Quit: leaving]
teto has quit [Ping timeout: 256 seconds]
<rmcgibbo[m]> Does anyone understand why hydra would show "This job is not a member of the latest evaluation of its jobset. This means it was removed or had an evaluation error." for a package on aarch64-linux (but not x86_64-linux)? But (a) I don't actually see an evaluation error in the tab that shows all of the evaluation errors, and (b) ofborg didn't throw an evaluation error either, and showed it as a changed attr.
teto has joined #nixos-dev
teto has quit [Ping timeout: 264 seconds]
<drakonis> what exactly is the structured-attrs branch on nixpkgs?
rajivr has quit [Quit: Connection closed for inactivity]
<LinuxHackerman> drakonis: it enables __structuredAttrs in stdenv
<LinuxHackerman> globin wrote a nice blog post about it https://nixos.mayflower.consulting/blog/2020/01/20/structured-attrs/
<drakonis> fantastic.
teto has joined #nixos-dev
ris has joined #nixos-dev
teto has quit [Ping timeout: 256 seconds]
AlwaysLivid has quit [Remote host closed the connection]
AlwaysLivid has joined #nixos-dev
drakonis has quit [Quit: ZNC 1.8.2 - https://znc.in]
drakonis has joined #nixos-dev
thonkpod_ is now known as thonkpod
Baughn has quit [Ping timeout: 265 seconds]
orivej has quit [Ping timeout: 264 seconds]
evils has joined #nixos-dev
orivej has joined #nixos-dev
rj_ has quit [Ping timeout: 268 seconds]
teto has joined #nixos-dev
<samueldr> if the tmux package set didn't "recurse into" previously, or right now, it wouldn't cause issues... but it's probably not good?
Jackneill has quit [Ping timeout: 246 seconds]
<sterni> rmcgibbo[m]: unfree / unsupported platform are also eval errors which hydra can deal with
<sterni> rmcgibbo[m]: if a package isn't available for aarch64 it'd just be filtered out
justanotheruser has quit [Quit: WeeChat 2.9]
<sterni> but not sure what exactly is happening in that case
Baughn has joined #nixos-dev
justanotheruser has joined #nixos-dev
orivej has quit [Ping timeout: 256 seconds]
Baughn has quit [Remote host closed the connection]
Baughn has joined #nixos-dev
orivej has joined #nixos-dev
orivej has quit [Ping timeout: 245 seconds]
Baughn has quit [Ping timeout: 260 seconds]
<rmcgibbo[m]> I guess maybe in general I don't understand how to find stuff on hydra.
<rmcgibbo[m]> nix-shell -p hydra-check --command 'hydra-check _1password-gui --url --channel master' returns https://hydra.nixos.org/job/nixpkgs/trunk/_1password-gui.x86_64-linux
<rmcgibbo[m]> which doesn't give anything.
<rmcgibbo[m]> but https://github.com/NixOS/nixpkgs/pull/116675 is updating it
<{^_^}> #116675 (by r-ryantm, 1 hour ago, open): _1password-gui: 8.0.27 -> 8.0.28
<rmcgibbo[m]> oh no, maybe that's because it's unfree as you said @sterni. actually it makes perfect sense.
<ryantm> That would explain it.
xwvvvvwx has quit [Ping timeout: 264 seconds]
Baughn has joined #nixos-dev
Baughn has quit [Client Quit]
Synthetica has quit [Quit: Connection closed for inactivity]
Baughn has joined #nixos-dev
xwvvvvwx has joined #nixos-dev
<supersandro2000> Build Status for _1password-gui.x86_64-linux on master
<supersandro2000> ⚠ This job is not a member of the latest evaluation of its jobset. This means it was removed or had an evaluation error
__monty__ has quit [Quit: leaving]