diff --git a/nvim/m-housh/lua/config/lazy.lua b/nvim/m-housh/lua/config/lazy.lua index 4ca12b5..43500c0 100755 --- a/nvim/m-housh/lua/config/lazy.lua +++ b/nvim/m-housh/lua/config/lazy.lua @@ -41,6 +41,20 @@ require("lazy").setup({ require("mini.ai").setup({}) end, }, + { + "vhyrro/luarocks.nvim", + priority = 1001, -- this plugin needs to run before anything else + opts = { + rocks = { "magick" }, + }, + }, + { + "MeanderingProgrammer/render-markdown.nvim", + -- dependencies = { "nvim-treesitter/nvim-treesitter", "echasnovski/mini.nvim" }, -- if you use the mini.nvim suite + dependencies = { "nvim-treesitter/nvim-treesitter", "echasnovski/mini.icons" }, -- if you use standalone mini plugins + -- dependencies = { 'nvim-treesitter/nvim-treesitter', 'nvim-tree/nvim-web-devicons' }, -- if you prefer nvim-web-devicons + opts = {}, + }, }, { checker = { enabled = true, @@ -49,6 +63,9 @@ require("lazy").setup({ change_detection = { notify = false, }, + rocks = { + hererocks = true, -- recommended if you do not have global installation of Lua 5.1. + }, }) vim.keymap.set("n", "ll", "Lazy", { desc = "Open [L]azy" }) diff --git a/nvim/m-housh/lua/plugins/cmp.lua b/nvim/m-housh/lua/plugins/cmp.lua index 1cdbfdb..4ea0653 100755 --- a/nvim/m-housh/lua/plugins/cmp.lua +++ b/nvim/m-housh/lua/plugins/cmp.lua @@ -3,6 +3,7 @@ return { enabled = true, event = "VeryLazy", dependencies = { + "MeanderingProgrammer/render-markdown.nvim", "hrsh7th/cmp-nvim-lsp", "hrsh7th/cmp-buffer", -- source for text in buffer "hrsh7th/cmp-path", -- source for file system paths @@ -76,6 +77,7 @@ return { sources = cmp.config.sources({ { name = "nvim_lsp" }, { name = "luasnip" }, -- snippets + { name = "render-markdown" }, -- markdown { name = "buffer" }, -- text within current buffer { name = "path" }, -- file system paths }), diff --git a/nvim/m-housh/lua/plugins/image.lua b/nvim/m-housh/lua/plugins/image.lua new file mode 100644 index 0000000..4ab4c97 --- /dev/null +++ b/nvim/m-housh/lua/plugins/image.lua @@ -0,0 +1,45 @@ +return { + "3rd/image.nvim", + event = "VeryLazy", + dependencies = { + { + "nvim-treesitter/nvim-treesitter", + build = ":TSUpdate", + config = function() + require("nvim-treesitter.configs").setup({ + ensure_installed = { "markdown" }, + highlight = { enable = true }, + }) + end, + }, + }, + opts = { + backend = "kitty", + --backend = "ueberzug", + integrations = { + markdown = { + enabled = true, + clear_in_insert_mode = false, + download_remote_images = true, + only_render_image_at_cursor = true, + floating_windows = true, + filetypes = { "markdown", "vimwiki" }, -- markdown extensions (ie. quarto) can go here + }, + neorg = { + enabled = true, + clear_in_insert_mode = false, + download_remote_images = true, + only_render_image_at_cursor = false, + filetypes = { "norg" }, + }, + }, + max_width = nil, + max_height = nil, + max_width_window_percentage = nil, + max_height_window_percentage = 50, + editor_only_render_when_focused = true, -- auto show/hide images when the editor gains/looses focus + tmux_show_only_in_active_window = false, -- auto show/hide images in the correct Tmux window (needs visual-activity off) + kitty_method = "normal", + hijack_file_patterns = { "*.png", "*.jpg", "*.jpeg", "*.gif", "*.webp", "*.avif" }, -- render image files as images when opened + }, +} diff --git a/nvim/m-housh/lua/plugins/presenting.lua b/nvim/m-housh/lua/plugins/presenting.lua new file mode 100644 index 0000000..c7cb6c8 --- /dev/null +++ b/nvim/m-housh/lua/plugins/presenting.lua @@ -0,0 +1,8 @@ +return { + "sotte/presenting.nvim", + opts = { + -- fill in your options here + -- see :help Presenting.config + }, + cmd = { "Presenting" }, +} diff --git a/tmux/tmux.conf b/tmux/tmux.conf index b624278..1743036 100755 --- a/tmux/tmux.conf +++ b/tmux/tmux.conf @@ -133,7 +133,8 @@ set -g status-style "bg=#{@thm_bg}" set -g status-justify "absolute-centre" # For yazi images to work correctly -set -g allow-passthrough on +set -gq allow-passthrough on +set -g visual-activity off set -ga update-environment TERM set -ga update-environment TERM_PROGRAM