/home/gregor/.ghcup/ghc/8.10.7/lib/ghc-8.10.7
...
2.0G /home/gregor/.ghcup/hls/1.7.0.0/lib/haskell-language-server-1.7.0.0/lib
Не оно?
<~>-> du -hsc /nix/store/1aqw7z9l4p7kgpgj95pkzhr08i3nwxbn-ghc-9.0.2/ 1,6G /nix/store/1aqw7z9l4p7kgpgj95pkzhr08i3nwxbn-ghc-9.0.2/ 1,6G итого <~>-> du -hsc /nix/store/1aqw7z9l4p7kgpgj95pkzhr08i3nwxbn-ghc-9.0.2/bin 36K /nix/store/1aqw7z9l4p7kgpgj95pkzhr08i3nwxbn-ghc-9.0.2/bin 36K итого <~>-> du -hsc /nix/store/1aqw7z9l4p7kgpgj95pkzhr08i3nwxbn-ghc-9.0.2/nix-support/ 8,0K /nix/store/1aqw7z9l4p7kgpgj95pkzhr08i3nwxbn-ghc-9.0.2/nix-support/ 8,0K итого <~>-> du -hsc /nix/store/1aqw7z9l4p7kgpgj95pkzhr08i3nwxbn-ghc-9.0.2/lib/ 1,6G /nix/store/1aqw7z9l4p7kgpgj95pkzhr08i3nwxbn-ghc-9.0.2/lib/ 1,6G итого <~>-> ls /nix/store/1aqw7z9l4p7kgpgj95pkzhr08i3nwxbn-ghc-9.0.2/lib/ ghc-9.0.2 <~>-> ls /nix/store/1aqw7z9l4p7kgpgj95pkzhr08i3nwxbn-ghc-9.0.2/lib/ghc-9.0.2/ array-0.5.4.0 deepseq-1.4.5.0 ghc-boot-th-9.0.2 haskeline-0.8.2 llvm-passes process-1.6.13.2 text-1.2.5.0 base-4.15.1.0 directory-1.3.6.2 ghc-compact-0.1.0.0 hpc-0.6.1.0 llvm-targets rts time-1.9.3 bin exceptions-0.10.4 ghc-heap-9.0.2 html mtl-2.2.2 settings transformers-0.5.6.2 binary-0.8.8.0 filepath-1.4.2.1 ghci-9.0.2 include package.conf.d stm-2.5.0.0 unix-2.7.2.2 bytestring-0.10.12.1 ghc-9.0.2 ghci-usage.txt integer-gmp-1.1 parsec-3.1.14.0 template-haskell-2.17.0.0 xhtml-3000.2.2.1 Cabal-3.4.1.0 ghc-bignum-1.1 ghc-prim-0.7.0 latex platformConstants template-hsc.h containers-0.6.4.1 ghc-boot-9.0.2 ghc-usage.txt libiserv-9.0.2 pretty-1.1.3.6 terminfo-0.4.1.5
Ну hls поддерживает по 6 версий гхц сразу, поэтому он столько весит
Типа тут на 1.5 G не нужного функционала(если у тебя проекты только на одном гхц)
А как это работает, кстати? Читал код, не понял. Там есть макросы под разные версии GHC. Но эти же макросы при компиляции применяются, получается поддержка должна быть только одной версии.
Ну я догадываюсь, что толстый lib. Просто удивительно, что она столько места занимает. Типа у питона же не занимает.
тут lib со всеми пакетами, включая не поставляемые по дефолту
там 6 компилиных бинарников + остальное весят внешние либы гхц
Но я ничего не ставил в эти версии.
Что за внешние либы ghc? Мне казалось оно к самому пакету ghc подключается, нет?
так и есть. по одному бинарнику на каждую версию
А как оно собирается, если у меня в системе нет ghc всех этих версий? Или оно собирает только под доступные версии?
под текущую версию. какой компилятор дашь, под такой и соберёт
Обсуждают сегодня