!9IQChSjwSHXPPWTa:lix.systems

Lix

1109 Members
Lix user channel. Feel free to discuss on-topic issues here and give each other help. For matrix.to links to the rest of the Lix channels, see: https://wiki.lix.systems/books/lix-organisation/page/matrix-rooms304 Servers

Load older messages


SenderMessageTime
2 Mar 2026
@sofiedotcafe:catgirl.cloudSofie 🏳️‍⚧️🐾 (she/her)Is there a lox space?10:44:37
@sofiedotcafe:catgirl.cloudSofie 🏳️‍⚧️🐾 (she/her) * 10:44:57
@neobrain:matrix.orgneobrainYeah: https://matrix.to/#/#space:lix.systems10:47:10
@sofiedotcafe:catgirl.cloudSofie 🏳️‍⚧️🐾 (she/her) changed their display name from Sofie 🏳️‍⚧️ (she/her) to Sofie 🏳️‍⚧️🐾 (she/her).15:11:53
@penguinumbra3756:matrix.orgDeirdcore joined the room.21:00:18
@lavender.pet:voip.vera-visions.com@lavender.pet:voip.vera-visions.com left the room.21:28:19
@lavender.pet:matrix.org@lavender.pet:matrix.org left the room.21:39:08
@goldstein:tty5.devgoldstein

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:matrix.orgraitobezariusnix eval demands that the Value Printer forces the value22:10:57
@raitobezarius:matrix.orgraitobezariusnix-instantiante is quite lazy22:11:04
@raitobezarius:matrix.orgraitobezarius* nix-instantiate is quite lazy22:11:11
@raitobezarius:matrix.orgraitobezariusgenerally nix3 CLI semantics are yolo22:11:23
@raitobezarius:matrix.orgraitobezariusit's way more complicated than its nix2 CLI porcelain equivalent in principle22:11:38
@raitobezarius:matrix.orgraitobezarius anyhow, for here, I think the simp Value is being forceValue(v) 22:12:05
@raitobezarius:matrix.orgraitobezarius whereas nix-instantiate does that only if you pass --strict 22:12:11
@goldstein:tty5.devgoldstein thanks! so (currently) nix eval is ≈ nix-instantiate --strict? 22:16:03
@raitobezarius:matrix.orgraitobezariusmore or less22:18:38
@raitobezarius:matrix.orgraitobezariusnix3 can do extra processing22:18:43
@raitobezarius:matrix.orgraitobezariusthat nix2 doesn't necessarily do22:18:50
@raitobezarius:matrix.orgraitobezariuswe recently found a fun one in CI22:19:00
@raitobezarius:matrix.orgraitobezariusnix3 in sandbox implies offline implies no substitution at all22:19:09
@raitobezarius:matrix.orgraitobezarius(nix2 doesn't have this behavior under restricted evaluation)22:19:19
@goldstein:tty5.devgoldsteinfun22:19:30
3 Mar 2026
@rosssmyth:matrix.org@rosssmyth:matrix.org changed their display name from rosssmyth to treefroog.00:40:07
@rosssmyth:matrix.org@rosssmyth:matrix.org removed their display name treefroog.00:42:25
@federicodschonborn:matrix.orgFederico Damián Schonborn (he/they) changed their profile picture.00:53:40
@weethet:catgirl.cloudWeetHetPlease 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:0upti.meK900The nix3 CLI primarily exists to allow flakes12:11:47
@k900:0upti.meK900Adding flakes into the nix2 CLI would make it very awkward to use I think12:12:01
@raitobezarius:matrix.orgraitobezariusThere's many UX problems in nix2 and nix312:13:49

Show newer messages


Back to Room ListRoom Version: 10