summaryrefslogtreecommitdiff
path: root/fnl/aktersnurra.fnl
blob: 73ec261a7ae023b98c1fd235ed95789fcfab006e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
;; Load plugins with lazy.

(local plugins (let [plugins []
                     path (.. (vim.fn.stdpath :config) :/fnl/plugins)]
                 (each [fname (vim.fs.dir path)]
                   (let [fname (fname:match "^(.*)%.fnl$")]
                     (if (not= fname nil)
                         (table.insert plugins (require (.. :plugins. fname))))))
                 (table.insert plugins (require :plugins.lsp))
                 plugins))

(local icons (require :settings.icons))

(local opts {:install {:colorscheme [:no-clown-fiesta]}
             :debug false
             :defaults {:lazy false}
             :dev {:path (.. (vim.fn.expand :$HOME) :/projects)}
             :performance {:cache {:enabled true}
                           :rtp {:disabled_plugins [:gzip
                                                    :matchit
                                                    :netrwPlugin
                                                    :tarPlugin
                                                    :tohtml
                                                    :tutor
                                                    :zipPlugin]}}
             :ui {:border :single
                  :backdrop 100
                  :icons {:cmd (.. (. icons :cmd) "  ")
                          :config (.. (. icons :cog) " ")
                          :event (.. (. icons :lightning) " ")
                          :ft (.. (. icons :document) " ")
                          :init (.. (. icons :cog) " ")
                          :import (.. (. icons :import) " ")
                          :keys (.. (. icons :keyboard) "  ")
                          :lazy (.. (. icons :sleep) " ")
                          :loaded (.. (. icons :orb-filled) " ")
                          :not_loaded (.. (. icons :orb) " ")
                          :plugin (.. (. icons :package) "  ")
                          :runtime (.. (. icons :vim) "  ")
                          :source (.. (. icons :code) "  ")
                          :start (.. (. icons :play) " ")
                          :task (.. (. icons :checkmark) "  ")
                          :list [(.. (. icons :orb-filled) " ")
                                 (.. (. icons :right-arrow) " ")
                                 (.. (. icons :star) " ")
                                 (.. (. icons :line) " ")]}}})

(fn init []
  (require :settings)
  (let [lazy (require :lazy)]
    (vim.keymap.set :n :<leader>y "<cmd>Lazy home<cr>" {:desc :Home})
    (lazy.setup plugins opts)))

(init)