Nix Hackers | 964 Members | |
| For people hacking on the Nix package manager itself | 203 Servers |
| Sender | Message | Time |
|---|---|---|
| 10 Aug 2021 | ||
In reply to @sternenseemann:systemli.orgI tested it on Nixpkgs lol | 12:39:23 | |
| Though perhaps it was because I had already fetched an earlier commit? | 12:39:43 | |
| The github fetcher is way faster than git. | 12:42:25 | |
| Often it's even faster in cases where git can do an incremental fetch. | 12:43:18 | |
In reply to @pamplemouss_:matrix.orghave you tried llvmPackages_11.libcxxStdenv? | 12:44:42 | |
In reply to @niksnut:matrix.orgDo you think there are any ways of making the Git fetcher faster? | 12:45:15 | |
also these usually use binutils' ld.bfd which sometimes causes weird problems linking C++, so pkgsLLVM.stdenv may be worth a try which uses lld | 12:46:35 | |
* pamplemousse: also these usually use binutils' ld.bfd which sometimes causes weird problems linking C++, so pkgsLLVM.stdenv may be worth a try which uses lld | 12:46:45 | |
| Quick test: fetching github:NixOS/nixpkgs => 16.5s, git+https://github.com/NixOS/nixpkgs => 131.5s, doing the latter again => 11.3s | 12:48:54 | |
| Fetching git+https://github.com/NixOS/nixpkgs?shallow=1 => 85.2s | 12:52:31 | |
| That's probably the best we can do with git. | 12:52:54 | |
| Hmm, thanks | 13:00:40 | |
| The issue is you can't check commit signatures when using the github fetcher | 13:01:01 | |
In reply to @niksnut:matrix.orgI tried this on my own machine, and it did indeed take ages (so long I interrupted it), but time git clone git://github.com/NixOS/nixpkgs --depth 1 took 10.31 seconds according to time. | 13:31:10 | |
| Are you sure something isn't broken in the Git integration in Nix? This is an extreme difference. | 13:31:53 | |
In reply to @Las:matrix.orgYes, that's what ?shallow= does. | 13:32:06 | |
| hm | 13:32:18 | |
| I wonder why it takes so long then | 13:32:20 | |
| BTW I can confirm that Nix' fetcher is way slower than fetching manually | 13:32:38 | |
| Nix just calls git, it doesn't fetch itself | 13:33:29 | |
| Looks like we're not passing --depth 1 | 13:34:39 | |
| isn't it not shallow then? | 13:34:48 | |
| yeah | 13:36:14 | |
In reply to @sternenseemann:systemli.orgI think https://github.com/NixOS/nix/pull/4996/files#diff-206b9ce276ab5971a2489d75eb1b12999d4bf3843b7988cbe8d687cfde61dea0L600-R631 makes nix develop automatically pick the stdenv corresponding to what I need (I do nix develop .#nix-clang11Stdenv. | 16:10:34 | |
sterni (he/him): and I get an /nix/store/qvc6cz5d43jhhm4a3r48xkrc82xh1s95-binutils-2.35.1/bin/ld: cannot find -lc++abi when trying to use llvmPackages_11.libcxx | 17:50:04 | |
| libcxx or libcxxStdenv? | 17:50:41 | |
libcxxgot an /nix/store/qvc6cz5d43jhhm4a3r48xkrc82xh1s95-binutils-2.35.1/bin/ld: cannot find -lc++ with libcxxStdenv(both from llvmPackages_11) | 17:59:58 | |
| what were you doing exactly? libcxxabi is in extraPackages of libcxxClang, so it should not fail in this way | 18:01:23 | |
In reply to @Las:matrix.orgDoes it make sense to check git signature unless you have the whole history? (up to that commit; in particular, no --depth stuff) | 18:49:20 | |
In reply to @vcunat:matrix.orgI'm not sure. I found other ways of heavily reducing the time it takes to fetch Nixpkgs, specifically --filter=tree:0, but it still takes 4 times as much time. | 18:56:55 | |