aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/nvim/.config
diff options
context:
space:
mode:
authorToby Vincent <tobyv13@gmail.com>2023-05-02 16:48:52 -0500
committerToby Vincent <tobyv13@gmail.com>2023-05-02 16:57:29 -0500
commitfdfcda53b066ed272a4dfccbfb4d6156386b08c6 (patch)
tree052bfa250d1f1dcf92a8538433783f96dc841247 /nvim/.config
parentcd13160f83d06a41e779fef5a3e2d2094cede97c (diff)
feat(nvim): add firenvim, a firefox nvim editor
Diffstat (limited to 'nvim/.config')
-rw-r--r--nvim/.config/nvim/lazy-lock.json1
-rw-r--r--nvim/.config/nvim/lua/tobyvin/plugins/firenvim.lua30
-rw-r--r--nvim/.config/nvim/lua/tobyvin/plugins/lualine.lua1
3 files changed, 32 insertions, 0 deletions
diff --git a/nvim/.config/nvim/lazy-lock.json b/nvim/.config/nvim/lazy-lock.json
index aee622c..9e2ba43 100644
--- a/nvim/.config/nvim/lazy-lock.json
+++ b/nvim/.config/nvim/lazy-lock.json
@@ -18,6 +18,7 @@
"cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" },
"cmp_luasnip": { "branch": "master", "commit": "18095520391186d634a0045dacaa346291096566" },
"dressing.nvim": { "branch": "master", "commit": "f5d7fa1fa5ce6bcebc8f07922f39b1eda4d01e37" },
+ "firenvim": { "branch": "master", "commit": "ee4ef314bd990b2b05b7fbd95b857159e444a2fe" },
"git-conflict.nvim": { "branch": "main", "commit": "e83d9cc866338ed75b886d5a98c9ff03da99434d" },
"gitsigns.nvim": { "branch": "main", "commit": "bb808fc7376ed7bac0fbe8f47b83d4bf01738167" },
"gruvbox.nvim": { "branch": "main", "commit": "df149bccb19a02c5c2b9fa6ec0716f0c0487feb0" },
diff --git a/nvim/.config/nvim/lua/tobyvin/plugins/firenvim.lua b/nvim/.config/nvim/lua/tobyvin/plugins/firenvim.lua
new file mode 100644
index 0000000..68423b1
--- /dev/null
+++ b/nvim/.config/nvim/lua/tobyvin/plugins/firenvim.lua
@@ -0,0 +1,30 @@
+---@type LazyPlugin
+local M = {
+ "glacambre/firenvim",
+ lazy = false,
+ cond = not not vim.g.started_by_firenvim,
+ opts = {
+ localSettings = {
+ [".*"] = {
+ selector = [[ textarea:not([readonly]):not([class="handsontableInput"]), div[role="textbox"] ]],
+ takeover = "never",
+ cmdline = "firenvim",
+ },
+ },
+ },
+}
+
+function M:build()
+ require("lazy").load({
+ plugins = self,
+ wait = true,
+ })
+
+ vim.fn["firenvim#install"](0)
+end
+
+function M:config(opts)
+ vim.g.firenvim_config = opts
+end
+
+return M
diff --git a/nvim/.config/nvim/lua/tobyvin/plugins/lualine.lua b/nvim/.config/nvim/lua/tobyvin/plugins/lualine.lua
index 5e1a65e..2b326f2 100644
--- a/nvim/.config/nvim/lua/tobyvin/plugins/lualine.lua
+++ b/nvim/.config/nvim/lua/tobyvin/plugins/lualine.lua
@@ -1,5 +1,6 @@
local M = {
"nvim-lualine/lualine.nvim",
+ cond = not vim.g.started_by_firenvim,
event = "VeryLazy",
dependencies = {
"kyazdani42/nvim-web-devicons",