about summary refs log tree commit diff
path: root/pkgs/aszlig/vim/default.nix
diff options
context:
space:
mode:
authoraszlig <aszlig@nix.build>2018-10-02 00:29:16 +0200
committeraszlig <aszlig@nix.build>2018-10-02 00:31:56 +0200
commitb132bc8513cf3e61f88c1779d3f350c7e5f215a3 (patch)
tree22dd204058af0ef2d44429dd11da3d97ea663013 /pkgs/aszlig/vim/default.nix
parent0cfe277878425794df5804b71d828161f5a95b43 (diff)
pkgs/vim: Add syntax highlighting for meson
The upstream project already provides a Vim plugin so we only need to
reference that using the existing meson.src attribute.

However, I needed to patch out a very annoying thing, which would echom
every time the indentexpr is called. Most likely this was left in for
debugging.

Signed-off-by: aszlig <aszlig@nix.build>
Diffstat (limited to 'pkgs/aszlig/vim/default.nix')
-rw-r--r--pkgs/aszlig/vim/default.nix13
1 files changed, 12 insertions, 1 deletions
diff --git a/pkgs/aszlig/vim/default.nix b/pkgs/aszlig/vim/default.nix
index 9e78d435..365ec494 100644
--- a/pkgs/aszlig/vim/default.nix
+++ b/pkgs/aszlig/vim/default.nix
@@ -1,5 +1,5 @@
 { stdenv, lib, fetchurl, fetchFromGitHub, writeText, writeTextFile, writeScript
-, pythonPackages, ledger, vim
+, pythonPackages, ledger, meson, vim
 }:
 
 let
@@ -324,6 +324,17 @@ let
       rev = "e531e1d24f24385a5f4d2f1ba36d972a57ec52d9";
       sha256 = "1vi4i9ybwg1l1xmarsdhzd08py4w0yfg4xswbz3qrvihk8nhg1km";
     };
+
+    meson = stdenv.mkDerivation {
+      name = "meson-vim-${meson.version}";
+      inherit (meson) src;
+      phases = [ "unpackPhase" "patchPhase" "installPhase" ];
+      postPatch = ''
+        sed -i -e '/^ *echom \+getline/d' \
+          data/syntax-highlighting/vim/indent/meson.vim
+      '';
+      installPhase = "cp -r data/syntax-highlighting/vim \"$out\"";
+    };
   };
 
   generic = ''