From 1336d860dc7bead4eefa28066dff66abad35e289 Mon Sep 17 00:00:00 2001 From: Michael Zhang Date: Tue, 19 Jul 2022 01:41:30 -0500 Subject: [PATCH] vim extension --- ext/e0-vim/default.nix | 8 ++++++++ ext/e0-vim/ftdetect/e0.vim | 2 ++ ext/e0-vim/ftplugin/e0.vim | 0 ext/e0-vim/syntax/e0.vim | 4 ++++ flake.nix | 7 +++++-- 5 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 ext/e0-vim/default.nix create mode 100644 ext/e0-vim/ftdetect/e0.vim create mode 100644 ext/e0-vim/ftplugin/e0.vim create mode 100644 ext/e0-vim/syntax/e0.vim diff --git a/ext/e0-vim/default.nix b/ext/e0-vim/default.nix new file mode 100644 index 0000000..fe25e1b --- /dev/null +++ b/ext/e0-vim/default.nix @@ -0,0 +1,8 @@ +{ vimUtils }: + +with vimUtils; + +buildVimPlugin { + name = "e0-vim"; + src = ./.; +} diff --git a/ext/e0-vim/ftdetect/e0.vim b/ext/e0-vim/ftdetect/e0.vim new file mode 100644 index 0000000..f550b97 --- /dev/null +++ b/ext/e0-vim/ftdetect/e0.vim @@ -0,0 +1,2 @@ +" Automatic detection of *.e0 files +autocmd BufNewFile,BufRead *.e0 setfiletype e0 diff --git a/ext/e0-vim/ftplugin/e0.vim b/ext/e0-vim/ftplugin/e0.vim new file mode 100644 index 0000000..e69de29 diff --git a/ext/e0-vim/syntax/e0.vim b/ext/e0-vim/syntax/e0.vim new file mode 100644 index 0000000..a4dcac0 --- /dev/null +++ b/ext/e0-vim/syntax/e0.vim @@ -0,0 +1,4 @@ +syntax keyword e0Conditional if else +syntax keyword e0PrimitiveType int +syntax keyword e0Function fn +syntax keyword e0Statement return diff --git a/flake.nix b/flake.nix index 1c127bf..2730ef7 100644 --- a/flake.nix +++ b/flake.nix @@ -13,7 +13,10 @@ overlays = [ fenix.overlay ]; }; toolchain = pkgs.fenix.complete; - myPkgs = rec { e0 = pkgs.callPackage ./. { inherit toolchain; }; }; + myPkgs = rec { + e0 = pkgs.callPackage ./. { inherit toolchain; }; + e0-vim = pkgs.callPackage ./ext/e0-vim { }; + }; in rec { devShell = pkgs.mkShell { @@ -31,7 +34,7 @@ "rustfmt" ]) ]; - inputsFrom = with myPkgs; [ e0 ]; + inputsFrom = with myPkgs; [ e0 e0-vim ]; CARGO_UNSTABLE_SPARSE_REGISTRY = "true"; };