enc: move default config from string to table

This commit is contained in:
Pojok Code 2024-11-05 15:05:03 +07:00
parent ea15a8e8b8
commit 8467b64cd9
4 changed files with 99 additions and 95 deletions

View file

@ -1,17 +1,17 @@
-- Bootstrap lazy.nvim
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
if not (vim.uv or vim.loop).fs_stat(lazypath) then
local lazyrepo = "https://github.com/folke/lazy.nvim.git"
local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath })
if vim.v.shell_error ~= 0 then
vim.api.nvim_echo({
{ "Failed to clone lazy.nvim:\n", "ErrorMsg" },
{ out, "WarningMsg" },
{ "\nPress any key to exit..." },
}, true, {})
vim.fn.getchar()
os.exit(1)
end
local lazyrepo = "https://github.com/folke/lazy.nvim.git"
local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath })
if vim.v.shell_error ~= 0 then
vim.api.nvim_echo({
{ "Failed to clone lazy.nvim:\n", "ErrorMsg" },
{ out, "WarningMsg" },
{ "\nPress any key to exit..." },
}, true, {})
vim.fn.getchar()
os.exit(1)
end
end
vim.opt.rtp:prepend(vim.env.LAZY or lazypath)
@ -23,64 +23,68 @@ vim.g.mapleader = " "
vim.g.maplocalleader = "\\"
-- initialisasi plugins
local importdata = {
{ import = "pcode.plugins" },
{ import = "pcode.plugins" },
}
-- load theme
local theme = pcode.themes or {}
for key, _ in pairs(theme) do
table.insert(importdata, { import = "pcode.plugins.theme." .. key })
table.insert(importdata, { import = "pcode.plugins.theme." .. key })
end
-- load extras plugins
local extras = pcode.extras or {}
for _, value in pairs(extras) do
table.insert(importdata, { import = "pcode.plugins.extras." .. value })
for key, value in pairs(extras) do
if value then
table.insert(importdata, { import = "pcode.plugins.extras." .. key })
end
end
-- load language config
local lang = pcode.lang or {}
for _, value in pairs(lang) do
table.insert(importdata, { import = "pcode.plugins.lang." .. value })
for key, value in pairs(lang) do
if value then
table.insert(importdata, { import = "pcode.plugins.lang." .. key })
end
end
-- load transparant config
local transparant = pcode.transparent or false
if transparant then
table.insert(importdata, { import = "pcode.plugins.extras.transparent" })
table.insert(importdata, { import = "pcode.plugins.extras.transparent" })
end
-- add overide path
table.insert(importdata, { import = "pcode.user.custom" })
-- Setup lazy.nvim
require("lazy").setup({
spec = importdata,
ui = {
backdrop = 100, -- Menyeting backdrop UI
border = "rounded", -- Mengatur border UI ke rounded
browser = "chrome", -- Menggunakan Chrome sebagai browser default
throttle = 40, -- Menyeting throttle
custom_keys = {
["<localleader>l"] = false, -- Menonaktifkan kunci lokal leader l
},
icons = {
ft = icons.ft,
lazy = icons.Bell .. " ",
loaded = icons.CheckCircle,
not_loaded = icons.not_loaded,
},
},
change_detection = { enabled = false, notify = false }, -- Nonaktifkan deteksi perubahan
-- automatically check for plugin updates
checker = { enabled = true },
performance = {
rtp = {
-- disable some rtp plugins
disabled_plugins = {
"gzip",
"matchit",
"matchparen",
"netrwPlugin",
"tarPlugin",
"tohtml",
"tutor",
"zipPlugin",
},
},
},
spec = importdata,
ui = {
backdrop = 100, -- Menyeting backdrop UI
border = "rounded", -- Mengatur border UI ke rounded
browser = "chrome", -- Menggunakan Chrome sebagai browser default
throttle = 40, -- Menyeting throttle
custom_keys = {
["<localleader>l"] = false, -- Menonaktifkan kunci lokal leader l
},
icons = {
ft = icons.ft,
lazy = icons.Bell .. " ",
loaded = icons.CheckCircle,
not_loaded = icons.not_loaded,
},
},
change_detection = { enabled = false, notify = false }, -- Nonaktifkan deteksi perubahan
-- automatically check for plugin updates
checker = { enabled = true },
performance = {
rtp = {
-- disable some rtp plugins
disabled_plugins = {
"gzip",
"matchit",
"matchparen",
"netrwPlugin",
"tarPlugin",
"tohtml",
"tutor",
"zipPlugin",
},
},
},
})

View file

@ -1,47 +1,47 @@
-- activate config spesific languages
pcode.lang = {
-- "angular",
-- "cpp",
-- "sql",
-- "deno",
-- "golang",
-- "java",
-- "javascript",
-- "kotlin",
-- "markdown",
"php",
-- "prisma",
-- "python",
-- "tust",
-- "tailwind",
angular = false,
cpp = false,
sql = false,
deno = false,
golang = false,
java = false,
javascript = false,
kotlin = false,
markdown = false,
php = true,
prisma = false,
python = false,
rust = false,
tailwind = false,
}
-- activate config extras
pcode.extras = {
-- "autosave",
-- "bigfiles",
-- "codeiumnvim",
-- "liveserver",
-- "minianimate",
-- "neoscroll",
-- "nvimufo",
-- "refactoring",
-- "rest",
-- "treesittercontex",
"codeium",
"colorizer",
"dap",
"deviconcolor",
"illuminate",
"indentscupe",
"navic",
"nvimmenu",
"rainbowdelimiters",
"scrollview",
"smart-split",
"verticalcolumn",
"visualmulti",
"yanky",
"zenmode",
autosave = false,
bigfiles = false,
codeiumnvim = false,
liveserver = false,
minianimate = false,
neoscroll = false,
nvimufo = false,
refactoring = false,
rest = false,
treesittercontex = false,
codeium = true,
colorizer = true,
dap = true,
deviconcolor = true,
illuminate = true,
indentscupe = true,
navic = true,
nvimmenu = true,
rainbowdelimiters = true,
scrollview = true,
smartsplit = true,
verticalcolumn = true,
visualmulti = true,
yanky = true,
zenmode = true,
}
-- activate config themes
pcode.themes = {