From 2ff32c06fd6500928ff7ac423408a5298c92a2d0 Mon Sep 17 00:00:00 2001 From: Oliver Hartmann Date: Wed, 30 Nov 2022 21:09:02 +0100 Subject: [PATCH] added overseer --- lua/my_plugins.lua | 4 ++++ lua/overseer/template/user/cmake/build.lua | 12 ++++++++++++ lua/overseer/template/user/cmake/clean.lua | 12 ++++++++++++ lua/overseer/template/user/cmake/cmake.lua | 4 ++++ lua/overseer/template/user/cmake/configure.lua | 13 +++++++++++++ lua/setup/my_overseer.lua | 3 +++ 6 files changed, 48 insertions(+) create mode 100644 lua/overseer/template/user/cmake/build.lua create mode 100644 lua/overseer/template/user/cmake/clean.lua create mode 100644 lua/overseer/template/user/cmake/cmake.lua create mode 100644 lua/overseer/template/user/cmake/configure.lua create mode 100644 lua/setup/my_overseer.lua diff --git a/lua/my_plugins.lua b/lua/my_plugins.lua index a17c2a1..46b7f6e 100644 --- a/lua/my_plugins.lua +++ b/lua/my_plugins.lua @@ -258,6 +258,10 @@ return require('packer').startup(function() cmd = 'DiffviewOpen', module = { 'diffview', 'diffview.actions' } } + use { + 'stevearc/overseer.nvim', + config = get_setup('my_overseer') + } if packer_bootstrap then require('packer').sync() end diff --git a/lua/overseer/template/user/cmake/build.lua b/lua/overseer/template/user/cmake/build.lua new file mode 100644 index 0000000..0de82db --- /dev/null +++ b/lua/overseer/template/user/cmake/build.lua @@ -0,0 +1,12 @@ + +return { + name = 'CMake Build for nvim', + builder = function() + return { + cmd = { 'cmake' }, + args = { '--build', '.', + '--', '-j8' }, + cwd = 'build_nvim', + } + end, +} diff --git a/lua/overseer/template/user/cmake/clean.lua b/lua/overseer/template/user/cmake/clean.lua new file mode 100644 index 0000000..37d9ad2 --- /dev/null +++ b/lua/overseer/template/user/cmake/clean.lua @@ -0,0 +1,12 @@ + +return { + name = 'CMake Clean for nvim', + builder = function() + return { + cmd = { 'cmake' }, + args = { '--build', '.', + '-t', 'clean' }, + cwd = 'build_nvim', + } + end, +} diff --git a/lua/overseer/template/user/cmake/cmake.lua b/lua/overseer/template/user/cmake/cmake.lua new file mode 100644 index 0000000..d6dba2c --- /dev/null +++ b/lua/overseer/template/user/cmake/cmake.lua @@ -0,0 +1,4 @@ +return { +'user.cmake.configure', +'user.cmake.build', +'user.cmake.clean'} diff --git a/lua/overseer/template/user/cmake/configure.lua b/lua/overseer/template/user/cmake/configure.lua new file mode 100644 index 0000000..a963c7d --- /dev/null +++ b/lua/overseer/template/user/cmake/configure.lua @@ -0,0 +1,13 @@ +return { + name = 'CMake Configure for nvim', + builder = function() + local cwd = vim.fn.getcwd() + return { + cmd = { 'cmake' }, + args = { '-B', 'build_nvim', + '-S', cwd, + '-G', 'Ninja' }, + cwd = build_nvim, + } + end, +} diff --git a/lua/setup/my_overseer.lua b/lua/setup/my_overseer.lua new file mode 100644 index 0000000..07aac09 --- /dev/null +++ b/lua/setup/my_overseer.lua @@ -0,0 +1,3 @@ +require("overseer").setup({ + templates = { "builtin", "user.cmake.cmake" }, +})