Sender | Message | Time |
---|---|---|
9 Jul 2022 | ||
nbathum (he or they): Done :) | 08:02:12 | |
09:44:50 | ||
09:49:06 | ||
09:52:01 | ||
Hi all, yesterday this idea popped into my mind, has no business value just a cleanup. Maybe someone could evolve this idea further. Anyways here I go:
One of the examples would be So off the top of my head, there are 2 that could be separated:
pkgs evaluation:
And yeah, for the record I have not thought all this through and there will be edge cases, just maybe if there ever is going to be some large refactoring someone will keep this in mind. | 16:50:03 | |
10 Jul 2022 | ||
Redacted or Malformed Event | 11:46:17 | |
https://github.com/NixOS/nixpkgs/issues/172008 | 11:48:22 | |
In reply to @gytis-ivaskevicius:matrix.orgI haven't thought of making a separation like that, but it's an interesting thought. I guess this also goes a bit into the direction of what flakes does, to have separate output attributes for different things, like derivations in packages , library functions in lib , nixos modules in nixosModules , etc. | 15:01:20 | |
We kinda already have separation for a few things like lib and python packages. But to be honest I generally find that anything more complex leads to pretty meaningless grouping. For example with the nixpkgs directory structure I always feel like I'm picking a vaguely related directory when adding a package and I've never actually got any value from the topic directory a package was in. In fact it is just annoying because the longer path makes false positives in my IDE's fuzzy finder. | 15:17:07 | |
We should just do a crates.io and organize packages by name | 15:26:35 | |
pkgs/h/he/hello/default.nix | 15:26:52 | |
(no) | 15:26:54 | |
(unless?) | 15:26:57 | |
I've wanted something like this for a while. I think it would be a good idea | 15:27:41 | |
* `pkgs/h/e/hello/default.nix` | 15:27:59 | |
The more I think about it, the more I'm starting to like it tbh | 15:28:16 | |
It's kind of the same thing as having a consistent formatter (no. drop the pitchforks.) | 15:29:04 | |
It's better to have a fixed convention than to argue about it every time | 15:29:24 | |
In reply to @k900:0upti.meYes, but indeed always hard to enforce/add retroactively | 15:30:30 | |
It should probably be pkgs/prefixed/h/e/hello/default.nix , so a slow transition is possible | 15:30:52 | |
Also I like the idea of introducing tags, like meta.tags = [ "gui" "audio" "networking" ] , and then having some functions/tools to filter/search by category | 15:31:53 | |
This could replace the loose categories of the file path | 15:32:25 | |
Do we even need subdirectories. Is performance on any modern filesystem or git bad for big directories? | 15:33:15 | |
I guess it doesn't hurt to be safe? | 15:33:28 | |
Github web UI still chokes at over 1000 files | 15:33:32 | |
Yeah I think this is a main reason | 15:33:41 | |
Also, there's NTFS | 15:33:47 | |
But either way I am 100x more in favour of flat + tags over hierarchy. | 15:33:49 | |
Which we might want to support at some point | 15:33:56 | |
git works badly with big flat directories too | 15:34:08 |