aboutsummaryrefslogtreecommitdiffstats
path: root/nvim/default.nix
diff options
context:
space:
mode:
authorArpit Chakladar <54011232+arpitchakladar@users.noreply.github.com>2024-09-24 09:50:16 +0530
committerArpit Chakladar <54011232+arpitchakladar@users.noreply.github.com>2024-09-24 09:50:16 +0530
commit21265ba643f1c12ad40e5195de8a3a97682adbde (patch)
tree9a73872c8add9bf82a7e20ccac436bcc965a69c5 /nvim/default.nix
parent275903e8ecc9161c6c690a83ca5b1eb7b67899a4 (diff)
downloadhome-manager-config-21265ba643f1c12ad40e5195de8a3a97682adbde.tar.gz
home-manager-config-21265ba643f1c12ad40e5195de8a3a97682adbde.zip
Too many changes to count.
Diffstat (limited to 'nvim/default.nix')
-rw-r--r--nvim/default.nix46
1 files changed, 20 insertions, 26 deletions
diff --git a/nvim/default.nix b/nvim/default.nix
index bf5b050..73dc359 100644
--- a/nvim/default.nix
+++ b/nvim/default.nix
@@ -5,39 +5,33 @@
programs.neovim.viAlias = true;
programs.neovim.vimAlias = true;
programs.neovim.vimdiffAlias = true;
+ programs.neovim.defaultEditor = true;
+
+ programs.neovim.extraPackages = with pkgs; [
+ gcc # Required for treesitter
+ ];
programs.neovim.extraLuaConfig =
''
${builtins.readFile ./options.lua}
${builtins.readFile ./keybindings.lua}
-'';
-
- programs.neovim.plugins =
- with pkgs.vimPlugins;
- let
- toLua = str: "lua << EOF\n${str}\nEOF\n";
- toLuaFile = file: "lua << EOF\n${builtins.readFile file}\nEOF\n";
- in [
- {
- plugin = comment-nvim;
- config = toLuaFile ./plugins/comment.lua;
- }
- {
- plugin = lualine-nvim;
- config = toLuaFile ./plugins/lualine.lua;
- }
-
- {
- plugin = base16-nvim;
- config = toLua (import ./plugins/base16.nix config);
- }
+-- Plugins configuration
+${builtins.readFile ./plugins/comment.lua}
+${builtins.readFile ./plugins/lualine.lua}
+${import ./plugins/treesitter.nix config}
+${builtins.readFile ./plugins/base16.lua}
+${builtins.readFile ./plugins/nvim-tree.lua}
+'';
+ programs.neovim.plugins = with pkgs.vimPlugins; [
+ comment-nvim
+ lualine-nvim
+ nvim-treesitter
nvim-web-devicons
-
- {
- plugin = nvim-tree-lua;
- config = toLuaFile ./plugins/nvim-tree.lua;
- }
+ nvim-tree-lua
+ (base16-vim.overrideAttrs (old: {
+ patchPhase = "ln -s ${config.scheme base16-vim} colors/base16-scheme.vim";
+ }))
];
}