Nix Flakes | 881 Members | |
| 175 Servers |
| Sender | Message | Time |
|---|---|---|
| 7 Nov 2023 | ||
| Give me a sec, I'll try to write a quick example | 22:06:07 | |
| https://gist.github.com/CRTified/69f83b3c1eef037413a400566e583cd3 | 22:15:11 | |
| Here you go | 22:15:14 | |
| Both versions are in that flake š | 22:16:01 | |
In reply to @mib:kanp.aiI think this works, but I also need pass in the nixpkgs lib and the magic nixosModules config attribute somehow | 22:16:05 | |
* https://gist.github.com/CRTified/69f83b3c1eef037413a400566e583cd3 Note that the externalModule.nix contains a function taking self which returns the usual module (which is a function in config, lib, ...) | 22:17:35 | |
tbh, I don't know whether the let/inherit approach or the higher-order-function approach is better, but nix evaluates slow either way, so I'd say that it makes sense to use what the user can actually use š | 22:19:44 | |
In reply to @crtified:crtified.methank you for this ā¤ļø | 22:20:48 | |
In reply to @janik0:matrix.orgOh, if you need the proper name for that concept: It's a Closure - more obvious with the external module | 22:42:46 | |
In reply to @crtified:crtified.meI'll look into that later. I gave myself the challenge of getting a deeper understating of the nix lang and nixos module system so I'm Implementing a dns libary a module which gives necessary meta information to generate something like a octodns config. | 22:49:11 | |
Download image.png | 22:49:25 | |
| oh, dns name manipulation might come handy once in a while š | 22:49:53 | |
In reply to @janik0:matrix.orgNice idea! I hope you share it once you're done! :) | 22:53:15 | |
In reply to @janik0:matrix.orgdunno about closure approach but you could merge them; nixpkgs.lib // (import ./lib) | 22:54:06 | |
* dunno about closure approach but you could merge them; lib = nixpkgs.lib // (import ./lib) | 22:54:28 | |
In reply to @crtified:crtified.meAh, yeah, so it is either the inherit (because external file) or inlining a closure. I prefer passing an attribute set to generate the module since the actual module is in another file, but to each their own :) (also makes it easier if you e.g. have a bunch of modules) | 22:57:17 | |
| Thanks for the example though! :) always nice to see alternative ways of solving issues ^^ | 22:57:47 | |
* you could merge them; lib = nixpkgs.lib // (import ./lib). Works with both closure and passing the attributeset, but you'll probably want a let in regardless | 22:58:39 | |
In reply to @crtified:crtified.me* I'll look into that later. I gave myself the challenge of getting a deeper understating of the nix lang and nixos module system so I'm Implementing a dns libary and module which gives necessary meta information to generate something like a octodns config. | 22:58:46 | |
In reply to @mib:kanp.aiof course, how else would I get people to do free qa :D | 23:00:57 | |
In reply to @janik0:matrix.orgOoooh, that does look pretty excellent! Iām skeptical of the proxy approach too, and I even more dislike having transitive deps inject those into my system dependencies⦠so today I switched from Eza to lsd (: | 23:37:47 | |
| 9 Nov 2023 | ||
| Hi, a friend just released a very small flake-parts module extension around perSystem in case someone wants to give it a try :3 https://github.com/vic/fp-nm-ws | 05:38:57 | |
| 06:33:38 | ||
In reply to @antifuchs:asf.computerout of curiosity. what's the extra transitive dep you're thinking of? zlib? :) | 21:00:23 | |
| I was pulling eza into my system definition flake, and it started using the proxy on its flake inputs for some reason | 21:17:29 | |
| So now that flake was using the proxy; I noticed because my hydra builds were failing in the sandbox | 21:17:59 | |
| Turns outĀ I like lsd more (: | 21:18:15 | |
| ah i see :) | 21:39:47 | |
| 10 Nov 2023 | ||
| 07:35:14 | ||
Hello. I'm trying to do this:With the help of ChatGPT to try to get my modules configurable. I want to use them in different ways on different hosts | 13:21:37 | |