summaryrefslogtreecommitdiff
path: root/nvim/fnl/plugins/lualine.fnl
blob: 2da54aa16e1ab3abed4dfb0b71246f8808692b64 (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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
{1 :nvim-lualine/lualine.nvim
 :config (fn []
           ;; THEME 
           (fn kanagawa-lualine-theme []
             (var colors nil)
             (set colors
                  ((. (require :kanagawa.colors) :setup) {:theme :dragon}))
             (local palette colors.palette)
             {:command {:a {:bg palette.dragonOrange
                            :fg palette.dragonBlack0
                            :gui :bold}
                        :b {:bg palette.dragonBlack4
                            :fg palette.dragonWhite}
                        :c {:bg palette.dragonBlack0
                            :fg palette.dragonWhite}}
              :inactive {:a {:bg palette.dragonBlack2
                             :fg palette.dragonBlack6}
                         :b {:bg palette.dragonBlack2
                             :fg palette.dragonBlack6}
                         :c {:bg palette.dragonBlack0
                             :fg palette.dragonBlack6}}
              :insert {:a {:bg palette.dragonGreen
                           :fg palette.dragonBlack0
                           :gui :bold}
                       :b {:bg palette.dragonBlack4
                           :fg palette.dragonWhite}
                       :c {:bg palette.dragonBlack0
                           :fg palette.dragonWhite}}
              :normal {:a {:bg palette.dragonBlue2
                           :fg palette.dragonBlack0
                           :gui :bold}
                       :b {:bg palette.dragonBlack4
                           :fg palette.dragonWhite}
                       :c {:bg palette.dragonBlack0
                           :fg palette.dragonWhite}}
              :replace {:a {:bg palette.dragonRed
                            :fg palette.dragonBlack0
                            :gui :bold}
                        :b {:bg palette.dragonBlack4
                            :fg palette.dragonWhite}
                        :c {:bg palette.dragonBlack0
                            :fg palette.dragonWhite}}
              :visual {:a {:bg palette.dragonViolet
                           :fg palette.dragonBlack0
                           :gui :bold}
                       :b {:bg palette.dragonBlack4
                           :fg palette.dragonWhite}
                       :c {:bg palette.dragonBlack0
                           :fg palette.dragonWhite}}})

           ;; Custom components 
           (fn wordcount []
             (.. 
               "W:"
               (: (require :wordcounter) :count_cur_buf_words)))

           ((. (require :lualine) :setup) {:inactive_sections {:lualine_a {}
                                                               :lualine_b {}
                                                               :lualine_c [:filename]
                                                               :lualine_x [:location]
                                                               :lualine_y {}
                                                               :lualine_z {}}
                                           :options {:component_separators {:left ""
                                                                            :right ""}
                                                     :section_separators {:left ""
                                                                          :right ""}
                                                     :theme (kanagawa-lualine-theme)}
                                           :sections {:lualine_a [:mode]
                                                      :lualine_b [:branch
                                                                  :diff
                                                                  :diagnostics]
                                                      :lualine_c [:filename]
                                                      :lualine_x [wordcount
                                                                  :fileformat
                                                                  :filetype]
                                                      :lualine_y [:progress]
                                                      :lualine_z [:location]}}))
 :dependencies [:nvim-tree/nvim-web-devicons :rebelot/kanagawa.nvim]}