feat: add dashboard
This commit is contained in:
		
							
								
								
									
										18
									
								
								init.lua
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								init.lua
									
									
									
									
									
								
							@@ -29,12 +29,26 @@ require('lazy').setup({
 | 
				
			|||||||
    'sainnhe/gruvbox-material',
 | 
					    'sainnhe/gruvbox-material',
 | 
				
			||||||
    priority = 1000,
 | 
					    priority = 1000,
 | 
				
			||||||
    lazy = false,
 | 
					    lazy = false,
 | 
				
			||||||
 | 
					    -- config = function()
 | 
				
			||||||
 | 
					    --   vim.g.gruvbox_material_background = 'soft'
 | 
				
			||||||
 | 
					    --   vim.g.gruvbox_material_better_performance = 1
 | 
				
			||||||
 | 
					    --   vim.g.gruvbox_material_enable_italic = 1
 | 
				
			||||||
 | 
					    --
 | 
				
			||||||
 | 
					    --   vim.cmd.colorscheme 'gruvbox-material'
 | 
				
			||||||
 | 
					    -- end,
 | 
				
			||||||
    config = function()
 | 
					    config = function()
 | 
				
			||||||
      vim.g.gruvbox_material_background = 'soft'
 | 
					      vim.o.background = 'dark'
 | 
				
			||||||
 | 
					      vim.g.gruvbox_material_background = 'light'
 | 
				
			||||||
      vim.g.gruvbox_material_better_performance = 1
 | 
					      vim.g.gruvbox_material_better_performance = 1
 | 
				
			||||||
 | 
					      vim.g.gruvbox_material_diagnostic_line_highlight = 1
 | 
				
			||||||
 | 
					      vim.g.gruvbox_material_diagnostic_virtual_text = 'colored'
 | 
				
			||||||
 | 
					      vim.g.gruvbox_material_enable_bold = 1
 | 
				
			||||||
      vim.g.gruvbox_material_enable_italic = 1
 | 
					      vim.g.gruvbox_material_enable_italic = 1
 | 
				
			||||||
 | 
					 | 
				
			||||||
      vim.cmd.colorscheme 'gruvbox-material'
 | 
					      vim.cmd.colorscheme 'gruvbox-material'
 | 
				
			||||||
 | 
					      -- changing bg and border colors
 | 
				
			||||||
 | 
					      vim.api.nvim_set_hl(0, 'FloatBorder', { link = 'Normal' })
 | 
				
			||||||
 | 
					      vim.api.nvim_set_hl(0, 'LspInfoBorder', { link = 'Normal' })
 | 
				
			||||||
 | 
					      vim.api.nvim_set_hl(0, 'NormalFloat', { link = 'Normal' })
 | 
				
			||||||
    end,
 | 
					    end,
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										59
									
								
								lua/plugins/alpha.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										59
									
								
								lua/plugins/alpha.lua
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,59 @@
 | 
				
			|||||||
 | 
					return {
 | 
				
			||||||
 | 
					  'goolord/alpha-nvim',
 | 
				
			||||||
 | 
					  dependencies = {
 | 
				
			||||||
 | 
					    'nvim-tree/nvim-web-devicons',
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  config = function()
 | 
				
			||||||
 | 
					    local alpha = require 'alpha'
 | 
				
			||||||
 | 
					    local dashboard = require 'alpha.themes.dashboard'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    dashboard.section.header.val = {
 | 
				
			||||||
 | 
					      [[                                                                       ]],
 | 
				
			||||||
 | 
					      [[                                                                       ]],
 | 
				
			||||||
 | 
					      [[                                                                       ]],
 | 
				
			||||||
 | 
					      [[                                                                       ]],
 | 
				
			||||||
 | 
					      [[                                                                       ]],
 | 
				
			||||||
 | 
					      [[                                                                       ]],
 | 
				
			||||||
 | 
					      [[                                                                       ]],
 | 
				
			||||||
 | 
					      [[                                                                       ]],
 | 
				
			||||||
 | 
					      [[                                                                       ]],
 | 
				
			||||||
 | 
					      [[                                                                       ]],
 | 
				
			||||||
 | 
					      [[                                                                       ]],
 | 
				
			||||||
 | 
					      [[                                                                       ]],
 | 
				
			||||||
 | 
					      [[                                                                     ]],
 | 
				
			||||||
 | 
					      [[       ████ ██████           █████      ██                     ]],
 | 
				
			||||||
 | 
					      [[      ███████████             █████                             ]],
 | 
				
			||||||
 | 
					      [[      █████████ ███████████████████ ███   ███████████   ]],
 | 
				
			||||||
 | 
					      [[     █████████  ███    █████████████ █████ ██████████████   ]],
 | 
				
			||||||
 | 
					      [[    █████████ ██████████ █████████ █████ █████ ████ █████   ]],
 | 
				
			||||||
 | 
					      [[  ███████████ ███    ███ █████████ █████ █████ ████ █████  ]],
 | 
				
			||||||
 | 
					      [[ ██████  █████████████████████ ████ █████ █████ ████ ██████ ]],
 | 
				
			||||||
 | 
					      [[                                                                       ]],
 | 
				
			||||||
 | 
					      [[                                                                       ]],
 | 
				
			||||||
 | 
					      [[                                                                       ]],
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    dashboard.section.buttons.val = {
 | 
				
			||||||
 | 
					      dashboard.button('e', 'New file', '<cmd>ene <CR>'),
 | 
				
			||||||
 | 
					      dashboard.button('SPC s f', 'Search files'),
 | 
				
			||||||
 | 
					      dashboard.button('SPC s g', 'Search grep'),
 | 
				
			||||||
 | 
					      dashboard.button('SPC s r', 'Search resume'),
 | 
				
			||||||
 | 
					      dashboard.button('SPC SPC', 'Open buffers'),
 | 
				
			||||||
 | 
					      dashboard.button('SPC h t', 'Harpoon terminal'),
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    _Gopts = {
 | 
				
			||||||
 | 
					      position = 'center',
 | 
				
			||||||
 | 
					      hl = 'Type',
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    local function footer()
 | 
				
			||||||
 | 
					      return os.date 'It was %H:%M:%S when this buffer was opened on %d. %m. %Y, a %A in %B.'
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    dashboard.section.footer.val = footer()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    dashboard.opts.opts.noautocmd = true
 | 
				
			||||||
 | 
					    alpha.setup(dashboard.opts)
 | 
				
			||||||
 | 
					  end,
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -107,18 +107,18 @@ return {
 | 
				
			|||||||
        },
 | 
					        },
 | 
				
			||||||
        server = {
 | 
					        server = {
 | 
				
			||||||
          on_attach = on_attach,
 | 
					          on_attach = on_attach,
 | 
				
			||||||
          -- settings = {
 | 
					          settings = {
 | 
				
			||||||
          --   ['rust-analyzer'] = {
 | 
					            ['rust-analyzer'] = {
 | 
				
			||||||
          --     cargo = {
 | 
					              cargo = {
 | 
				
			||||||
          --       -- always enable all features
 | 
					                -- always enable all features
 | 
				
			||||||
          --       features = 'all',
 | 
					                features = 'all',
 | 
				
			||||||
          --     },
 | 
					              },
 | 
				
			||||||
          --     -- use clippy on save
 | 
					              -- use clippy on save
 | 
				
			||||||
          --     checkOnSave = {
 | 
					              checkOnSave = {
 | 
				
			||||||
          --       command = 'clippy',
 | 
					                command = 'clippy',
 | 
				
			||||||
          --     },
 | 
					              },
 | 
				
			||||||
          --   },
 | 
					            },
 | 
				
			||||||
          -- },
 | 
					          },
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										3
									
								
								lua/plugins/rainbow-delimiters.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								lua/plugins/rainbow-delimiters.lua
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					return {
 | 
				
			||||||
 | 
					  'HiPhish/rainbow-delimiters.nvim',
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -69,6 +69,7 @@ return {
 | 
				
			|||||||
      vim.keymap.set('n', '<leader>sg', require('telescope.builtin').live_grep, { desc = '[S]earch by [G]rep' })
 | 
					      vim.keymap.set('n', '<leader>sg', require('telescope.builtin').live_grep, { desc = '[S]earch by [G]rep' })
 | 
				
			||||||
      vim.keymap.set('n', '<leader>sd', require('telescope.builtin').diagnostics, { desc = '[S]earch [D]iagnostics' })
 | 
					      vim.keymap.set('n', '<leader>sd', require('telescope.builtin').diagnostics, { desc = '[S]earch [D]iagnostics' })
 | 
				
			||||||
      vim.keymap.set('n', '<leader>ss', require('telescope.builtin').spell_suggest, { desc = '[S]pell [S]suggest' })
 | 
					      vim.keymap.set('n', '<leader>ss', require('telescope.builtin').spell_suggest, { desc = '[S]pell [S]suggest' })
 | 
				
			||||||
 | 
					      vim.keymap.set('n', '<leader>sr', require('telescope.builtin').resume, { desc = '[S]earch [R]esume' })
 | 
				
			||||||
    end,
 | 
					    end,
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user