stackでghc-modを使う試行錯誤のメモを参考にまずはstackを使っていてもghc-modが動くように準備します(hirataraさんありがとうございます!)。
cabal configure
は下の様に各種パスをstack pathから引っ張ってきた方が楽かもしれません。
PATH=$(stack path --bin-path):$PATH cabal configure \
--package-db=clear \
--package-db=global \
--package-db=$(stack path --snapshot-pkg-db) \
--package-db=$(stack path --local-pkg-db)
stackとghc-modが一緒に動くように出来たら、次にAtomのhaskell-ghc-modパッケージのghc-modを呼んでいる箇所をstack経由で呼ぶように書き換えます。
haskell-ghc-modの設定画面から『View Code』ボタンでソースを開き、下記の様に書き換えます。
ghc-modi-process.coffeeの33・34行目
command: 'stack'
args: ['exec', '--', 'ghc-mod', '--map-file', 'test', 'version']
ghc-modi-process-base.coffeeの30行目
proc = CP.spawn('stack', ['exec', '--', 'ghc-modi'], options)
ghc-modi-process-base.coffeeの55・56行目
command: 'stack'
args: ['exec', '--', 'ghc-mod'].concat(cmd)