Lix | 1105 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 | 295 Servers |
| Sender | Message | Time |
|---|---|---|
| 15 Oct 2025 | ||
| But also, I think that we should probably look into module systems first to see if they can solve that better | 05:53:39 | |
Minor thing raitobezarius , but the ! at the end of the link in #announcements:lix.systems gets interpreted as part of the link in some clients :D | 05:58:38 | |
| i would guess a module system would fulfill this desire, yeah | 06:04:16 | |
| Is there anything that improves modules planned, btw? | 06:14:07 | |
In reply to @kfears:matrix.orgThis is modules as in programming language module systems, not as in nixos modules | 06:18:38 | |
| Ah Well, anything for NixOS modules, as a treat? :) | 06:21:37 | |
| 14:54:40 | ||
| 17:10:09 | ||
inspired by a conversation earlier, I got a f attribute on my lix repl now that loads the flake in the current directory, but using flake-compat (and searching upwards for a flake.nix). took a looong time, but yay (also, I guess the best thing about this is the realization that I could import nixpkgs/lib as a lib repl attribute too) | 23:00:58 | |
| 16 Oct 2025 | ||
| sorry if this is too off topic, but i've been wondering lately (especially since the flakes feature freeze stuff was posted): do people have suggestions of best practices for organizing nixos configs without using flakes, involving niv, npins, or lon, or whatever? I started using nixos using flakes, but i'm interested in reorganizing my config to work without flakes now (ideally without channels ever being involved) | 01:51:58 | |
| i find npins to be okay, it's also easy to use | 02:21:41 | |
| just note that there's two things called "channels": the things on channels.nixos.org (and you can manage references to those with npins which allows proper locking) vs the stuff on your local system that is managed via nix-channel + NIX_PATH (which is the impure, messy stuff that you don't want) | 02:23:28 | |
| indeed | 02:28:41 | |
| 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 | |