Skip to content

Commit d38402c

Browse files
committed
add custom dashboard
1 parent 6944354 commit d38402c

File tree

5 files changed

+124
-14
lines changed

5 files changed

+124
-14
lines changed

lazy-lock.json

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,25 @@
11
{
2-
"catppuccin": { "branch": "main", "commit": "faf15ab0201b564b6368ffa47b56feefc92ce3f4" },
2+
"catppuccin": { "branch": "main", "commit": "4965db2d6155c25db4e8417465fc2703fdf4c2b7" },
33
"cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" },
44
"cmp-cmdline": { "branch": "main", "commit": "d250c63aa13ead745e3a40f61fdd3470efde3923" },
5-
"cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" },
5+
"cmp-nvim-lsp": { "branch": "main", "commit": "99290b3ec1322070bcfb9e846450a46f6efa50f0" },
66
"cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" },
77
"cmp-vsnip": { "branch": "main", "commit": "989a8a73c44e926199bfd05fa7a516d51f2d2752" },
88
"codesnap.nvim": { "branch": "main", "commit": "6400480aa6cc366cbd931146c429aaa64680dab9" },
99
"copilot.vim": { "branch": "release", "commit": "87038123804796ca7af20d1b71c3428d858a9124" },
10-
"flutter-tools.nvim": { "branch": "main", "commit": "818ad42b204cda5317baa399377ea30b35f6f8be" },
11-
"lazy.nvim": { "branch": "main", "commit": "014d1d6d78df4e58f962158e6e00261d8632612c" },
12-
"lazygit.nvim": { "branch": "main", "commit": "02a7a2789fe9e660ef72bec27df342b15bcca6b7" },
10+
"dashboard-nvim": { "branch": "master", "commit": "000448d837f6e7a47f8f342f29526c4d7e49e9ce" },
11+
"flutter-tools.nvim": { "branch": "main", "commit": "234a9d4022d0a17301e85a08660d489bffb7383f" },
12+
"lazy.nvim": { "branch": "main", "commit": "7527af40ddd4a93a02911be570b32609b9d4ea53" },
13+
"lazygit.nvim": { "branch": "main", "commit": "77a0d42943d8265271e6e6beaed72da54eeb17e7" },
1314
"lualine": { "branch": "master", "commit": "2a5bae925481f999263d6f5ed8361baef8df4f83" },
14-
"nvim-cmp": { "branch": "main", "commit": "ca4d3330d386e76967e53b85953c170658255ecb" },
15-
"nvim-dap": { "branch": "master", "commit": "580d6e526358afd0e4bba053e68fd59cf581a161" },
16-
"nvim-dev-container": { "branch": "main", "commit": "e18cefb8128bbc43db5d52939e76cbd7e6797d3c" },
17-
"nvim-lspconfig": { "branch": "master", "commit": "fc16fd4f9c5d72b45db0f45ee275db3a9a30481a" },
18-
"nvim-treesitter": { "branch": "master", "commit": "3b8dee4293567b0b9a87360842af14669f60dd13" },
19-
"nvim-web-devicons": { "branch": "master", "commit": "87c34abe5d1dc7c1c0a95aaaf888059c614c68ac" },
20-
"plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" },
15+
"nvim-cmp": { "branch": "main", "commit": "12509903a5723a876abd65953109f926f4634c30" },
16+
"nvim-dap": { "branch": "master", "commit": "b4f27d451c187de912fa8d3229025a952917eb9e" },
17+
"nvim-dev-container": { "branch": "main", "commit": "ba9666bdaec23cfe8087c0b6bb0a15c93ec8ba87" },
18+
"nvim-lspconfig": { "branch": "master", "commit": "f98fa715acc975c2dd5fb5ba7ceddeb1cc725ad2" },
19+
"nvim-treesitter": { "branch": "master", "commit": "2497d9558d12023e058de2782fc25bc4f405f870" },
20+
"nvim-web-devicons": { "branch": "master", "commit": "402377242b04be3f4f0f3720bd952df86e946c30" },
21+
"persistence.nvim": { "branch": "main", "commit": "f6aad7dde7fcf54148ccfc5f622c6d5badd0cc3d" },
22+
"plenary.nvim": { "branch": "master", "commit": "3707cdb1e43f5cea73afb6037e6494e7ce847a66" },
2123
"rustaceanvim": { "branch": "master", "commit": "047f9c9d8cd2861745eb9de6c1570ee0875aa795" },
2224
"telescope": { "branch": "master", "commit": "d90956833d7c27e73c621a61f20b29fdb7122709" },
2325
"vim-vsnip": { "branch": "master", "commit": "02a8e79295c9733434aab4e0e2b8c4b7cea9f3a9" }

lua/keymap.lua

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,15 @@ vim.keymap.set("n", "<leader>fh", require("telescope.builtin").help_tags, {
2525
desc = "find help"
2626
})
2727

28-
-- toggle statuscolumn
29-
vim.keymap.set("n", "<leader>sc", require("config.statuscolumn").toggle)
28+
-- open dashboard
29+
vim.keymap.set("n", "<leader>dd", function() vim.cmd("Dashboard") end, {
30+
desc = "open dashboard"
31+
})
32+
33+
-- toggle relative line numbers
34+
vim.keymap.set("n", "<leader>ll", require("config.statuscolumn").toggle, {
35+
desc = "toggle relative line numbers"
36+
})
3037

3138
-- lsp keymap
3239
local group_lsp = vim.api.nvim_create_augroup('UserLspConfig', {})

lua/plugins/dashboard.lua

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
local logo = {
2+
"",
3+
"",
4+
" ▄▄ ",
5+
" ██ ███ ",
6+
" ▄▄ ██ ██ ",
7+
" ████████ ████████ ██████ ███████ ██ ",
8+
" ██ ██ ██ ██  ██ █ █ ████████ ",
9+
" ██ ██ ██ ██ ███████ ████████ ██  █ █ █  █ █ █ ",
10+
" ██ ██ ██ ██  ██ █ ██  ██ █ █ ██ ",
11+
" ██ ██ ██ ██ ███████ ██████ ██  █ █ █ █ █  █ ",
12+
"",
13+
"",
14+
"",
15+
}
16+
17+
return {
18+
{
19+
"nvimdev/dashboard-nvim",
20+
event = "VimEnter",
21+
dependencies = { { 'nvim-tree/nvim-web-devicons' } },
22+
config = function()
23+
require("dashboard").setup {
24+
theme = 'doom',
25+
-- preview = {
26+
-- command = "lolcrab -s 0.0125",
27+
-- file_path = vim.fn.stdpath("config") .. "/static/logo.txt",
28+
-- file_width = 74,
29+
-- file_height = 13,
30+
-- },
31+
config = {
32+
vertical_center = true,
33+
header = logo,
34+
center = {
35+
{
36+
icon = "󰱼 ",
37+
desc = "find file",
38+
key = "f",
39+
action = "Telescope find_files",
40+
},
41+
{
42+
icon = "󱎸 ",
43+
desc = "find text",
44+
key = "g",
45+
action = "Telescope live_grep",
46+
},
47+
{
48+
icon = "",
49+
desc = "new file",
50+
key = "n",
51+
action = "enew",
52+
},
53+
{
54+
icon = "",
55+
desc = "config",
56+
key = "c",
57+
action = "lua vim.cmd('cd ' .. vim.fn.stdpath('config') .. ' | e init.lua')",
58+
},
59+
{
60+
icon = "",
61+
desc = "manage plugins",
62+
key = "p",
63+
action = "Lazy",
64+
},
65+
{
66+
icon = "󰦛 ",
67+
desc = "restore session",
68+
key = "r",
69+
action = "lua require('persistence').load()",
70+
},
71+
},
72+
footer = {
73+
"",
74+
"https://github.com/nhaef/nvim.git",
75+
"",
76+
},
77+
}
78+
}
79+
end
80+
}
81+
}

lua/plugins/session.lua

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
return {
2+
{
3+
"folke/persistence.nvim",
4+
event = "BufReadPre",
5+
opts = {}
6+
}
7+
}

static/logo.txt

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
2+
3+
▄▄
4+
██ ███
5+
▄▄ ██ ██
6+
████████ ████████ ██████ ███████ ██
7+
██ ██ ██ ██  ██ █ █ ████████
8+
██ ██ ██ ██ ███████ ████████ ██  █ █ █  █ █ █
9+
██ ██ ██ ██  ██ █ ██  ██ █ █ ██
10+
██ ██ ██ ██ ███████ ██████ ██  █ █ █ █ █  █
11+
12+
https://github.com/nhaef/nvim.git
13+

0 commit comments

Comments
 (0)