diff --git a/home-manager/nixvim/config.nix b/home-manager/nixvim/config.nix index 2271236..ccba1a3 100644 --- a/home-manager/nixvim/config.nix +++ b/home-manager/nixvim/config.nix @@ -36,10 +36,15 @@ keymaps = [ # Global # Default mode is "" which means normal-visual-op + #{ + # key = "x"; + # action = "NvimTreeToggle"; + # options.desc = "Toggle NvimTree"; + #} { key = "x"; - action = "NvimTreeToggle"; - options.desc = "Toggle NvimTree"; + action = "Neotree toggle"; + options.desc = "Toggle Neotree"; } { key = "p"; @@ -86,21 +91,23 @@ action = "Gitsigns toggle_deleted"; options.desc = "Gitsigns deleted"; } - { - key = "gc"; - action = "NvimTreeCloseNeogit"; - options.desc = "Commit changes"; - } - { - key = "gd"; - action = "NvimTreeCloseDiffviewOpen"; - options.desc = "View git changes"; - } - { - key = "gq"; - action = "DiffviewCloseNvimTreeOpen"; - options.desc = "Close git changes"; - } + # === Neogit === + #{ + # key = "gc"; + # action = "NvimTreeCloseNeogit"; + # options.desc = "Commit changes"; + #} + #{ + # key = "gd"; + # action = "NvimTreeCloseDiffviewOpen"; + # options.desc = "View git changes"; + #} + #{ + # key = "gq"; + # action = "DiffviewCloseNvimTreeOpen"; + # options.desc = "Close git changes"; + #} + # === End Neogit === { mode = "n"; key = "gr"; diff --git a/home-manager/nixvim/default.nix b/home-manager/nixvim/default.nix index 3ee4419..67b92e6 100644 --- a/home-manager/nixvim/default.nix +++ b/home-manager/nixvim/default.nix @@ -22,7 +22,8 @@ let ./lsp.nix ./images.nix ./none-ls.nix - ./nvim-tree.nix + #./nvim-tree.nix + ./neo-tree.nix ./telescope.nix ./toggleterm.nix ./treesitter.nix diff --git a/home-manager/nixvim/git.nix b/home-manager/nixvim/git.nix index 16e5a90..da4eeb2 100644 --- a/home-manager/nixvim/git.nix +++ b/home-manager/nixvim/git.nix @@ -2,10 +2,10 @@ plugins = { diffview = { enable = true; }; lazygit = { enable = true; }; - neogit = { - enable = true; - settings.integrations = { diffview = true; }; - }; + #neogit = { + # enable = true; + # settings.integrations = { diffview = true; }; + #}; gitsigns = { enable = true; settings = { diff --git a/home-manager/nixvim/neo-tree.nix b/home-manager/nixvim/neo-tree.nix new file mode 100644 index 0000000..6c0b665 --- /dev/null +++ b/home-manager/nixvim/neo-tree.nix @@ -0,0 +1,70 @@ +{ + plugins = { + web-devicons.enable = true; + neo-tree = { + enable = true; + window.width = 30; + sourceSelector = { + #statusline = true; + winbar = true; + separator = { + left = ""; + right = ""; + }; + }; + }; + }; + + + # default keybinds + # window = { + # mappings = { + # [""] = "navigate_up", + # ["."] = "set_root", + # ["H"] = "toggle_hidden", + # ["/"] = "fuzzy_finder", + # ["D"] = "fuzzy_finder_directory", + # ["#"] = "fuzzy_sorter", -- fuzzy sorting using the fzy algorithm + # -- ["D"] = "fuzzy_sorter_directory", + # ["f"] = "filter_on_submit", + # [""] = "clear_filter", + # ["[g"] = "prev_git_modified", + # ["]g"] = "next_git_modified", + # ["o"] = { + # "show_help", + # nowait = false, + # config = { title = "Order by", prefix_key = "o" }, + # }, + # ["oc"] = { "order_by_created", nowait = false }, + # ["od"] = { "order_by_diagnostics", nowait = false }, + # ["og"] = { "order_by_git_status", nowait = false }, + # ["om"] = { "order_by_modified", nowait = false }, + # ["on"] = { "order_by_name", nowait = false }, + # ["os"] = { "order_by_size", nowait = false }, + # ["ot"] = { "order_by_type", nowait = false }, + # -- [''] = function(state) ... end, + # }, + # fuzzy_finder_mappings = { -- define keymaps for filter popup window in fuzzy_finder_mode + # [""] = "move_cursor_down", + # [""] = "move_cursor_down", + # [""] = "move_cursor_up", + # [""] = "move_cursor_up", + # [""] = "close", + # [""] = "close_keep_filter", + # [""] = "close_clear_filter", + # [""] = { "", raw = true }, + # { + # -- normal mode mappings + # n = { + # ["j"] = "move_cursor_down", + # ["k"] = "move_cursor_up", + # [""] = "close_keep_filter", + # [""] = "close_clear_filter", + # [""] = "close", + # } + # } + # -- [""] = "noop", -- if you want to use normal mode + # -- ["key"] = function(state, scroll_padding) ... end, + # }, + # }, +} diff --git a/users/kopatz/home.nix b/users/kopatz/home.nix index 9eb5a35..c97ec57 100644 --- a/users/kopatz/home.nix +++ b/users/kopatz/home.nix @@ -52,4 +52,14 @@ }; }; + xdg.desktopEntries = { + notes = { + name = "Notes"; + exec = "kitty nvim /synced/default/notes.md"; + icon = "nvim"; + type = "Application"; + categories = [ "Utility" "TextEditor" ]; + mimeType = [ "text/markdown" "text/plain" ]; + }; + }; }