summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.config/nvim/fnl/plugins/harpoon.fnl4
-rw-r--r--.config/nvim/fnl/plugins/init.fnl10
-rw-r--r--.config/nvim/fnl/plugins/knap.fnl8
-rw-r--r--.config/nvim/fnl/plugins/lsp.fnl2
-rw-r--r--.config/nvim/fnl/plugins/treesitter.fnl6
-rw-r--r--.config/nvim/fnl/remaps.fnl57
-rw-r--r--.config/nvim/fnl/set.fnl54
7 files changed, 141 insertions, 0 deletions
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 :<leader>pv vim.cmd.Ex)
+
+(vim.keymap.set :n :<leader>mk vim.cmd.make)
+
+(vim.keymap.set :n :<leader>w vim.cmd.w)
+
+(vim.keymap.set :v :J ":m '>+1<CR>gv=gv")
+
+(vim.keymap.set :v :K ":m '<-2<CR>gv=gv")
+
+(vim.keymap.set :n :J "mzJ`z")
+
+(vim.keymap.set :n :<C-d> :<C-d>zz)
+
+(vim.keymap.set :n :<C-u> :<C-u>zz)
+
+(vim.keymap.set :n :<C-h> :<C-w>h)
+
+(vim.keymap.set :n :<C-j> :<C-w>j)
+
+(vim.keymap.set :n :<C-k> :<C-w>k)
+
+(vim.keymap.set :n :<C-l> :<C-w>l)
+
+(local ts-builtin (require :telescope.builtin))
+
+(vim.keymap.set :n :<leader>ff ts-builtin.find_files {})
+
+(vim.keymap.set :n :<leader>fp ts-builtin.git_files {})
+
+(vim.keymap.set :n :<leader>ps
+ (fn []
+ (ts-builtin.grep_string {:search (vim.fn.input "Grep > ")})))
+
+(local harpoon (require :harpoon))
+
+(vim.keymap.set :n :<leader>a (fn [] (: (harpoon:list) :add)))
+
+(vim.keymap.set :n :<leader>h
+ (fn [] (harpoon.ui:toggle_quick_menu (harpoon:list))))
+
+(vim.keymap.set :n :<leader>u vim.cmd.UndotreeToggle)
+
+(vim.keymap.set :n :<leader>kp
+ (fn []
+ ((. (require :knap) :process_once))))
+
+(vim.keymap.set :n :<leader>ks
+ (fn []
+ ((. (require :knap) :close_viewer))))
+
+(vim.keymap.set :n :<leader>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")
+