From 9e295adb1b839369409349842b1d1a705b2e3df1 Mon Sep 17 00:00:00 2001 From: Jacob McDonnell Date: Fri, 20 Mar 2026 20:38:05 -0400 Subject: fix: Forgot to add nvim/fnl --- .config/nvim/fnl/plugins/harpoon.fnl | 4 +++ .config/nvim/fnl/plugins/init.fnl | 10 ++++++ .config/nvim/fnl/plugins/knap.fnl | 8 +++++ .config/nvim/fnl/plugins/lsp.fnl | 2 ++ .config/nvim/fnl/plugins/treesitter.fnl | 6 ++++ .config/nvim/fnl/remaps.fnl | 57 +++++++++++++++++++++++++++++++++ .config/nvim/fnl/set.fnl | 54 +++++++++++++++++++++++++++++++ 7 files changed, 141 insertions(+) create mode 100644 .config/nvim/fnl/plugins/harpoon.fnl create mode 100644 .config/nvim/fnl/plugins/init.fnl create mode 100644 .config/nvim/fnl/plugins/knap.fnl create mode 100644 .config/nvim/fnl/plugins/lsp.fnl create mode 100644 .config/nvim/fnl/plugins/treesitter.fnl create mode 100644 .config/nvim/fnl/remaps.fnl create mode 100644 .config/nvim/fnl/set.fnl diff --git a/.config/nvim/fnl/plugins/harpoon.fnl b/.config/nvim/fnl/plugins/harpoon.fnl new file mode 100644 index 0000000..c02023e --- /dev/null +++ b/.config/nvim/fnl/plugins/harpoon.fnl @@ -0,0 +1,4 @@ +(local harpoon (require :harpoon)) + +(harpoon:setup) + diff --git a/.config/nvim/fnl/plugins/init.fnl b/.config/nvim/fnl/plugins/init.fnl new file mode 100644 index 0000000..a9f75ea --- /dev/null +++ b/.config/nvim/fnl/plugins/init.fnl @@ -0,0 +1,10 @@ +(require :plugins.download) + +(require :plugins.treesitter) + +(require :plugins.lsp) + +(require :plugins.knap) + +(require :plugins.harpoon) + diff --git a/.config/nvim/fnl/plugins/knap.fnl b/.config/nvim/fnl/plugins/knap.fnl new file mode 100644 index 0000000..8bfea36 --- /dev/null +++ b/.config/nvim/fnl/plugins/knap.fnl @@ -0,0 +1,8 @@ +(local gknapsettings + {:texoutputext :pdf + :textopdf "tectonic %docroot%" + :textopdfviewerlaunch "sioyek %outputfile%" + :textopdfviewerrefresh "kill -HUP %pid%"}) + +(set vim.g.knap_settings gknapsettings) + diff --git a/.config/nvim/fnl/plugins/lsp.fnl b/.config/nvim/fnl/plugins/lsp.fnl new file mode 100644 index 0000000..c3eb9cb --- /dev/null +++ b/.config/nvim/fnl/plugins/lsp.fnl @@ -0,0 +1,2 @@ +(vim.lsp.enable [:clangd :gopls :texlab :rust-analyzer]) + diff --git a/.config/nvim/fnl/plugins/treesitter.fnl b/.config/nvim/fnl/plugins/treesitter.fnl new file mode 100644 index 0000000..aea6faf --- /dev/null +++ b/.config/nvim/fnl/plugins/treesitter.fnl @@ -0,0 +1,6 @@ +((. (require :nvim-treesitter.configs) :setup) {:auto_install true + :ensure_installed [:c] + :highlight {:additional_vim_regex_highlighting false + :enable true} + :sync_install false}) + diff --git a/.config/nvim/fnl/remaps.fnl b/.config/nvim/fnl/remaps.fnl new file mode 100644 index 0000000..304de03 --- /dev/null +++ b/.config/nvim/fnl/remaps.fnl @@ -0,0 +1,57 @@ +(set vim.g.mapleader " ") + +(vim.keymap.set :n :pv vim.cmd.Ex) + +(vim.keymap.set :n :mk vim.cmd.make) + +(vim.keymap.set :n :w vim.cmd.w) + +(vim.keymap.set :v :J ":m '>+1gv=gv") + +(vim.keymap.set :v :K ":m '<-2gv=gv") + +(vim.keymap.set :n :J "mzJ`z") + +(vim.keymap.set :n : :zz) + +(vim.keymap.set :n : :zz) + +(vim.keymap.set :n : :h) + +(vim.keymap.set :n : :j) + +(vim.keymap.set :n : :k) + +(vim.keymap.set :n : :l) + +(local ts-builtin (require :telescope.builtin)) + +(vim.keymap.set :n :ff ts-builtin.find_files {}) + +(vim.keymap.set :n :fp ts-builtin.git_files {}) + +(vim.keymap.set :n :ps + (fn [] + (ts-builtin.grep_string {:search (vim.fn.input "Grep > ")}))) + +(local harpoon (require :harpoon)) + +(vim.keymap.set :n :a (fn [] (: (harpoon:list) :add))) + +(vim.keymap.set :n :h + (fn [] (harpoon.ui:toggle_quick_menu (harpoon:list)))) + +(vim.keymap.set :n :u vim.cmd.UndotreeToggle) + +(vim.keymap.set :n :kp + (fn [] + ((. (require :knap) :process_once)))) + +(vim.keymap.set :n :ks + (fn [] + ((. (require :knap) :close_viewer)))) + +(vim.keymap.set :n :ka + (fn [] + ((. (require :knap) :toggle_autopreviewing)))) + diff --git a/.config/nvim/fnl/set.fnl b/.config/nvim/fnl/set.fnl new file mode 100644 index 0000000..7bc1925 --- /dev/null +++ b/.config/nvim/fnl/set.fnl @@ -0,0 +1,54 @@ +(set vim.opt.nu true) + +(set vim.opt.relativenumber true) + +(set vim.opt.tabstop 4) + +(set vim.opt.softtabstop 4) + +(set vim.opt.shiftwidth 4) + +(set vim.opt.expandtab true) + +(set vim.opt.smartindent true) + +(set vim.opt.wrap true) + +(set vim.opt.swapfile false) + +(set vim.opt.backup false) + +(set vim.opt.undodir (.. (os.getenv :HOME) :/.vim/undodir)) + +(set vim.opt.undofile true) + +(set vim.opt.hlsearch false) + +(set vim.opt.incsearch true) + +(set vim.opt.scrolloff 8) + +(set vim.opt.signcolumn :yes) + +(vim.opt.isfname:append "@-@") + +(set vim.opt.updatetime 50) + +(set vim.opt.colorcolumn :120) + +(set vim.opt.mouse :a) + +(set vim.opt.list true) + +(set vim.opt.listchars {:leadmultispace "·" + :nbsp "␣" + :tab "» " + :trail "·"}) + +(vim.api.nvim_create_autocmd [:BufWritePre] + {:command "%s/\\s\\+$//e" :pattern ["*"]}) + +(vim.cmd.colorscheme :everforest) + +(vim.cmd "set background=dark") + -- cgit v1.2.3