From 474d30652a19667894e65572c6af14e9c7333296 Mon Sep 17 00:00:00 2001 From: Mohammad Rafiq Date: Fri, 7 Mar 2025 14:11:12 +0800 Subject: [PATCH] feat(nixvim): add nvimtree and keybind --- .../programs/nixvim-plugins/nvim-tree.nix | 27 +++++++++++++++++++ users/modules/programs/nixvim.nix | 15 ++++++----- users/modules/sh.nix | 1 - 3 files changed, 36 insertions(+), 7 deletions(-) create mode 100644 users/modules/programs/nixvim-plugins/nvim-tree.nix diff --git a/users/modules/programs/nixvim-plugins/nvim-tree.nix b/users/modules/programs/nixvim-plugins/nvim-tree.nix new file mode 100644 index 0000000..4829d00 --- /dev/null +++ b/users/modules/programs/nixvim-plugins/nvim-tree.nix @@ -0,0 +1,27 @@ +{ + programs.nixvim = { + keymaps = [ + { + mode = "n"; + key = "t"; + action = ":NvimTreeToggle"; + } + ]; + plugins = { + web-devicons.enable = true; + + nvim-tree = { + enable = true; + autoClose = true; + disableNetrw = true; + hijackNetrw = true; + hijackCursor = true; + view = { + cursorline = true; + side = "right"; + width = "25%"; + }; + }; + }; + }; +} diff --git a/users/modules/programs/nixvim.nix b/users/modules/programs/nixvim.nix index 72edaf6..48d8e39 100644 --- a/users/modules/programs/nixvim.nix +++ b/users/modules/programs/nixvim.nix @@ -1,10 +1,15 @@ { inputs, ... }: { - imports = [ inputs.nixvim.homeManagerModules.nixvim ]; + imports = [ + inputs.nixvim.homeManagerModules.nixvim + ./nixvim-plugins/nvim-tree.nix + ]; programs.nixvim = { enable = true; defaultEditor = true; + viAlias = true; + vimAlias = true; vimdiffAlias = true; - extraConfigLua = ""; + extraConfigLua = ""; extraPlugins = []; opts = { @@ -13,12 +18,10 @@ relativenumber = true; }; + clipboard.providers.wl-copy.enable = true; + colorschemes = { catppuccin.enable = true; }; - - plugins = { - lualine.enable = true; - }; }; } diff --git a/users/modules/sh.nix b/users/modules/sh.nix index 281501e..771b4c6 100644 --- a/users/modules/sh.nix +++ b/users/modules/sh.nix @@ -5,7 +5,6 @@ ./programs/direnv.nix ./programs/fzf.nix ./programs/git.nix - #./programs/nvim.nix ./programs/nixvim.nix ./programs/starship.nix ./programs/tealdeer.nix