From 674dbb42fa3bb98bdd11520bb6def19a75657a56 Mon Sep 17 00:00:00 2001 From: Ivan Dimitrov Date: Mon, 30 Oct 2023 20:03:16 +0200 Subject: [PATCH] firenvim --- home/laptop/programs/neovim/default.nix | 2 +- home/laptop/programs/neovim/firenvim.nix | 29 ++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 home/laptop/programs/neovim/firenvim.nix diff --git a/home/laptop/programs/neovim/default.nix b/home/laptop/programs/neovim/default.nix index 8151fad..97eb988 100644 --- a/home/laptop/programs/neovim/default.nix +++ b/home/laptop/programs/neovim/default.nix @@ -15,7 +15,7 @@ let grammars = with pkgs.vimPlugins.nvim-treesitter-parsers; [ ]; in { - imports = [ ./py.nix ./hs.nix ./bash.nix ./nix.nix ./lua.nix ./js.nix ./util.nix ]; + imports = [ ./firenvim.nix ./py.nix ./hs.nix ./bash.nix ./nix.nix ./lua.nix ./js.nix ./util.nix ]; programs.neovim = { enable = true; diff --git a/home/laptop/programs/neovim/firenvim.nix b/home/laptop/programs/neovim/firenvim.nix new file mode 100644 index 0000000..790521d --- /dev/null +++ b/home/laptop/programs/neovim/firenvim.nix @@ -0,0 +1,29 @@ +{ pkgs, lib, ... }: + +let grammars = with pkgs.vimPlugins.nvim-treesitter-parsers; [ +]; +in +{ + programs.neovim = { + extraPackages = with pkgs; [ + + ]; + plugins = with pkgs.vimPlugins; grammars ++ [ + firenvim + ]; + extraLuaConfig = '' + vim.g.firenvim_config = { + globalSettings = { alt = "all" }, + localSettings = { + [".*"] = { + cmdline = "neovim", + content = "text", + priority = 0, + selector = "textarea", + takeover = "never" + } + } + } + ''; + }; +}