summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGustaf Rydholm <gustaf.rydholm@gmail.com>2022-04-03 21:06:28 +0200
committerGustaf Rydholm <gustaf.rydholm@gmail.com>2022-04-03 21:06:28 +0200
commit0254669b97bfb503a407d5203cb773a87adc5e36 (patch)
treedcf55152380e6abd392a062866c92d61bc07bc2d
parent3afce7de56161994dec3e33518f0ccdc0e082331 (diff)
feat(alpha): add fnl config
-rw-r--r--fnl/config/alpha.fnl42
1 files changed, 42 insertions, 0 deletions
diff --git a/fnl/config/alpha.fnl b/fnl/config/alpha.fnl
new file mode 100644
index 0000000..b1ad907
--- /dev/null
+++ b/fnl/config/alpha.fnl
@@ -0,0 +1,42 @@
+;; 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)]
+ (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})))))