local u = require("utils") local o = vim.o local opt = vim.opt local g = vim.g local cmd = vim.cmd; require("install-paq") local paq = require("paq"); paq:setup({verbose=true}) { {url="git@github.com:savq/paq-nvim"}, -- Let Paq manage itself -- Theming Plugins {url="git@github.com:marko-cerovac/material.nvim"}, {url="git@github.com:ryanoasis/vim-devicons"}, {url="git@github.com:xiyaowong/nvim-transparent"}, -- Layout Plugins {url="git@github.com:preservim/nerdtree"}, {url="git@github.com:hoob3rt/lualine.nvim"}, -- Code Navigation {url="git@github.com:nvim-lua/popup.nvim"}, {url="git@github.com:nvim-lua/plenary.nvim"}, {url="git@github.com:nvim-telescope/telescope.nvim"}, -- Syntax / Autocomplete {url="git@github.com:neovim/nvim-lspconfig"}, {url="git@github.com:nvim-lua/lsp-status.nvim"}, {url="git@github.com:hrsh7th/nvim-compe"}, {url="git@github.com:nvim-treesitter/nvim-treesitter", run = ":TSUpdate"}, -- Formatting {url="git@github.com:mhartington/formatter.nvim"}, -- Git Interface {url="git@github.com:akinsho/nvim-toggleterm.lua"} } if u.has_plugin("material") then print("Load config") -- Global options o.number = true o.tabstop = 2 o.shiftwidth = 2 -- Indents will have a width of 4 o.softtabstop = 2 -- Sets the number of columns for a TAB o.expandtab = false -- Expand TABs to spaces cmd [[set mouse=a]] cmd [[set undofile]] -- Apply Theme o.syntax = "enable" o.termguicolors = true g.NERDTreeShowHidden = true g.NERDTreeAutoDeleteBuffer = true g.NERDTreeMinimalUI = true g.NERDTreeDirArrows = true g.hidden = true g.material_style = "deep ocean" require('material').set() require("transparent").setup({enable = true}) -- Remove background color cmd("highlight Normal guibg=none") cmd("highlight NonText guibg=none") -- KeyBindings g.mapleader = " " require "keymappings" -- Treesitter config require "nvim-treesitter.configs".setup {ensure_installed = {"bash", "svelte", "css", "svelte", "typescript", "javascript", "go", "lua", "yaml"}, highlight = {enable = true}} -- Toggleterm / Lazygit setup require "lazy-git" -- Autocommands u.create_augroup( { {"VimEnter", "*", "if (@% == '') | NERDTree | endif"}, {"BufEnter", "*", 'if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif'} }, "Nerdtree" ) -- Autocompletion Setup require "autocomplete" -- LSP Config require "lsp-utils" opt.completeopt = {"menuone", "noinsert", "noselect"} opt.shortmess:append({c = true}) -- Autoformat require "autoformatter" else paq.install(); end