Comments (3)
Thanks for reporting, let me take a look this coming week and see if we can easily fix it.
from devbox.
Confirmed this is still an issue. I think @ParetoOptimalDev is right that the solution is to rewrite haskellPackages
to haskellPackages.ghcWithPackages
. I think the implementation would be similar to what we do for PHP Extensions:
from devbox.
Thanks for reporting, let me take a look this coming week and see if we can easily fix it.
Sure, if it helps my first thought was "Can devbox add haskellPackages.aeson
just always rewrite to implicitly be equivalent to nix-shell -p "haskellPackages.ghcWithPackages (p: [p.aeson])"
rather than what I'm assuming it's now equivalent to nix-shell -p haskellPackages.aeson
.
For haskell in particular this is very useful because the built packages are cached. For things like the cryptonite library that take a long time to compile, this can save you hours.
Where as with the binary cache of cryptonite I can get ghci
with cryptonite available in 3.8s:
$ time nix-shell -p "haskellPackages.ghcWithPackages (p: [p.cryptonite])" --run exit
... snip ...
copying path '/nix/store/nkhj0j7vnvv0810g8zg15fpabvkwlzwy-memory-0.15.0' from 'https://cache.nixos.org'...
copying path '/nix/store/lyll680sx4cpbm2ivabq3abmhyc4z13q-cryptonite-0.29' from 'https://cache.nixos.org'...
building '/nix/store/dw00lxfnhhjnyfip8p6kd20ypcc4248s-ghc-8.10.7-with-packages.drv'...
from devbox.
Related Issues (20)
- Installed programs are not available
- Conflicting Python recommendations HOT 1
- Stop setting LD_LIBRARY_PATH and LIBRARY_PATH
- Dozer CLI for building, deploying and maintaining real-time data products
- best way to get store path for resource HOT 5
- Support passing `SIGINT` to scripts that are running via `devbox run` HOT 4
- devbox install reports Error: "nix print-dev-env ..." HOT 3
- Hide banner message from python plugin HOT 4
- devbox shell fails when git+ssh flakes with flake references are used HOT 3
- support for more complex package definitions HOT 1
- [Request] add sql-migrate HOT 2
- Plugins from the same repo share the same state directories HOT 2
- .devbox/bin/devbox symlink appears to be wrong? HOT 4
- Nix GC command breaks nix completely HOT 3
- Curl flake with ^out,dev not adding dynamic libraries HOT 3
- Preinstall common libraries for popular environments
- Recreate virtual environments when changing packages
- Patch all packages that are using GCC libraries older than the stdenv libraries
- Fix glibc-patch/flake.nix build HOT 1
- GLIBC patching and linker improvements HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from devbox.