-- Mini Modules require("mini.extra").setup() require("mini.icons").setup({ style = "ascii" }) require("mini.files").setup({ mappings = { show_help = "gh" } }) require("mini.pick").setup() require("mini.snippets").setup() require("mini.notify").setup() require("mini.tabline").setup() require("mini.git").setup() require("mini.indentscope").setup() require("mini.pairs").setup() require("mini.surround").setup() -- Toggleterm require("toggleterm").setup({ size = function(term) if term.direction == "horizontal" then return 30 elseif term.direction == "vertical" then return 69 end end, open_mapping = [[]], hide_numbers = true, shade_terminals = true, persist_size = true, direction = "float", close_on_exit = true, }) -- Typst Preview require("typst-preview").setup({ debug = false, port = 0, host = "127.0.0.1", invert_colors = "never", follow_cursor = true, dependencies_bin = { ["tinymist"] = "/home/narl/.local/share/nvim/mason/bin/tinymist", ["websocat"] = "/usr/bin/websocat", }, get_root = function(path_of_main_file) local root = os.getenv("TYPST_ROOT") if root then return root end local main_dir = vim.fs.dirname(vim.fn.fnamemodify(path_of_main_file, ":p")) local found = vim.fs.find({ "typst.toml", ".git" }, { path = main_dir, upward = true }) if #found > 0 then return vim.fs.dirname(found[1]) end return main_dir end, }) require("marp").setup({}) -- Treesitter vim.api.nvim_create_autocmd('FileType', { pattern = { '' }, callback = function() vim.treesitter.start() end, })