diff --git a/fnl/plugins/lz-spec.fnl b/fnl/plugins/lz-spec.fnl new file mode 100644 index 0000000..bb34f08 --- /dev/null +++ b/fnl/plugins/lz-spec.fnl @@ -0,0 +1,176 @@ +[(require :plugins.blink-cmp) + (require :plugins.telescope) + (require :plugins.oil) + (require :plugins.harpoon) + (require :plugins.lualine) + (require :plugins.conform) + (require :plugins.lsp-progress) + (require :plugins.gitsigns) + (require :plugins.autopairs) + (require :plugins.trouble) + (require :plugins.render-markdown) + (require :plugins.toggleterm) + (require :plugins.by-lang.latex) + (require :plugins.neogit) + (require :plugins.obsidian) + (require :plugins.starter) + [:vim-wakatime] + [:clangd_extensions.nvim] + [:vim-sleuth] + {1 :nvim-lspconfig :after (. (require :lsp) :setup) :event :BufEnter} + {1 :which-key.nvim + :after (fn [] + ((. (require :which-key) :setup) {:delay 1000}))} + [:nvim-web-devicons] + {1 :markdown-preview.nvim :filetypes [:markdown]} + {1 :typst-preview.nvim + :after (fn [] + ((. (require :typst-preview) :setup) {:dependencies_bin {:tinymist (nixCats :bin.tinymist) + :websocat (nixCats :bin.websocat)}})) + :filetypes [:*.typ]} + {1 :mini.ai + :after (fn [] + ((. (require :mini.ai) :setup))) + :event :BufEnter} + {1 :mini.surround + :after (fn [] + ((. (require :mini.surround) :setup))) + :event :BufEnter} + {1 :fidget.nvim + :after (fn [] + ((. (require :fidget) :setup) {:notification {:override_vim_notify true + :window {:border :rounded + :x_padding 1 + :y_padding 2}}}))} + {1 :cellular-automaton.nvim + :cmd :CellularAutomaton + :keys [{1 :mr + 2 (fn [] (vim.cmd.CellularAutomaton :make_it_rain)) + :desc "A surprise!" + :mode :n} + {1 :bruh + 2 (fn [] (vim.cmd.CellularAutomaton :game_of_life)) + :desc "A surprise!" + :mode :n}]} + {1 :indent-blankline.nvim + :after (fn [] + ((. (require :ibl) :setup) {:exclude {:filetypes [:help + :ministarter + :Trouble + :trouble + :toggleterm]} + :indent {:char "│" :tab_char "│"} + :scope {:show_end false + :show_start false}}))} + {1 :mini.bufremove + :after (fn [] + ((. (require :mini.bufremove) :setup))) + :keys [{1 :bd + 2 (fn [] (MiniBufremove.delete)) + :desc "Close buffer" + :mode [:n :v]}]} + {1 :mini.hipatterns + :after (fn [] + ((. (require :mini.hipatterns) :setup))) + :event :BufEnter} + {1 :undotree + :cmd :UndotreeToggle + :keys [{1 :u + 2 (fn [] (vim.cmd.UndotreeToggle)) + :desc "Toggle undotree" + :mode :n}]} + {1 :neocord + :after (fn [] + ((. (require :neocord) :setup) {:editing_text "Hacking %s" + :logo_tooltip "The One True Text Editor" + :terminal_text "Bypassing the mainframe" + :workspace_text "The One True Text Editor"})) + :event :BufEnter} + {1 :crates.nvim + :after (fn [] + ((. (require :crates) :setup) {})) + :event "BufRead Cargo.toml"} + [:rustaceanvim] + [:haskell-tools.nvim] + {1 :typescript-tools.nvim + :after (fn [] + ((. (require :lz.n) :trigger_load) :nvim-lspconfig) + ((. (require :typescript-tools) :setup) {})) + :filetypes [:typescriptreact + :typescript + :javascript + :svelte + :javascriptreact]} + {1 :lsp_lines.nvim + :after (fn [] + ((. (require :lsp_lines) :setup)) + (vim.diagnostic.config {:virtual_lines {:only_current_line true} + :virtual_text false})) + :event :LspAttach} + {1 :tailwind-tools.nvim + :after (fn [] + (local lz (require :lz.n)) + (lz.trigger_load :telescope.nvim) + (lz.trigger_load :nvim-lspconfig) + ((. (require :tailwind-tools) :setup) {:conceal {:enabled true} + :document_color {:enabled true}}) + (vim.keymap.set :n :ft + (fn [] (vim.cmd "Telescope tailwind utilities")) + {:desc "Search through TailwindCSS utility classes available in the project."}))} + {1 :blink-ripgrep :lazy true} + {1 :blink.compat :lazy true} + {1 :lazydev.nvim + :after (fn [] + ((. (require :lazydev) :setup))) + :filetypes [:lua]} + {1 :rose-pine + :colorscheme [:rose-pine :rose-pine-dawn :rose-pine-moon :rose-pine-main]} + {1 :oxocarbon.nvim :colorscheme [:oxocarbon]} + {1 :pomo-nvim + :after (fn [] + ((. (require :pomo) :setup) {:notifiers [{:name :Default + :opts {:sticky false}} + {:name :System}] + :sessions {:grind [{:duration :45m + :name :Work} + {:duration :5m + :name "Short Break"} + {:duration :45m + :name :Work}] + :pomodoro [{:duration :25m + :name :Work} + {:duration :5m + :name "Short Break"} + {:duration :25m + :name :Work} + {:duration :5m + :name "Short Break"} + {:duration :25m + :name :Work} + {:duration :15m + :name "Long Break"}]}})) + :cmd [:TimerStart :TimerRepeat :TimerSession] + :keys [{1 :fp + 2 (fn [] + ((. (require :telescope) :load_extension) :pomodori) + ((. (require :telescope) :extensions :pomodori :timers))) + :desc "Manage Pomodori Timers"}]} + {1 :dropbar.nvim + :after (fn [] (local dropbar-api (require :dropbar.api)) + (vim.keymap.set :n ";" dropbar-api.pick + {:desc "Pick symbols in winbar"}) + (vim.keymap.set :n "[;" dropbar-api.goto_context_start + {:desc "Go to start of current context"}) + (vim.keymap.set :n "];" dropbar-api.select_next_context + {:desc "Select next context"}))} + {1 :mini.files + :after (fn [] + ((. (require :mini.files) :setup) {:windows {:preview true + :width_preview 40}}) + (vim.keymap.set :n :e + (fn [] + (if (= vim.bo.filetype :ministarter) + (MiniFiles.open nil false) + (MiniFiles.open (vim.api.nvim_buf_get_name 0))))) + (vim.keymap.set :n :fe (fn [] (MiniFiles.open nil false))))} + {1 :nfnl :ft [:fennel]}] diff --git a/lua/plugins/lz-spec.lua b/lua/plugins/lz-spec.lua index 0ece430..fc036b5 100644 --- a/lua/plugins/lz-spec.lua +++ b/lua/plugins/lz-spec.lua @@ -1,308 +1,93 @@ -return { - require("plugins.blink-cmp"), - require("plugins.telescope"), - require("plugins.oil"), - require("plugins.harpoon"), - require("plugins.lualine"), - require("plugins.conform"), - require("plugins.lsp-progress"), - require("plugins.gitsigns"), - require("plugins.autopairs"), - require("plugins.trouble"), - require("plugins.render-markdown"), - require("plugins.toggleterm"), - require("plugins.by-lang.latex"), - require("plugins.neogit"), - require("plugins.obsidian"), - require("plugins.starter"), - { "vim-wakatime" }, - { "clangd_extensions.nvim" }, - { "vim-sleuth" }, - { - "nvim-lspconfig", - event = "BufEnter", - after = require("lsp").setup, - }, - { - "which-key.nvim", - after = function() - require("which-key").setup({ - delay = 1000, - }) - end, - }, - { "nvim-web-devicons" }, - { - "markdown-preview.nvim", - filetypes = { "markdown" }, - }, - { - "typst-preview.nvim", - filetypes = { "*.typ" }, - after = function() - require("typst-preview").setup({ - dependencies_bin = { - ["tinymist"] = nixCats("bin.tinymist"), - ["websocat"] = nixCats("bin.websocat"), - }, - }) - end, - }, - { - "mini.ai", - event = "BufEnter", - after = function() - require("mini.ai").setup() - end, - }, - { - "mini.surround", - event = "BufEnter", - after = function() - require("mini.surround").setup() - end, - }, - { - "fidget.nvim", - after = function() - require("fidget").setup({ - notification = { - override_vim_notify = true, - window = { - border = "rounded", - x_padding = 1, - y_padding = 2, - }, - }, - }) - end, - }, - { - "cellular-automaton.nvim", - cmd = "CellularAutomaton", - keys = { - { - "mr", - function() - vim.cmd.CellularAutomaton("make_it_rain") - end, - desc = "A surprise!", - mode = "n", - }, - { - "bruh", - function() - vim.cmd.CellularAutomaton("game_of_life") - end, - desc = "A surprise!", - mode = "n", - }, - }, - }, - { - "indent-blankline.nvim", - after = function() - require("ibl").setup({ - indent = { - char = "│", - tab_char = "│", - }, - scope = { show_start = false, show_end = false }, - exclude = { - filetypes = { - "help", - "ministarter", - "Trouble", - "trouble", - "toggleterm", - }, - }, - }) - end, - }, - { - "mini.bufremove", - keys = { - { - "bd", - function() - MiniBufremove.delete() - end, - mode = { "n", "v" }, - desc = "Close buffer", - }, - }, - after = function() - require("mini.bufremove").setup() - end, - }, - { - "mini.hipatterns", - event = "BufEnter", - after = function() - require("mini.hipatterns").setup() - end, - }, - { - "undotree", - cmd = "UndotreeToggle", - keys = { - { - "u", - function() - vim.cmd.UndotreeToggle() - end, - desc = "Toggle undotree", - mode = "n", - }, - }, - }, - { - "neocord", - event = "BufEnter", - after = function() - require("neocord").setup({ - editing_text = "Hacking %s", - logo_tooltip = "The One True Text Editor", - terminal_text = "Bypassing the mainframe", - workspace_text = "The One True Text Editor", - }) - end, - }, - { - "crates.nvim", - event = "BufRead Cargo.toml", - after = function() - require("crates").setup({}) - end, - }, - { "rustaceanvim" }, - { "haskell-tools.nvim" }, - { - "typescript-tools.nvim", - filetypes = { "typescriptreact", "typescript", "javascript", "svelte", "javascriptreact" }, - after = function() - require("lz.n").trigger_load("nvim-lspconfig") - require("typescript-tools").setup({}) - end, - }, - { - "lsp_lines.nvim", - event = "LspAttach", - after = function() - require("lsp_lines").setup() - vim.diagnostic.config({ - virtual_text = false, - virtual_lines = { only_current_line = true }, - }) - end, - }, - { - "tailwind-tools.nvim", - after = function() - local lz = require("lz.n") - - lz.trigger_load("telescope.nvim") - lz.trigger_load("nvim-lspconfig") - - ---@diagnostic disable-next-line: missing-fields - require("tailwind-tools").setup({ - conceal = { enabled = true }, - document_color = { enabled = true }, - }) - - vim.keymap.set("n", "ft", function() - vim.cmd("Telescope tailwind utilities") - end, { desc = "Search through TailwindCSS utility classes available in the project." }) - end, - }, - { "blink-ripgrep", lazy = true }, - { "blink.compat", lazy = true }, - { - "lazydev.nvim", - filetypes = { "lua" }, - after = function() - require("lazydev").setup() - end, - }, - { - "rose-pine", - colorscheme = { "rose-pine", "rose-pine-dawn", "rose-pine-moon", "rose-pine-main" }, - }, - { - "oxocarbon.nvim", - colorscheme = { "oxocarbon" }, - }, - { - "pomo-nvim", - cmd = { "TimerStart", "TimerRepeat", "TimerSession" }, - after = function() - ---@diagnostic disable-next-line: missing-fields - require("pomo").setup({ - notifiers = { - { - name = "Default", - opts = { - sticky = false, - }, - }, - { name = "System" }, - }, - sessions = { - pomodoro = { - { name = "Work", duration = "25m" }, - { name = "Short Break", duration = "5m" }, - { name = "Work", duration = "25m" }, - { name = "Short Break", duration = "5m" }, - { name = "Work", duration = "25m" }, - { name = "Long Break", duration = "15m" }, - }, - grind = { - { name = "Work", duration = "45m" }, - { name = "Short Break", duration = "5m" }, - { name = "Work", duration = "45m" }, - }, - }, - }) - end, - keys = { - { - "fp", - function() - require("telescope").load_extension("pomodori") - require("telescope").extensions.pomodori.timers() - end, - desc = "Manage Pomodori Timers", - }, - }, - }, - { - "dropbar.nvim", - after = function() - local dropbar_api = require("dropbar.api") - vim.keymap.set("n", ";", dropbar_api.pick, { desc = "Pick symbols in winbar" }) - vim.keymap.set("n", "[;", dropbar_api.goto_context_start, { desc = "Go to start of current context" }) - vim.keymap.set("n", "];", dropbar_api.select_next_context, { desc = "Select next context" }) - end, - }, - { - "mini.files", - after = function() - require("mini.files").setup({ - windows = { preview = true, width_preview = 40 }, - }) - - vim.keymap.set("n", "e", function() - if vim.bo.filetype == "ministarter" then - MiniFiles.open(nil, false) - else - MiniFiles.open(vim.api.nvim_buf_get_name(0)) - end - end) - vim.keymap.set("n", "fe", function() - MiniFiles.open(nil, false) - end) - end, - }, - { "nfnl", ft = { "fennel" } }, -} +-- [nfnl] Compiled from ./fnl/plugins/lz-spec.fnl by https://github.com/Olical/nfnl, do not edit. +local function _1_() + return require("which-key").setup({delay = 1000}) +end +local function _2_() + return require("typst-preview").setup({dependencies_bin = {tinymist = nixCats("bin.tinymist"), websocat = nixCats("bin.websocat")}}) +end +local function _3_() + return require("mini.ai").setup() +end +local function _4_() + return require("mini.surround").setup() +end +local function _5_() + return require("fidget").setup({notification = {override_vim_notify = true, window = {border = "rounded", x_padding = 1, y_padding = 2}}}) +end +local function _6_() + return vim.cmd.CellularAutomaton("make_it_rain") +end +local function _7_() + return vim.cmd.CellularAutomaton("game_of_life") +end +local function _8_() + return require("ibl").setup({exclude = {filetypes = {"help", "ministarter", "Trouble", "trouble", "toggleterm"}}, indent = {char = "\226\148\130", tab_char = "\226\148\130"}, scope = {show_end = false, show_start = false}}) +end +local function _9_() + return require("mini.bufremove").setup() +end +local function _10_() + return MiniBufremove.delete() +end +local function _11_() + return require("mini.hipatterns").setup() +end +local function _12_() + return vim.cmd.UndotreeToggle() +end +local function _13_() + return require("neocord").setup({editing_text = "Hacking %s", logo_tooltip = "The One True Text Editor", terminal_text = "Bypassing the mainframe", workspace_text = "The One True Text Editor"}) +end +local function _14_() + return require("crates").setup({}) +end +local function _15_() + require("lz.n").trigger_load("nvim-lspconfig") + return require("typescript-tools").setup({}) +end +local function _16_() + require("lsp_lines").setup() + return vim.diagnostic.config({virtual_lines = {only_current_line = true}, virtual_text = false}) +end +local function _17_() + local lz = require("lz.n") + lz.trigger_load("telescope.nvim") + lz.trigger_load("nvim-lspconfig") + require("tailwind-tools").setup({conceal = {enabled = true}, document_color = {enabled = true}}) + local function _18_() + return vim.cmd("Telescope tailwind utilities") + end + return vim.keymap.set("n", "ft", _18_, {desc = "Search through TailwindCSS utility classes available in the project."}) +end +local function _19_() + return require("lazydev").setup() +end +local function _20_() + return require("pomo").setup({notifiers = {{name = "Default", opts = {sticky = false}}, {name = "System"}}, sessions = {grind = {{duration = "45m", name = "Work"}, {duration = "5m", name = "Short Break"}, {duration = "45m", name = "Work"}}, pomodoro = {{duration = "25m", name = "Work"}, {duration = "5m", name = "Short Break"}, {duration = "25m", name = "Work"}, {duration = "5m", name = "Short Break"}, {duration = "25m", name = "Work"}, {duration = "15m", name = "Long Break"}}}}) +end +local function _21_() + require("telescope").load_extension("pomodori") + return require("telescope").extensions.pomodori.timers() +end +local function _22_() + local dropbar_api = require("dropbar.api") + vim.keymap.set("n", ";", dropbar_api.pick, {desc = "Pick symbols in winbar"}) + vim.keymap.set("n", "[;", dropbar_api.goto_context_start, {desc = "Go to start of current context"}) + return vim.keymap.set("n", "];", dropbar_api.select_next_context, {desc = "Select next context"}) +end +local function _23_() + require("mini.files").setup({windows = {preview = true, width_preview = 40}}) + local function _24_() + if (vim.bo.filetype == "ministarter") then + return MiniFiles.open(nil, false) + else + return MiniFiles.open(vim.api.nvim_buf_get_name(0)) + end + end + vim.keymap.set("n", "e", _24_) + local function _26_() + return MiniFiles.open(nil, false) + end + return vim.keymap.set("n", "fe", _26_) +end +return {require("plugins.blink-cmp"), require("plugins.telescope"), require("plugins.oil"), require("plugins.harpoon"), require("plugins.lualine"), require("plugins.conform"), require("plugins.lsp-progress"), require("plugins.gitsigns"), require("plugins.autopairs"), require("plugins.trouble"), require("plugins.render-markdown"), require("plugins.toggleterm"), require("plugins.by-lang.latex"), require("plugins.neogit"), require("plugins.obsidian"), require("plugins.starter"), {"vim-wakatime"}, {"clangd_extensions.nvim"}, {"vim-sleuth"}, {"nvim-lspconfig", after = require("lsp").setup, event = "BufEnter"}, {"which-key.nvim", after = _1_}, {"nvim-web-devicons"}, {"markdown-preview.nvim", filetypes = {"markdown"}}, {"typst-preview.nvim", after = _2_, filetypes = {"*.typ"}}, {"mini.ai", after = _3_, event = "BufEnter"}, {"mini.surround", after = _4_, event = "BufEnter"}, {"fidget.nvim", after = _5_}, {"cellular-automaton.nvim", cmd = "CellularAutomaton", keys = {{"mr", _6_, desc = "A surprise!", mode = "n"}, {"bruh", _7_, desc = "A surprise!", mode = "n"}}}, {"indent-blankline.nvim", after = _8_}, {"mini.bufremove", after = _9_, keys = {{"bd", _10_, desc = "Close buffer", mode = {"n", "v"}}}}, {"mini.hipatterns", after = _11_, event = "BufEnter"}, {"undotree", cmd = "UndotreeToggle", keys = {{"u", _12_, desc = "Toggle undotree", mode = "n"}}}, {"neocord", after = _13_, event = "BufEnter"}, {"crates.nvim", after = _14_, event = "BufRead Cargo.toml"}, {"rustaceanvim"}, {"haskell-tools.nvim"}, {"typescript-tools.nvim", after = _15_, filetypes = {"typescriptreact", "typescript", "javascript", "svelte", "javascriptreact"}}, {"lsp_lines.nvim", after = _16_, event = "LspAttach"}, {"tailwind-tools.nvim", after = _17_}, {"blink-ripgrep", lazy = true}, {"blink.compat", lazy = true}, {"lazydev.nvim", after = _19_, filetypes = {"lua"}}, {"rose-pine", colorscheme = {"rose-pine", "rose-pine-dawn", "rose-pine-moon", "rose-pine-main"}}, {"oxocarbon.nvim", colorscheme = {"oxocarbon"}}, {"pomo-nvim", after = _20_, cmd = {"TimerStart", "TimerRepeat", "TimerSession"}, keys = {{"fp", _21_, desc = "Manage Pomodori Timers"}}}, {"dropbar.nvim", after = _22_}, {"mini.files", after = _23_}, {"nfnl", ft = {"fennel"}}}