2

I am able to see the pure default nvim dashboard that is like a maroon-ish colour and the dashboard is something like nvim 0.9.0-dev... as well as when i run all of the below code, i can see the dashboard-nvim dashboard that has a big block of acii that says 'dashboard', but i cant seem to see my own neovim ascii that i try to set using vim.g.dashboard_custom_header in set.lua

These are essentially all the relevant bits of code I have, and, yes, ~/.local/share/nvim/site/pack/packer/dashboard-nvim exists, and :CheckHealth looks perectly fine, and i've restartd nvim countless times, and even tried deleting ~/.cache/nvim/dashboard/cache:

~/.config/nvim/init.lua:

require("custom")

~/.config/nvim/lua/custom/init.lua:

require("custom.remap")
require("custom.set")

~/.config/nvim/lua/custom/packer.lua:

--p This file can be loaded by calling `lua require('plugins')` from your init.vim

-- Only required if you have packer configured as `opt`
vim.cmd [[packadd packer.nvim]]

return require('packer').startup(function(use)
    -- Packer can manage itself
    use 'wbthomason/packer.nvim'
    use {
        'nvim-telescope/telescope.nvim', tag = '0.1.1',
        -- or                            , branch = '0.1.x',
        requires = { {'nvim-lua/plenary.nvim'} }
    }
    use('nvim-treesitter/nvim-treesitter', {run = ':TSUpdate'})
    use('nvim-treesitter/playground')
    use('theprimeagen/harpoon')
    use('mbbill/undotree')
    use('tpope/vim-fugitive')
    use('andweeb/presence.nvim')
    use { 'catppuccin/nvim', as = "catppuccin" }
    use('hrsh7th/cmp-nvim-lsp')
    use('hrsh7th/nvim-cmp')
    use('jose-elias-alvarez/null-ls.nvim')
    use('nvim-tree/nvim-web-devicons')
    use('L3MON4D3/LuaSnip')
    use('lewis6991/gitsigns.nvim')
    use('neovim/nvim-lspconfig')
    use('nvim-lualine/lualine.nvim')
    use('nvim-telescope/telescope-file-browser.nvim')
    use('onsails/lspkind-nvim')
    use('ryanoasis/vim-devicons')
    use('saadparwaiz1/cmp_luasnip')
    use('tpope/vim-commentary')
    use('windwp/nvim-autopairs')
    use ("glepnir/dashboard-nvim")
    use {
        'VonHeikemen/lsp-zero.nvim',
        branch = 'v1.x',
        requires = {
            -- LSP Support
            {'neovim/nvim-lspconfig'},             -- Required
            {'williamboman/mason.nvim'},           -- Optional
            {'williamboman/mason-lspconfig.nvim'}, -- Optional

                -- Autocompletion
                {'hrsh7th/nvim-cmp'},         -- Required
                {'hrsh7th/cmp-nvim-lsp'},     -- Required
                {'hrsh7th/cmp-buffer'},       -- Optional
                {'hrsh7th/cmp-path'},         -- Optional
                {'saadparwaiz1/cmp_luasnip'}, -- Optional
                {'hrsh7th/cmp-nvim-lua'},     -- Optional

                -- Snippets
                {'L3MON4D3/LuaSnip'},             -- Required
                {'rafamadriz/friendly-snippets'}, -- Optional
            }
        }
    end)

~/.config/nvim/lua/custom/remap.lua:


vim.g.mapleader = " "
vim.keymap.set("n", "<leader>pv", vim.cmd.Ex)

vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv")
vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv")

vim.keymap.set("n", "J", "mzJ`z")
vim.keymap.set("n", "<C-d>", "<C-d>zz")
vim.keymap.set("n", "<C-u>", "<C-u>zz")
vim.keymap.set("n", "n", "nzzzv")
vim.keymap.set("n", "N", "Nzzzv")

vim.keymap.set("n", "<leader>vwm", function()
    require("vim-with-me").StartVimWithMe()
end)
vim.keymap.set("n", "<leader>svwm", function()
    require("vim-with-me").StopVimWithMe()
end)

-- greatest remap ever
vim.keymap.set("x", "<leader>p", [["_dP]])

-- next greatest remap ever : asbjornHaland
vim.keymap.set({"n", "v"}, "<leader>d", [["_d]])

-- This is going to get me cancelled
vim.keymap.set("i", "<C-c>", "<Esc>")

vim.keymap.set("n", "Q", "<nop>")
vim.keymap.set("n", "<C-f>", "<cmd>silent !tmux neww tmux-sessionizer<CR>")
vim.keymap.set("n", "<leader>f", vim.lsp.buf.format)

vim.keymap.set("n", "<C-k>", "<cmd>cnext<CR>zz")
vim.keymap.set("n", "<C-j>", "<cmd>cprev<CR>zz")
vim.keymap.set("n", "<leader>k", "<cmd>lnext<CR>zz")
vim.keymap.set("n", "<leader>j", "<cmd>lprev<CR>zz")

vim.keymap.set("n", "<leader>s", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]])
vim.keymap.set("n", "<leader>x", "<cmd>!chmod +x %<CR>", { silent = true })

vim.keymap.set("n", "<leader>vpp", "<cmd>e ~/.dotfiles/nvim/.config/nvim/lua/theprimeagen/packer.lua<CR>");
vim.keymap.set("n", "<leader>mr", "<cmd>CellularAutomaton make_it_rain<CR>");

vim.keymap.set("n", "<leader><leader>", function()
    vim.cmd("so")
end)

vim.keymap.set("n", "<leader>w", "<C-w>k")
vim.keymap.set("n", "<leader>a", "<C-w>h")
vim.keymap.set("n", "<leader>s", "<C-w>j")
vim.keymap.set("n", "<leader>d", "<C-w>l")
vim.keymap.set("n", "<Tab>", ":bn<CR>", { silent = true })
vim.keymap.set("n", "<S-Tab>", ":bp<CR>", { silent = true })
vim.keymap.set("n", "<leader>q", ":bp<CR>:bd #<CR>", { silent = true })
vim.keymap.set("n", "<leader>x", ":%y<CR>")
vim.keymap.set("n", "k", "v:count == 0 ? \"gk\" : \"k\"", { expr = true, silent = true })
vim.keymap.set("n", "j", "v:count == 0 ? \"gj\" : \"j\"", { expr = true, silent = true })
vim.keymap.set("n", "<leader>t", ":split term://bash <CR>", { silent = true })
vim.keymap.set("t", "<leader><Esc>", "<C-\\><C-n>", { silent = true })
vim.keymap.set("n", "<leader>v", ":edit ~/.config/nvim/init.lua<CR>", { silent = true })

vim.cmd "sign define DiagnosticSignError text= texthl=DiagnosticSignError"
vim.cmd "sign define DiagnosticSignWarn text= texthl=DiagnosticSignWarn" 
vim.cmd "sign define DiagnosticSignInfo text= texthl=DiagnosticSignInfo"
vim.cmd "sign define DiagnosticSignHint text= texthl=DiagnosticSignHint"

~/.config/nvim/lua/custom/set.lua:

vim.g.mapleader = " "

vim.opt.clipboard = "unnamedplus"

vim.opt.nu = true
vim.opt.relativenumber = true

vim.opt.tabstop = 4
vim.opt.softtabstop = 4
vim.opt.shiftwidth = 4
vim.opt.expandtab = true

vim.opt.smartindent = true

vim.opt.wrap = false

vim.opt.swapfile = false
vim.opt.backup = false
vim.opt.undodir = os.getenv("HOME") .. "/.vim/undodir"
vim.opt.undofile = true 

vim.opt.hlsearch = false
vim.opt.incsearch = true

vim.opt.termguicolors = true

vim.opt.scrolloff = 8
vim.opt.signcolumn = "yes"
vim.opt.isfname:append("@-@")

vim.opt.splitbelow = true
vim.opt.splitright = true

vim.opt.list = false

vim.g.catppuccin_flavour = "mocha"
vim.cmd "colorscheme catppuccin"

vim.g.dashboard_default_executive = "telescope"
vim.g.dashboard_custom_header = {
    [[    )       )        (      *      ]],
    [[ ( /(    ( /(        )\ ) (  `     ]],
    [[ )\())(  )\())(   ( (()/( )\))(    ]],
    [[ ((_)\ )\((_)\ )\  )\ /(_)|(_)()\  ]],
    [[  _((_|(_) ((_|(_)((_|_)) (_()((_) ]],
    [[ | \| | __/ _ \ \ / /|_ _||  \/  | ]],
    [[ | .` | _| (_) \ V /  | | | |\/| | ]],
    [[ |_|\_|___\___/ \_/  |___||_|  |_| ]],
}
--vim.g.dashboard_custom_center = {
    --    {
        --        icon = " ",
        --        desc = "New File",
        --        action = "DashboardNewFile",
        --        shortcut = "SPC m",
        --    },
        --    {
            --        icon = "  ",
            --        desc = "Browse Files",
            --        action = "Telescope file_browser",
            --        shortcut = "SPC n",
            --    },
            --    {
                --        icon = "  ",
                --        desc = "Find Files",
                --        action = "Telescope find_files",
                --        shortcut = "SPC f",
                --    },
                --    {
                    --        icon = "󰏫  ",
                    --        desc = "Confgiure Neovim",
                    --        action = "edit ~/.config/nvimlua/init.lua",
                    --        shortcut = "SPC v",
                    --    },
                    --    {
                        --        icon = "󰗼  ",
                        --        desc = "Exit Neovim",
                        --        action = "quit",
                        --    }
                        --}
0

1 Answer 1

3

Preface: I'm not sure if this is just some recent update to how glepnir/dashboard-nvim works, im terrible at reading/understanding docs(just me?), it took me spamming internet, yt etc. and when i was adding brackets around the setup curly braces: db.setup({...}) it wasn't working, and one time i forgot to add those(typical dev stuff) and it worked sigh

I have figured this out, some how, some way, as all devs do: ~/.config/nvim/lua/custom/packer.lua:

--p This file can be loaded by calling `lua require('plugins')` from your init.vim

-- Only required if you have packer configured as `opt`
vim.cmd [[packadd packer.nvim]]

return require('packer').startup(function(use)
    -- Packer can manage itself
    use 'wbthomason/packer.nvim'
    use {
        'nvim-telescope/telescope.nvim', tag = '0.1.1',
        -- or                            , branch = '0.1.x',
        requires = { {'nvim-lua/plenary.nvim'} }
    }
    use('nvim-treesitter/nvim-treesitter', {run = ':TSUpdate'})
    use('nvim-treesitter/playground') 
    use('theprimeagen/harpoon') 
    use('mbbill/undotree') 
    use('tpope/vim-fugitive')
    use('andweeb/presence.nvim')
    use { 'catppuccin/nvim', as = "catppuccin" }
    use('glepnir/dashboard-nvim')
    use('hrsh7th/cmp-nvim-lsp')
    use('hrsh7th/nvim-cmp')
    use('jose-elias-alvarez/null-ls.nvim')
    use('kyazdani42/nvim-web-devicons')
    use('L3MON4D3/LuaSnip')
    use('lewis6991/gitsigns.nvim')
    use('neovim/nvim-lspconfig')
    use('nvim-lualine/lualine.nvim')
    use('nvim-telescope/telescope-file-browser.nvim')
    use('onsails/lspkind-nvim')
    use('ryanoasis/vim-devicons')
    use('saadparwaiz1/cmp_luasnip')
    use('tpope/vim-commentary')
    use('windwp/nvim-autopairs')
    use {
        'VonHeikemen/lsp-zero.nvim',
        branch = 'v1.x',
        requires = {
            -- LSP Support
            {'neovim/nvim-lspconfig'},             -- Required
            {'williamboman/mason.nvim'},           -- Optional
            {'williamboman/mason-lspconfig.nvim'}, -- Optional

                -- Autocompletion
                {'hrsh7th/nvim-cmp'},         -- Required
                {'hrsh7th/cmp-nvim-lsp'},     -- Required
                {'hrsh7th/cmp-buffer'},       -- Optional
                {'hrsh7th/cmp-path'},         -- Optional
                {'saadparwaiz1/cmp_luasnip'}, -- Optional
                {'hrsh7th/cmp-nvim-lua'},     -- Optional

                -- Snippets
                {'L3MON4D3/LuaSnip'},             -- Required
                {'rafamadriz/friendly-snippets'}, -- Optional
            }
        }
    end)

~/.config/nvim/after/plugin/dashboard.lua:

local db = require("dashboard")

db.setup {
    config = {
        header = {
            "my very own custom header for my custom dashboard"
        }
    }
}
Sign up to request clarification or add additional context in comments.

1 Comment

This worked thanks, I was stuck on this same problem for hours

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.