mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-25 03:17:13 +00:00
2115a2037c
This has several advantages: 1. It takes up less space on disk in-between builds in the nix store. 2. It uses less space in the binary cache for vendor derivation packages. 3. It uses less network traffic downloading from the binary cache. 4. It plays nicely with hashed mirrors like tarballs.nixos.org, which only substitute --flat hashes on single files (not recursive directory hashes). 5. It's consistent with how simple `fetchurl` src derivations work. 6. It provides a stronger abstraction between input src-package and output package, e.g., it's harder to accidentally depend on the src derivation at runtime by referencing something like `${src}/etc/index.html`. Likewise, in the store it's harder to get confused with something that is just there as a build-time dependency vs. a runtime dependency, since the build-time src dependencies are tarred up. Disadvantages are: 1. It takes slightly longer to untar at the start of a build. As currently implemented, this attaches the compacted vendor.tar.gz feature as a rider on `verifyCargoDeps`, since both of them are relatively newly implemented behavior that change the `cargoSha256`. If this PR is accepted, I will push forward the remaining rust packages with a series of treewide PRs to update the `cargoSha256`s. |
||
---|---|---|
.. | ||
aewan | ||
amp | ||
android-studio | ||
aseprite | ||
atom | ||
bless | ||
bluefish | ||
bonzomatic | ||
brackets | ||
bvi | ||
bviplus | ||
codeblocks | ||
deadpixi-sam | ||
dhex | ||
dit | ||
eclipse | ||
ed | ||
edbrowse | ||
edit | ||
elvis | ||
emacs | ||
emacs-modes | ||
featherpad | ||
flpsed | ||
focuswriter | ||
fte | ||
geany | ||
ghostwriter | ||
glow | ||
gnome-builder | ||
gnome-latex | ||
gobby | ||
hecate | ||
heme | ||
hexcurse | ||
hexdino | ||
hexedit | ||
howl | ||
ht | ||
jedit | ||
jetbrains | ||
joe | ||
jucipp | ||
jupp | ||
jupyter | ||
kakoune | ||
kdevelop5 | ||
kile | ||
kodestudio | ||
leafpad | ||
leo-editor | ||
lighttable | ||
manuskript | ||
mg | ||
micro | ||
mindforger | ||
mle | ||
moe | ||
monodevelop | ||
music/tuxguitar | ||
nano | ||
ne | ||
nedit | ||
neovim | ||
netbeans | ||
notepadqq | ||
nvi | ||
nvpy | ||
okteta | ||
quartus-prime | ||
quilter | ||
rednotebook | ||
retext | ||
rstudio | ||
scite | ||
sigil | ||
standardnotes | ||
sublime | ||
supertux-editor | ||
tecoc | ||
texmacs | ||
texmaker | ||
texstudio | ||
textadept | ||
texworks | ||
thonny | ||
tiled | ||
tweak | ||
typora | ||
uberwriter | ||
uemacs | ||
vbindiff | ||
vim | ||
vis | ||
vscode | ||
wily | ||
wxhexeditor | ||
xmlcopyeditor | ||
yi | ||
zile |