<div dir="ltr"><div>Hi,</div><div><br></div><div>I'd love to know more about that script capability, if you can spare the time to explain a bit.</div><div><br></div><div>It can be a separate thread or via private email if that may be noise in the conversation.<br></div><div><br></div><div>All the best,</div><div><br></div><div>Ivan<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, 5 May 2022 at 15:11, Brandon Allbery <<a href="mailto:allbery.b@gmail.com">allbery.b@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Cabal has a script capability, although it's poorly documented.<br>
<br>
For one-liners, there is `cabal repl --build-depends='...'. Not ideal,<br>
perhaps, but works well enough for me.<br>
<br>
On Thu, May 5, 2022 at 3:06 PM amindfv--- via Haskell-Cafe<br>
<<a href="mailto:haskell-cafe@haskell.org" target="_blank">haskell-cafe@haskell.org</a>> wrote:<br>
><br>
> On Thu, May 05, 2022 at 05:50:01AM -0400, Ivan Perez wrote:<br>
> > This workflow (installing packages in<br>
> > a store in the project directory) should be not just supported, but<br>
> > *encouraged*. Keeping all changes local *should be the default*. Experts,<br>
> > and those who want to optimize installation times, avoid re-compilation,<br>
> > those who know how to navigate $HOME/.cabal if need be, etc., can then<br>
> > choose to share that installation directory across projects and use<br>
> > $HOME/.cabal instead (or whatever else they want). But that's a conscious<br>
> > choice made by an expert who understands the choice.<br>
><br>
> I'm actually coming from a bit of the opposite perspective. :)<br>
><br>
> I'm pretty happy, overall, with `cabal new-repl`, `cabal new-build`, etc. What I miss is the ability to have global installs. More specifically, I want to *pay all my costs at install time*. I'm okay with futzing with package dependencies, etc. (e.g. resolving conflicts in transitive dependencies) when installing a new package, but once I've paid that cost I want to be able to simply run `ghci` and have my curated set of packages available to me. I don't want to have to `mkdir foo ; cd foo ; cabal init ; $EDITOR cabal.project ; cabal new-repl` just to run a simple one-liner in ghci. I also like being able to write quick scripts and run them with `runghc` without creating an entire project for each and every one.<br>
><br>
> Cheers,<br>
> Tom<br>
> _______________________________________________<br>
> Haskell-Cafe mailing list<br>
> To (un)subscribe, modify options or view archives go to:<br>
> <a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe</a><br>
> Only members subscribed via the mailman list are allowed to post.<br>
<br>
<br>
<br>
-- <br>
brandon s allbery kf8nh<br>
<a href="mailto:allbery.b@gmail.com" target="_blank">allbery.b@gmail.com</a><br>
</blockquote></div>