| 2 Mar 2026 |
Sofie 🏳️⚧️🐾 (she/her) | Is there a lox space? | 10:44:37 |
Sofie 🏳️⚧️🐾 (she/her) | * | 10:44:57 |
neobrain | Yeah: https://matrix.to/#/#space:lix.systems | 10:47:10 |
| Sofie 🏳️⚧️🐾 (she/her) changed their display name from Sofie 🏳️⚧️ (she/her) to Sofie 🏳️⚧️🐾 (she/her). | 15:11:53 |
| Deirdcore joined the room. | 21:00:18 |
| @lavender.pet:voip.vera-visions.com left the room. | 21:28:19 |
| @lavender.pet:matrix.org left the room. | 21:39:08 |
goldstein | what could be the difference between nix eval --impure --expr and nix-instantiate --read-write-mode --eval --expr? I cloned https://github.com/Kl4rry/simp and tried running
nix eval --impure --expr '(builtins.getFlake "'"$(pwd)"'").packages.x86_64-linux.simp'
and
nix-instantiate --read-write-mode --show-trace --eval --expr '(builtins.getFlake "'"$(pwd)"'").packages.x86_64-linux.simp'
the first one seems to evaluate “deeper”: it breaks on an error (missing file), while the second one happily prints a bunch of thunks unless I pass --strict. is nix eval strict by default? or is there something else?
| 21:48:26 |
raitobezarius | nix eval demands that the Value Printer forces the value | 22:10:57 |
raitobezarius | nix-instantiante is quite lazy | 22:11:04 |
raitobezarius | * nix-instantiate is quite lazy | 22:11:11 |
raitobezarius | generally nix3 CLI semantics are yolo | 22:11:23 |
raitobezarius | it's way more complicated than its nix2 CLI porcelain equivalent in principle | 22:11:38 |
raitobezarius | anyhow, for here, I think the simp Value is being forceValue(v) | 22:12:05 |
raitobezarius | whereas nix-instantiate does that only if you pass --strict | 22:12:11 |
goldstein | thanks! so (currently) nix eval is ≈ nix-instantiate --strict? | 22:16:03 |
raitobezarius | more or less | 22:18:38 |
raitobezarius | nix3 can do extra processing | 22:18:43 |
raitobezarius | that nix2 doesn't necessarily do | 22:18:50 |
raitobezarius | we recently found a fun one in CI | 22:19:00 |
raitobezarius | nix3 in sandbox implies offline implies no substitution at all | 22:19:09 |
raitobezarius | (nix2 doesn't have this behavior under restricted evaluation) | 22:19:19 |
goldstein | fun | 22:19:30 |
| 3 Mar 2026 |
| @rosssmyth:matrix.org changed their display name from rosssmyth to treefroog. | 00:40:07 |
| @rosssmyth:matrix.org removed their display name treefroog. | 00:42:25 |
| Federico Damián Schonborn (he/they) changed their profile picture. | 00:53:40 |
WeetHet | Please can someone explain to me what the issue with nix2 CLI is, I genuinely don't get why it has to be replaced with nix3/nix4? | 12:09:24 |
K900 | The nix3 CLI primarily exists to allow flakes | 12:11:47 |
K900 | Adding flakes into the nix2 CLI would make it very awkward to use I think | 12:12:01 |
raitobezarius | There's many UX problems in nix2 and nix3 | 12:13:49 |