Tidal in Spacemacs

Has anybody been succesful in using Tidal in Spacemacs? I’m having some trouble installing it and could use some help.

I somewhat managed to install it. I get all the way to getting ghci running, but I get a large set of Variable not in scope: errors.

It works with NeoVim and Atom.

I know others haver run into this problem, but none of the solutions I found seemed to work. Any ideas on what may be going on?

The full console output is this:

GHCi, version 8.0.2: http://www.haskell.org/ghc/  :? for help
Prelude> 
<interactive>:3:18: error:
    Variable not in scope: bpsUtils :: IO (t0, t1)

<interactive>:4:12: error:
    Variable not in scope: superDirtSetters :: t2 -> IO (t0, t1)

<interactive>:4:29: error: Variable not in scope: getNow

<interactive>:5:12: error:
    Variable not in scope: superDirtSetters :: t2 -> IO (t0, t1)

<interactive>:5:29: error: Variable not in scope: getNow

<interactive>:6:12: error:
    Variable not in scope: superDirtSetters :: t2 -> IO (t0, t1)

<interactive>:6:29: error: Variable not in scope: getNow

<interactive>:7:12: error:
    Variable not in scope: superDirtSetters :: t2 -> IO (t0, t1)

<interactive>:7:29: error: Variable not in scope: getNow

<interactive>:8:12: error:
    Variable not in scope: superDirtSetters :: t2 -> IO (t0, t1)

<interactive>:8:29: error: Variable not in scope: getNow

<interactive>:9:12: error:
    Variable not in scope: superDirtSetters :: t2 -> IO (t0, t1)

<interactive>:9:29: error: Variable not in scope: getNow

<interactive>:10:12: error:
    Variable not in scope: superDirtSetters :: t2 -> IO (t0, t1)

<interactive>:10:29: error: Variable not in scope: getNow

<interactive>:11:12: error:
    Variable not in scope: superDirtSetters :: t2 -> IO (t0, t1)

<interactive>:11:29: error: Variable not in scope: getNow

<interactive>:12:12: error:
    Variable not in scope: superDirtSetters :: t2 -> IO (t0, t1)

<interactive>:12:29: error: Variable not in scope: getNow

<interactive>:13:14: error:
    Variable not in scope: superDirtSetters :: t2 -> IO (t0, t1)

<interactive>:13:31: error: Variable not in scope: getNow

<interactive>:14:13: error:
    Variable not in scope: dirtSetters :: t2 -> IO (t0, t1)

<interactive>:14:25: error: Variable not in scope: getNow

<interactive>:15:13: error:
    Variable not in scope: dirtSetters :: t2 -> IO (t0, t1)

<interactive>:15:25: error: Variable not in scope: getNow

<interactive>:16:13: error:
    Variable not in scope: dirtSetters :: t2 -> IO (t0, t1)

<interactive>:16:25: error: Variable not in scope: getNow

<interactive>:17:13: error:
    Variable not in scope: dirtSetters :: t2 -> IO (t0, t1)

<interactive>:17:25: error: Variable not in scope: getNow

<interactive>:18:13: error:
    Variable not in scope: dirtSetters :: t2 -> IO (t0, t1)

<interactive>:18:25: error: Variable not in scope: getNow

<interactive>:19:13: error:
    Variable not in scope: dirtSetters :: t2 -> IO (t0, t1)

<interactive>:19:25: error: Variable not in scope: getNow

<interactive>:20:13: error:
    Variable not in scope: dirtSetters :: t2 -> IO (t0, t1)

<interactive>:20:25: error: Variable not in scope: getNow

<interactive>:21:13: error:
    Variable not in scope: dirtSetters :: t2 -> IO (t0, t1)

<interactive>:21:25: error: Variable not in scope: getNow

<interactive>:22:13: error:
    Variable not in scope: dirtSetters :: t2 -> IO (t0, t1)

<interactive>:22:25: error: Variable not in scope: getNow

<interactive>:23:15: error:
    Variable not in scope: dirtSetters :: t2 -> IO (t0, t1)

<interactive>:23:27: error: Variable not in scope: getNow

<interactive>:25:31: error:
    • Variable not in scope: c1 :: Pattern a0 -> m b0
    • Perhaps you meant one of these:
        ‘cB’ (imported from Sound.Tidal.Context),
        ‘cF’ (imported from Sound.Tidal.Context),
        ‘cI’ (imported from Sound.Tidal.Context)

<interactive>:25:34: error:
    • Variable not in scope: c2 :: Pattern a0 -> m b0
    • Perhaps you meant one of these:
        ‘cB’ (imported from Sound.Tidal.Context),
        ‘cF’ (imported from Sound.Tidal.Context),
        ‘cI’ (imported from Sound.Tidal.Context)

<interactive>:25:37: error:
    • Variable not in scope: c3 :: Pattern a0 -> m b0
    • Perhaps you meant one of these:
        ‘cB’ (imported from Sound.Tidal.Context),
        ‘cF’ (imported from Sound.Tidal.Context),
        ‘cI’ (imported from Sound.Tidal.Context)

<interactive>:25:40: error:
    • Variable not in scope: c4 :: Pattern a0 -> m b0
    • Perhaps you meant one of these:
        ‘cB’ (imported from Sound.Tidal.Context),
        ‘cF’ (imported from Sound.Tidal.Context),
        ‘cI’ (imported from Sound.Tidal.Context)

<interactive>:25:43: error:
    • Variable not in scope: c5 :: Pattern a0 -> m b0
    • Perhaps you meant one of these:
        ‘cB’ (imported from Sound.Tidal.Context),
        ‘cF’ (imported from Sound.Tidal.Context),
        ‘cI’ (imported from Sound.Tidal.Context)

<interactive>:25:46: error:
    • Variable not in scope: c6 :: Pattern a0 -> m b0
    • Perhaps you meant one of these:
        ‘cB’ (imported from Sound.Tidal.Context),
        ‘cF’ (imported from Sound.Tidal.Context),
        ‘cI’ (imported from Sound.Tidal.Context)

<interactive>:25:49: error:
    • Variable not in scope: c7 :: Pattern a0 -> m b0
    • Perhaps you meant one of these:
        ‘cB’ (imported from Sound.Tidal.Context),
        ‘cF’ (imported from Sound.Tidal.Context),
        ‘cI’ (imported from Sound.Tidal.Context)

<interactive>:25:52: error:
    • Variable not in scope: c8 :: Pattern a0 -> m b0
    • Perhaps you meant one of these:
        ‘cB’ (imported from Sound.Tidal.Context),
        ‘cF’ (imported from Sound.Tidal.Context),
        ‘cI’ (imported from Sound.Tidal.Context)

<interactive>:25:55: error:
    • Variable not in scope: c9 :: Pattern a0 -> m b0
    • Perhaps you meant one of these:
        ‘cB’ (imported from Sound.Tidal.Context),
        ‘cF’ (imported from Sound.Tidal.Context),
        ‘cI’ (imported from Sound.Tidal.Context)

<interactive>:25:58: error:
    • Variable not in scope: c10 :: Pattern a0 -> m b0
    • Perhaps you meant one of these:
        ‘cB0’ (imported from Sound.Tidal.Context),
        ‘cF0’ (imported from Sound.Tidal.Context),
        ‘cI0’ (imported from Sound.Tidal.Context)

<interactive>:25:62: error:
    Variable not in scope: d1 :: Pattern a0 -> m b0

<interactive>:25:65: error:
    Variable not in scope: d2 :: Pattern a0 -> m b0

<interactive>:25:68: error:
    Variable not in scope: d3 :: Pattern a0 -> m b0

<interactive>:25:71: error:
    Variable not in scope: d4 :: Pattern a0 -> m b0

<interactive>:25:74: error:
    Variable not in scope: d5 :: Pattern a0 -> m b0

<interactive>:25:77: error:
    Variable not in scope: d6 :: Pattern a0 -> m b0

<interactive>:25:80: error:
    Variable not in scope: d7 :: Pattern a0 -> m b0

<interactive>:25:83: error:
    Variable not in scope: d8 :: Pattern a0 -> m b0

<interactive>:25:86: error:
    Variable not in scope: d9 :: Pattern a0 -> m b0

<interactive>:25:89: error:
    Variable not in scope: d10 :: Pattern a0 -> m b0

<interactive>:26:17: error: Variable not in scope: hush :: m a0
tidal>