This commit is contained in:
parent
ba2022d3c8
commit
f5afb4953f
2 changed files with 37 additions and 0 deletions
18
flake.nix
18
flake.nix
|
|
@ -41,11 +41,21 @@
|
||||||
eachDefaultSystem
|
eachDefaultSystem
|
||||||
(system:
|
(system:
|
||||||
let
|
let
|
||||||
|
inherit (nixpkgs) lib;
|
||||||
pkgs = import nixpkgs {
|
pkgs = import nixpkgs {
|
||||||
inherit system;
|
inherit system;
|
||||||
overlays = [ self.overlays.default ];
|
overlays = [ self.overlays.default ];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# FIXME: does it pickup the parser correctly?
|
||||||
|
nvim-test = pkgs.writeShellScriptBin "nvim-test" ''
|
||||||
|
export NVIM_PLENARY='${pkgs.vimPlugins.plenary-nvim}'
|
||||||
|
export NVIM_TREESITTER='${pkgs.vimPlugins.nvim-treesitter}'
|
||||||
|
|
||||||
|
${pkgs.neovim}/bin/nvim --headless --noplugin -u scripts/minimal_init.lua \
|
||||||
|
-c "PlenaryBustedDirectory test/ { minimal_init = '${./scripts/minimal_init.lua}' }"
|
||||||
|
'';
|
||||||
|
|
||||||
bump-version = pkgs.writeShellScriptBin "bump-version" ''
|
bump-version = pkgs.writeShellScriptBin "bump-version" ''
|
||||||
set -eu
|
set -eu
|
||||||
|
|
||||||
|
|
@ -90,6 +100,13 @@
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
nvim-test = {
|
||||||
|
enable = true;
|
||||||
|
name = "nvim tests";
|
||||||
|
entry = "${lib.getExe nvim-test}";
|
||||||
|
pass_filenames = false;
|
||||||
|
};
|
||||||
|
|
||||||
tree-sitter = {
|
tree-sitter = {
|
||||||
enable = true;
|
enable = true;
|
||||||
name = "tree-sitter tests";
|
name = "tree-sitter tests";
|
||||||
|
|
@ -112,6 +129,7 @@
|
||||||
nativeBuildInputs = with pkgs; [
|
nativeBuildInputs = with pkgs; [
|
||||||
bump-version
|
bump-version
|
||||||
nodejs
|
nodejs
|
||||||
|
nvim-test
|
||||||
# FIXME: waiting on #301336
|
# FIXME: waiting on #301336
|
||||||
# (tree-sitter.override { webUISupport = true; })
|
# (tree-sitter.override { webUISupport = true; })
|
||||||
tree-sitter
|
tree-sitter
|
||||||
|
|
|
||||||
19
scripts/minimal_init.lua
Normal file
19
scripts/minimal_init.lua
Normal file
|
|
@ -0,0 +1,19 @@
|
||||||
|
vim.opt.runtimepath:append(os.getenv("NVIM_PLENARY"))
|
||||||
|
vim.opt.runtimepath:append(os.getenv("NVIM_TREESITTER"))
|
||||||
|
|
||||||
|
vim.cmd.runtime({ "plugin/plenary.vim", bang = true })
|
||||||
|
vim.cmd.runtime({ "plugin/nvim-treesitter.lua", bang = true })
|
||||||
|
|
||||||
|
vim.filetype.add({
|
||||||
|
extension = {
|
||||||
|
bp = "bp",
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
vim.o.swapfile = false
|
||||||
|
vim.bo.swapfile = false
|
||||||
|
|
||||||
|
require("nvim-treesitter.configs").setup({
|
||||||
|
indent = { enable = true },
|
||||||
|
highlight = { enable = true },
|
||||||
|
})
|
||||||
Loading…
Add table
Add a link
Reference in a new issue