!djTaTBQyWEPRQxrPTb:nixos.org

Nixpkgs Architecture Team

215 Members
https://github.com/nixpkgs-architecture, weekly public meetings on Wednesday 15:00-16:00 UTC at https://meet.jit.si/nixpkgs-architecture50 Servers

Load older messages


SenderMessageTime
10 Jul 2022
@rick:matrix.ciphernetics.nlRick (Mindavi)
In reply to @k900:0upti.me
It's better to have a fixed convention than to argue about it every time
Yes, but indeed always hard to enforce/add retroactively
15:30:30
@infinisil:matrix.orginfinisil It should probably be pkgs/prefixed/h/e/hello/default.nix, so a slow transition is possible 15:30:52
@infinisil:matrix.orginfinisil 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
@infinisil:matrix.orginfinisilThis could replace the loose categories of the file path 15:32:25
@kevincox:matrix.orgkevincoxDo we even need subdirectories. Is performance on any modern filesystem or git bad for big directories?15:33:15
@kevincox:matrix.orgkevincoxI guess it doesn't hurt to be safe?15:33:28
@k900:0upti.meK900Github web UI still chokes at over 1000 files 15:33:32
@infinisil:matrix.orginfinisilYeah I think this is a main reason15:33:41
@k900:0upti.meK900Also, there's NTFS15:33:47
@kevincox:matrix.orgkevincox But either way I am 100x more in favour of flat + tags over hierarchy. 15:33:49
@k900:0upti.meK900Which we might want to support at some point 15:33:56
@qyliss:fairydust.spaceAlyssa Rossgit works badly with big flat directories too15:34:08
@k900:0upti.meK900And which has no dentry cache15:34:09
@qyliss:fairydust.spaceAlyssa Rossbecause you have to store the whole tree every time15:34:15
@qyliss:fairydust.spaceAlyssa Rosswhereas with two levels of prefix directories you have to store 1/26^2 of the tree every time15:34:36
@k900:0upti.meK900Man I really wish I had the brain juice to push this sort of stuff 15:34:55
@k900:0upti.meK900I'd love to see it happen but it's so much coordination work and I'm already burned out as is15:35:48
@kevincox:matrix.orgkevincox Well you store the while tree but 99% is the same as last time so it compresses just like any other blob with a 1-line change. 15:35:49
@infinisil:matrix.orginfinisil K900: This team should help with that :D 15:36:20
@qyliss:fairydust.spaceAlyssa Rossthat's true, but I don't compression will help as much as just not having to re-store something in the first place15:36:25
@qyliss:fairydust.spaceAlyssa Rossadditionally, it means diffing the whole tree rather than diffing three smaller tries15:36:47
@qyliss:fairydust.spaceAlyssa Rossfor which compression is an anti-optimisation15:37:09
@infinisil:matrix.orginfinisil

Problem: This is the list of <=2 letter attribute names in pkgs.*:

[ "R" "ag" "ao" "at" "b4" "bb" "bc" "cl" "cv" "db" "di" "ed" "em" "es" "et" "f2" "f3" "fd" "fq" "fx" "gd" "gh" "gn" "go" "gt" "gv" "gx" "h" "h2" "h3" "hr" "ht" "hy" "i3" "ii" "io" "ir" "iv" "iw" "ix" "j" "jc" "jd" "jl" "jo" "jp" "jq" "jx" "k6" "kn" "ko" "kt" "lf" "lr" "lv" "ly" "m4" "mc" "mg" "mm" "mr" "mu" "mx" "n3" "nb" "ne" "nq" "oh" "oq" "ox" "p4" "pn" "ps" "pt" "pv" "rc" "rq" "rr" "rs" "rt" "rw" "rx" "s6" "sd" "sl" "so" "sq" "st" "su" "sx" "t" "td" "tk" "tm" "ts" "tv" "tz" "ua" "up" "uq" "v8" "vc" "vp" "ws" "wt" "wv" "xa" "xd" "xe" "xh" "xv" "xz" "yi" "yj" "yq" "z3" "zk" "zx" "zz" ]
15:37:46
@qyliss:fairydust.spaceAlyssa Rossinfinisil: you can choose the prefixes based on some criteria apart from length, that's fine15:38:25
@qyliss:fairydust.spaceAlyssa Rosse.g. I saw some package list (maybe from Debian?) that mostly had one letter prefixes but also had a ones for "liba", "libb", etc.15:38:49
@infinisil:matrix.orginfinisilIf we want to do auto-calling of these packages, then the attribute name should be determined from the file path though 🤔15:39:27
@qyliss:fairydust.spaceAlyssa Rossthis doesn't prevent that?15:39:43
@qyliss:fairydust.spaceAlyssa Rossattr name is just the last component of the path15:39:49
@infinisil:matrix.orginfinisilAh I see15:39:54
@qyliss:fairydust.spaceAlyssa Ross"pkgs/prefixed/libg/libgit2"15:40:24

Show newer messages


Back to Room ListRoom Version: 9