require("lazy").setup({
    -- themes
    "sainnhe/sonokai",
    "tiagovla/tokyodark.nvim",
    "projekt0n/github-nvim-theme",
    "olimorris/onedarkpro.nvim",
    "miikanissi/modus-themes.nvim",
    "rmehri01/onenord.nvim",
    { "catppuccin/nvim", name = "catppuccin" },
    "liuchengxu/space-vim-dark",
    {"ahmedabdulrahman/aylin.vim", branch="0.5-nvim"},
    "rebelot/kanagawa.nvim",
    "NLKNguyen/papercolor-theme",
    "liuchengxu/space-vim-dark",
    "sainnhe/edge",
    "nyoom-engineering/oxocarbon.nvim",
    "AlexvZyl/nordic.nvim",
    "lewis6991/gitsigns.nvim",
    "kaicataldo/material.vim",
    "neanias/everforest-nvim",

    -- basics
    "kyazdani42/nvim-web-devicons",
    "nvim-lua/plenary.nvim",
    "MunifTanjim/nui.nvim",
    'stevearc/oil.nvim',
    "akinsho/bufferline.nvim",
    "moll/vim-bbye",

    "neovim/nvim-lspconfig",
    "nvimdev/lspsaga.nvim",
    "hrsh7th/cmp-nvim-lsp",
    "hrsh7th/cmp-buffer",
    "hrsh7th/cmp-path",
    "hrsh7th/cmp-cmdline",
    "hrsh7th/nvim-cmp",
    "L3MON4D3/LuaSnip",
    "nvim-treesitter/nvim-treesitter",
    "dnlhc/glance.nvim",
    "tamago324/nlsp-settings.nvim",
    "folke/trouble.nvim",
    "nvim-lualine/lualine.nvim",
    "akinsho/toggleterm.nvim",
    "BurntSushi/ripgrep",
    "nvim-telescope/telescope.nvim",

    -- language specific
    { "lervag/vimtex", lazy = false },
    "simrat39/rust-tools.nvim",
    "isti115/agda.nvim",
})
