summaryrefslogtreecommitdiff
path: root/fnl/config/alpha.fnl
blob: 651fec58945c9b8212db9f0f1db6525b0dfe9a18 (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
;; A customizable greeter.
(module config.alpha
  {autoload {util util}})

(def- ascii-art {
  "     ##############..... ############## ",
  "   ##############......##############   ",
  "     ##########..........##########     ",
  "     ##########........##########       ",
  "     ##########.......##########        ",
  "     ##########.....##########..        ",
  "     ##########....##########.....      ",
  "   ..##########..##########.........    ",
  " ....##########.#########.............  ",
  "   ..################JJJ............    ",
  "     ################.............      ",
  "     ##############.JJJ.JJJJJJJJJJ      ",
  "     ############...JJ...JJ..JJ  JJ     ",
  "     ##########....JJ...JJ..JJ  JJ      ",
  "     ########......JJJ..JJJ JJJ JJJ     ",
  "    ######    .........                 ",
  "                 .....                  ",
  "                   .                    ",
})

(let [(ok? alpha) util.load-plugin :alpha]
  (when ok?
    (let [dashboard (require :alpha.themes.dashboard)]
      (do
        (dashboard.section.header.val ascii-art)
        (dashboard.section.buttons.val {
          (dashboard.button "f" "  Find file" ":Telescope file_browser <CR>")
          (dashboard.button "e" "  New file" ":ene <BAR> startinsert <CR>")
          (dashboard.button "p" "  Find project" ":Telescope projects <CR>")
          (dashboard.button "r" "  Recently used files" ":Telescope oldfiles <CR>")
          (dashboard.button "t" "  Find text" ":Telescope live_grep <CR>")
          (dashboard.button "c" "  Configuration" ":e ~/.config/nvim/init.lua <CR>")
          (dashboard.button "q" "  Quit Neovim" ":qa<CR>")
        }
        (dashboard.section.header.opts.hl :AlphaHeader)
        (dashboard.section.buttons.opts.hl :AlphaButtons)
        (dashboard.opts.opts.noautocmd true)
        (alpha.setup {dashboard.opts}))))))