|
8 | 8 | in |
9 | 9 | { |
10 | 10 | ai ? false, |
11 | | - mini ? true, |
12 | 11 | formatter ? "ormolu", |
13 | 12 | vimBackground ? "light", |
14 | 13 | vimColorScheme ? "PaperColor", # "edge", |
|
57 | 56 | '' |
58 | 57 | set runtimepath+=${vi-src} |
59 | 58 | let $PATH.=':${silver-searcher}/bin:${nodejs}/bin:${less}/bin:${lesspipeWrapper}/bin:${python311Packages.grip}/bin:${xdg-utils}/bin:${git}/bin:${jre8}/bin:${stylua}/bin' |
| 59 | + let $SHELL='/run/current-system/sw/bin/bash' |
60 | 60 | let g:vimBackground = '${vimBackground}' |
61 | 61 | let g:vimColorScheme = '${vimColorScheme}' |
62 | 62 | let g:languagetool_jar='${olds.languagetool}/share/languagetool-commandline.jar' |
|
120 | 120 | }; |
121 | 121 | }; |
122 | 122 | in |
123 | | - if mini |
124 | | - then vi |
125 | | - else { |
126 | | - # |
127 | | - # Vi |
128 | | - # |
129 | | - inherit vi; |
130 | | - # |
131 | | - # Haskell |
132 | | - # |
133 | | - ghc = haskell.compiler.ghc902; |
134 | | - stack = haskellPackages.stack; |
135 | | - cabal = cabal-install; |
136 | | - hlint = haskellPackages.hlint; |
137 | | - hoogle = haskellPackages.hoogle; |
138 | | - apply-refact = haskellPackages.apply-refact; |
139 | | - hspec-discover = haskellPackages.hspec-discover; |
140 | | - implicit-hie = haskellPackages.implicit-hie; |
141 | | - ormolu = haskellPackages.ormolu; |
142 | | - brittany = haskellPackages.brittany; |
143 | | - inherit zlib haskell-language-server cabal2nix ghcid; |
144 | | - # |
145 | | - # Dhall |
146 | | - # |
147 | | - inherit dhall dhall-json; |
148 | | - # |
149 | | - # Misc |
150 | | - # |
151 | | - inherit nix niv git curl; |
152 | | - } |
| 123 | + vi.overrideAttrs (next: prev: { |
| 124 | + nativeBuildInputs = |
| 125 | + ( |
| 126 | + if builtins.hasAttr "nativeBuildInputs" prev |
| 127 | + then prev.nativeBuildInputs |
| 128 | + else [] |
| 129 | + ) |
| 130 | + ++ [ |
| 131 | + pkgs.makeShellWrapper |
| 132 | + ]; |
| 133 | + postInstall = |
| 134 | + ( |
| 135 | + if builtins.hasAttr "postInstall" prev |
| 136 | + then prev.postInstall |
| 137 | + else "" |
| 138 | + ) |
| 139 | + + '' |
| 140 | + wrapProgram $out/bin/vi \ |
| 141 | + --set SHELL /run/current-system/sw/bin/bash |
| 142 | + ''; |
| 143 | + }) |
0 commit comments