summaryrefslogtreecommitdiff
path: root/fnl/aktersnurra.fnl
blob: cf50b2fc8fca58a883e2e3bfe4af8880fb6ea95b (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
;; Load plugins with lazy.

(λ load-plugin [tbl name]
  (table.insert tbl (require (.. :plugins. name))))

(local icons (require :settings.icons))

(local {: apply-to-files} (require :util.load))

(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 :arrow-right) " ")
                                 (.. (. icons :star) " ")
                                 (.. (. icons :line) " ")]}}})

(λ init []
  (require :settings)
  (let [lazy (require :lazy)
        plugins {}]
    (apply-to-files :/fnl/plugins (partial load-plugin plugins))
    (vim.keymap.set :n :<leader>y "<cmd>Lazy home<cr>" {:desc :Home})
    (lazy.setup plugins opts)))

(init)