Sender | Message | Time |
---|---|---|
23 Sep 2025 | ||
Not a problem! feedback is good. I've been moving flakes at work to all use a consistent layout since its been a pain to modify repos when they all use different layouts :P | 03:37:47 | |
What is the porting from? I kinda imagined the porting flow would be using outputs and perSystem to make the old code work, and then moving nix code to flakelight options | 03:38:56 | |
Yeah, for this usecase, I'd recommend putting the namespace in the file name rather than dir since with dirs its different in the filesystem and the nix code. though if you want that layout, i'd set
I'm not sure how the glob would match in general, and what to do about matching files etc. I think this case would be good to specify how it should be loaded. | 03:57:24 | |
While in this case you just want directories, not sure if ignoring them would generalize | 03:58:14 | |
I was considering adding another helper function to the flakelight lib for loading an option from a dir exactly like flakelight does but mulling over the api. would probably be like optionType -> name -> path -> [ value ] | 04:05:51 | |
* I was considering adding another helper function to the flakelight lib for loading an option from a dir exactly like flakelight does but mulling over the api. would probably be like optionType -> name -> asPaths -> path -> [ value ] | 04:06:43 | |
* I was considering adding another helper function to the flakelight lib for loading an option from a dir exactly like flakelight does but mulling over the api. would probably be like { optionType, name, asPaths } -> path -> [ value ] | 04:07:32 | |
* I was considering adding another helper function to the flakelight lib for loading an option from a dir exactly like flakelight does but mulling over the api. would probably be like name -> { optionType, asPaths } -> path -> [ value ] | 04:08:15 | |
I guess it could also be nixDirAliases.nixosModules = lib.pipe ./nixos/modules [ builtins.readDir lib.attrNames (map (d: "nixos/modules/${d}"))] | 04:39:04 | |
I could use outputs and perSystem , but that would undermine the core value proposition. The goal is to demonstrate Flakelight's ability to significantly reduce boilerplate compared to developers' existing setups. If I rely on outputs and perSystem , the boilerplate reduction becomes minimal, making it harder to showcase the real benefits that would motivate adoption. | 09:50:50 | |
I guess the idea is just to use directories to better organize modules. Your suggestion with using | 10:18:36 | |
If I could define a function in lib, and access it when setting nixDirAliases, then that could of course work. But IMHO it would be better, if there was a way to achieve it directly with nixDirAliases like with the wildcard. | 10:22:34 | |
10:41:07 | ||
* I guess the idea is just to use directories to better organize modules. Your suggestion with using | 12:09:07 | |
* I guess the developer's idea is to use the directories to categorize modules. Your suggestion with using | 12:12:51 | |
* If I could define a function in lib, and access it when setting nixDirAliases, then that could of course work. But IMHO it would be better, if there was a way to achieve it directly with nixDirAliases like with the wildcard or something else. | 12:13:49 | |
24 Sep 2025 | ||
* I guess the developer's idea is to use the directories to categorize modules. Your suggestion with using | 11:30:28 | |
25 Sep 2025 | ||
hmm i'm thinking wildcard should be a lib function somwhere i dont see one in builtins or nixpkgs lib | 05:25:50 | |
maybe it would work to have a common nix lib provide a lib glob function? though using | 05:29:41 | |
could put it in a function like subdirs = path: map (d: "${path}/${d}") (lib.attrNames (builtins.readDir (./. + path))) | 05:33:45 | |
How can you access lib here?:
| 13:10:21 | |
* The idea is to have something that is easy to read for non-Nix native developers. Compare this:
To this:
For how easy it is to read for someone, who has never programmed a ml-like language. | 13:19:31 | |
29 Sep 2025 | ||
Redacted or Malformed Event | 13:05:08 | |
Redacted or Malformed Event | 13:05:11 | |
* Is withOverlays not applied in nixosConfigurations? I have added the function nixosConfigurations/gravitas.nix: | 13:05:47 | |
* Is withOverlays not applied in nixosConfigurations? I have added the function devices/gravitas.nix: (nixosConfigrations has an alias to devices) | 13:06:28 | |
Redacted or Malformed Event | 13:06:53 | |
Redacted or Malformed Event | 13:08:33 | |
* I can access lib.noverby.add in nixosModules | 13:08:41 | |
Is it possible to add functions to I need it to create helper functions for setting up | 13:39:48 |