|
27 | 27 | # lands and following boot tidal and superdirt terminal commits. |
28 | 28 | # See this PR: https://github.com/tidalcycles/vim-tidal/pull/74 |
29 | 29 | # url = "github:tidalcycles/vim-tidal/master"; |
30 | | - url = "github:mitchmindtree/vim-tidal/find-tidal-boot"; |
| 30 | + url = "github:mitchmindtree/vim-tidal/find-sc-boot"; |
31 | 31 | flake = false; |
32 | 32 | }; |
33 | 33 | vowel-src = { |
|
73 | 73 | plugins = [pkgs.supercolliderPlugins.sc3-plugins]; |
74 | 74 | }; |
75 | 75 |
|
| 76 | + # A sclang command with superdirt included via conf yaml. |
| 77 | + sclang-with-superdirt = pkgs.writeShellApplication { |
| 78 | + name = "sclang-with-superdirt"; |
| 79 | + runtimeInputs = [supercollider]; |
| 80 | + text = '' |
| 81 | + ${supercollider}/bin/sclang -l "${superdirt}/sclang_conf.yaml" "$@" |
| 82 | + ''; |
| 83 | + }; |
| 84 | + |
| 85 | + # A very simple default superdirt start file. |
| 86 | + superdirt-start-sc = pkgs.writeText "superdirt-start.sc" "SuperDirt.start;"; |
| 87 | + |
76 | 88 | # Run `SuperDirt.start` in supercollider, ready for tidal. |
77 | 89 | superdirt-start = pkgs.writeShellApplication { |
78 | 90 | name = "superdirt-start"; |
79 | 91 | runtimeInputs = [supercollider]; |
80 | 92 | text = '' |
81 | | - ${supercollider}/bin/sclang \ |
82 | | - -l "${superdirt}/sclang_conf.yaml" \ |
83 | | - ${pkgs.writeText "superdirt-start.sc" "SuperDirt.start;"} |
| 93 | + ${sclang-with-superdirt}/bin/sclang-with-superdirt ${superdirt-start-sc} |
84 | 94 | ''; |
85 | 95 | }; |
86 | 96 |
|
|
106 | 116 | if !exists("g:tidal_ghci") |
107 | 117 | let g:tidal_ghci = "${ghcWithTidal}/bin/ghci" |
108 | 118 | endif |
| 119 | + if !exists("g:tidal_sclang") |
| 120 | + let g:tidal_sclang = "${sclang-with-superdirt}/bin/sclang-with-superdirt" |
| 121 | + endif |
109 | 122 | if !exists("g:tidal_boot_fallback") |
110 | 123 | let g:tidal_boot_fallback = "${inputs.tidal-src}/BootTidal.hs" |
111 | 124 | endif |
112 | | - if !exists("g:tidal_superdirt_start") |
113 | | - let g:tidal_superdirt_start = "${superdirt-start}/bin/superdirt-start" |
| 125 | + if !exists("g:tidal_sc_boot_fallback") |
| 126 | + let g:tidal_sc_boot_fallback = "${superdirt-start-sc}" |
114 | 127 | endif |
115 | 128 | ''; |
116 | 129 | in '' |
|
0 commit comments