Lix | 1102 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-rooms | 294 Servers |
| Sender | Message | Time |
|---|---|---|
| 16 Oct 2025 | ||
| I think one of the things that trips me up with flakes vs. non flakes is how nixos-rebuild finds the host you're trying to build, compared to when it's expecting a non-flake configuration; it seems like you're not expected to have multiple hosts in one configuration directory in non-flakes style, yet you are with flakes. so it makes me wonder if there's practices people have came up with for maintaining some of the nice stuff about flake-oriented configuration style without relying on flakes | 02:31:07 | |
| i would still use the hosts/*.nix setup, where each file is an entry-point for a respective host, and use | 02:34:03 | |
| obv that's not the only way to do it, but it works for me | 02:34:19 | |
| yeah that's a decent way. i skip nixos-rebuild entirely and build the config through my own tool, doing equivalent steps to what nixos-rebuild would do | 02:35:34 | |
| makes sense | 02:35:52 | |
| i use (and disclaimer: maintain) this https://git.afnix.fr/sprinkles/sprinkles with lon (but you can use whatever pinning tool) and if you want a practical example my dotfiles repo is https://gitlab.computer.surgery/charles/dotfiles (also i just noticed the readme is a little outdated) | 02:37:54 | |
| there's also https://github.com/nilla-nix/nilla which has a similar goal but is different | 02:39:21 | |
| you can tell nixos-rebuild to use an arbitrary attribute path from an arbitrary nix file | 02:40:09 | |
| (though i tried this a long time ago and ran into some issues so i wrote my own, terrible-r version of nixos-rebuild which is https://gitlab.computer.surgery/charles/dotfiles/-/blob/dae8665ee2961c14af67e0eeea95eea993d504bc/bin/system) | 02:41:37 | |
somasis: I'm right now switching to npins+nilla, nilla's built on aux lib modules and quite nice to use, but not well documented, and I'm using raw nix -f ./nilla.nix … more than their nilla CLI. If you want to take a look at some actual config, public pieces of mine are at https://codeberg.org/psentee/etwa/, and there's also a more complex https://github.com/jakehamilton/config/ using the same tools | 08:52:51 | |
Could someone explain how this makes sense, shouldn't --refresh bypass the unreachable cache? | 10:19:57 | |
| isn't --refresh only about refreshing eval-time artifacts? | 10:21:56 | |
| if you want to bypass an unreachable cache, you should either disable it to avoid paying the expbackoff timeouts or accept the expbackoff timeouts | 10:22:42 | |
| (or pass --offline but its chance of successes are meager, this feature is broken) | 10:23:09 | |
I've got these set in config too. The problem is that I'm bootstrapping the nix cache that isn't working and the build doesn't continue here at all. | 10:26:54 | |
| (It's been up once before obviously :P) | 10:27:22 | |
| I don't think that's the best way | 10:27:24 | |
| You should maybe tinker with the connect-timeouts? | 10:27:34 | |
| and the number of allowed attempts? | 10:27:42 | |
max-connect-timeout, initial-connect-timeout, download-attempts | 10:28:24 | |
| (on lix HEAD) | 10:28:28 | |
| I mean the cache is 100% dead since the builder can't build the volume the cache needs to run :P
| 10:28:38 | |
| I don't mind waiting, but it's failing rather than continuing | 10:28:51 | |
| it's curious that it doesn't fallback to build | 10:29:07 | |
| are you sure it would succeed building? | 10:29:20 | |
if you pass --substituters '' ? | 10:29:28 | |
| Yep, I've built this 100 times before 😄 | 10:30:04 | |
This is the full nix.conf, I don't think there's anything special here other than setting the cache values to 0 (which I don't wanna do but I thought it'd fix this issue) | 10:31:32 | |
| 10:32:42 | |
| aoutch | 10:32:43 | |