| 8 Oct 2021 |
Las | Florian | W3F - OoO Mon/Tue: Pretty sure that was reverted due to various issues. | 11:09:40 |
| Akshay joined the room. | 13:50:55 |
| Florian | W3F changed their display name from Florian | W3F - OoO Mon/Tue to Florian | W3F. | 15:14:01 |
| 10 Oct 2021 |
colemickens 🏳️🌈 | I want to have packages in my flake.nix, and make them easily available as an overlay without repeating myself. The easiest way to do that is to expose the overlay and then a function that returns and overlaid nixpkgs, and then returning your packages from that set | 02:23:47 |
colemickens 🏳️🌈 | but how do you know the names of the packages to return in the packages attribute without duplicating? I guess I could instansiate the overlay with fake nixpkgs and then see what attrNames | 02:24:34 |
colemickens 🏳️🌈 | * but how do you know the names of the packages to return in the packages attribute without duplicating? I guess I could instansiate the overlay with fake nixpkgs and then see what the attrNames and filter on those. sounds tedious. | 02:24:45 |
mvnetbiz | You you just call the overlay function with fake parameters and then use attrNames on that? It won't need to evaluate the attr values so it won't error right? | 04:55:43 |
mvnetbiz | Like attrNames (myOverlay null null). Not sure if that would work. Also it would be more complicated if you have package sets | 04:57:03 |
mvnetbiz | * Maybe you can call the overlay function with fake parameters and then use attrNames on that? It won't need to evaluate the attr values so it won't error right? | 04:59:35 |
Las | colemickens 🏳️🌈: builtins.attrNames (overlay null null) | 12:15:28 |
lovesegfault | Is there some reason why flakes don't "discover" the flake.nix upwards into the directory structure?
It's annoying that nix build doesn't work in nested dirs and I have to do nix build ../../.. or w/ae
| 23:16:15 |
lovesegfault | * Is there some reason why flakes don't "discover" the flake.nix upwards into the directory structure?
It's annoying that nix build doesn't work in nested dirs and I have to do nix build ../../.. or w/e
| 23:16:16 |
lovesegfault | Like, I feel it's pretty common for tools (e.g. Cargo) to just go upwards into the Git repo looking for the build file (e.g. Cargo.toml) | 23:16:48 |
| 12 Oct 2021 |
Florian | W3F | In reply to @colemickens:matrix.org but how do you know the names of the packages to return in the packages attribute without duplicating? I guess I could instansiate the overlay with fake nixpkgs and then see what the attrNames and filter on those. sounds tedious. My overlays often just returns all packages in a separate attrset, that I then return as packages.<system> = pkgs.<flake-name>. | 13:33:42 |
Florian | W3F | Or you could just parameterize your overlay.nix to either return an overlay or a package attrset. | 13:34:39 |
Florian | W3F | In reply to @Las:matrix.org Florian | W3F - OoO Mon/Tue: Pretty sure that was reverted due to various issues. I have to look this up. Personally I would increase source control integration in nix. | 13:36:59 |
Florian | W3F | In reply to @Las:matrix.org Florian | W3F - OoO Mon/Tue: Pretty sure that was reverted due to various issues. * To bad, personally I would increase source control integration of nix. | 13:37:51 |
Florian | W3F | colemickens 🏳️🌈: There is also flake-utils-plus | 13:50:09 |
| 13 Oct 2021 |
colemickens 🏳️🌈 | #5112 is soul-crushing | 00:04:48 |
colemickens 🏳️🌈 | also, I just can't with the flake utils repos. I'd much rather see like 4 things move into builtins and be done with it. | 00:05:09 |
colemickens 🏳️🌈 | I understand why they're a thing but they make flakes look and feel like way more than it is, and I'm more concerned with selling existing Nix people on flakes rather than showing off how frameworky flakes can be but that's all a strong opinion loosely-held | 00:06:00 |
| Alexandra changed their display name from Alex to Alexandra. | 00:53:44 |
David Arnold (blaggacao) | niksnut https://github.com/NixOS/nix/issues/5112#issuecomment-941745100 might be a release blocker. | 02:29:41 |
David Arnold (blaggacao) | (well, at least as far as flakes would be concerned 🙂) | 02:30:15 |
tomberek | colemickens 🏳️🌈: i almost always recommend people learn by not utilizing FUP/flake-utils/etc at all until they build up an understanding and actually want the ergonomics based on an informed choice. | 03:37:41 |
cdepillabout | In reply to @colemickens:matrix.org #5112 is soul-crushing Maybe I don't quite understand the issue, but what is important to you about this? I thought that Eelco's response here made sense, since it seems like most people would want nix build to build the package (even if means having to mutate the flake.lock file). What sort of situations does this cause you problems?
I could definitely understand wanting some generic Nix flag like --dont-update-flake-lock that will throw an error if there are inputs in flake.nix that are not in flake.lock.
| 04:14:23 |
colemickens 🏳️🌈 | No other package management tool changes your lock file out from underneath you. | 07:07:59 |
colemickens 🏳️🌈 | I haven't written this up, but imo it's not hard. | 07:08:07 |
colemickens 🏳️🌈 | Hash the flake.nix->inputs, store that in the lock. | 07:08:16 |
colemickens 🏳️🌈 | Any time the user updates the flake without updating the lock file, you can easily detect and spit out a big ole fat warning. | 07:08:31 |