this post was submitted on 18 Apr 2026
429 points (89.9% liked)
Programmer Humor
31067 readers
1735 users here now
Welcome to Programmer Humor!
This is a place where you can post jokes, memes, humor, etc. related to programming!
For sharing awful code theres also Programming Horror.
Rules
- Keep content in english
- No advertisements
- Posts must be related to programming or programmer topics
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Hmm, that's interesting. For me, it looks like this:
I actually thought, it said somewhere in there, that the file isn't staged, but apparently not even that (anymore?).
You don't happen to be using Lix or something, do you? I've heard that it's supposed to have better error messages, but I was never sure how much better it might be...
Edit: Perhaps I should add that those code locations it shows, are not from my code. Only the
modules/terminal/new_file.nixin the second-last line is relevant.It's a different error. To me it looks like you tried to import a file that doesn't exist. I made the file correctly and imported it, just didn't git add it. After committing I switched without issues.
For me that error message was in the same spot. The rest of the trace is what was evaled so you got to that error. It's the same principle as stack trace in other languages.
No, unstable nixos + home-manager. The error above was from
Hmm, that sounds exactly like my setup. Weird.
I did have the file created, with
{}inside (empty Nix expression). If Igit addit, it works as well:And yeah, I understand that it's supposed to be a stacktrace, but other error messages look similarly horrendous and I can often only try to guess what's wrong by reading the stacktrace top-to-bottom, so I've somewhat gotten used to doing that.
But good to know that these terrible error messages might be a problem with my system. Thanks!
I think we're doing different things, that's why it's giving us completely different errors.
I just added files to imports in configuration.nix
I'm guessing you've got some manual error checking implemented with assertions?
I'm yet to see any nix error be more readable top to bottom. And I think it's intentionally designed that way so you don't need to scroll up.
I don't think, we are doing different things. I create a new file, put
{}inside, then add it into theimports = [...];. It gives me that error.Then I
git add ., run again and don't get the error anymore.Is the error you pasted now from some manual assertion you did?
Yeah I'm doing the same, I even tried to import a nonexistent file, and use build like you instead of switch, but I'm only getting the error from above.
What's your nix version?
nix (Nix) 2.34.6