blog.ryota-ka.me

NixでHaskell IDE Engineをシュッと入れる

みなさん,Haskellやってますか?普通にHaskell IDE Engineを入れようとするとビルドにメッチャ時間がかかって「地獄か?」という感じがするので,Nixでシュッと入れていきましょう.

Nixのインストール#

Nixを入れていない人はいないと思うけど,念の為インストール手順です.

https://twitter.com/hiroqn/status/1144580004275052544
$ curl https://nixos.org/nix/install | sh
$ nix-channel --add https://nixos.org/channels/nixpkgs-unstable
$ nix-channel --update

Cachixのインストール#

Cachixだよ

Nixのバイナリキャッシュをホスティングしてくれるすごいやつだよ

$ nix-env -iA nixpkgs.cachix

Haskell IDE Engineのインストール#

まずcachixall-hiesのキャッシュを使うよう設定する.

$ cachix use all-hies

この状態でnix-env -iでインストールを試みると,cachixから諸々のバイナリキャッシュが降ってきて,比較的短時間でHaskell IDE Engineがインストールされるはず.

$ nix-env -iA selection --arg selector 'p: { inherit (p) ghc865; }' -f https://github.com/infinisil/all-hies/tarball/master

デモ#

coc.nvimを使って動かしてみる.

screencast

便利な世の中になりましたなぁ.