aboutsummaryrefslogtreecommitdiffstats
path: root/nvim/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nvim/default.nix')
-rw-r--r--nvim/default.nix37
1 files changed, 37 insertions, 0 deletions
diff --git a/nvim/default.nix b/nvim/default.nix
new file mode 100644
index 0000000..f2589ae
--- /dev/null
+++ b/nvim/default.nix
@@ -0,0 +1,37 @@
+{ pkgs, config, ... }:
+
+{
+ programs.neovim =
+ let
+ toLua = str: "lua << EOF\n${str}\nEOF\n";
+ toLuaFile = file: "lua << EOF\n${builtins.readFile file}\nEOF\n";
+ in {
+ enable = true;
+ viAlias = true;
+ vimAlias = true;
+ vimdiffAlias = true;
+
+ extraLuaConfig = ''
+${import ./colorscheme.nix config}
+${builtins.readFile ./options.lua}
+${builtins.readFile ./keybindings.lua}
+'';
+ plugins = with pkgs.vimPlugins; [
+ {
+ plugin = comment-nvim;
+ config = toLuaFile ./plugins/comment.lua;
+ }
+
+ {
+ plugin = lualine-nvim;
+ config = toLua (import ./plugins/lualine/default.nix config);
+ }
+
+ nvim-web-devicons
+ {
+ plugin = nvim-tree-lua;
+ config = toLuaFile ./plugins/nvim-tree.lua;
+ }
+ ];
+ };
+}