mirror of
https://github.com/tuxdotrs/nixos-config.git
synced 2025-07-06 17:56:35 +05:30
update nvchad to 2.5.0
This commit is contained in:
@ -1,8 +1,7 @@
|
|||||||
{pkgs, ...}: {
|
{pkgs, ...}: {
|
||||||
# fix nvchad
|
xdg.configFile."nvim" = {
|
||||||
# xdg.configFile."nvim" = {
|
source = "${pkgs.nvchad}";
|
||||||
# source = "${pkgs.nvchad}";
|
};
|
||||||
# };
|
|
||||||
|
|
||||||
programs = {
|
programs = {
|
||||||
neovim = {
|
neovim = {
|
||||||
|
@ -1,49 +0,0 @@
|
|||||||
local M = {}
|
|
||||||
|
|
||||||
M.nvterm = {
|
|
||||||
t = {
|
|
||||||
["<F7>"] = {
|
|
||||||
function()
|
|
||||||
require("nvterm.terminal").toggle("float")
|
|
||||||
end,
|
|
||||||
"Toggle floating term",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
n = {
|
|
||||||
["<F7>"] = {
|
|
||||||
function()
|
|
||||||
require("nvterm.terminal").toggle("float")
|
|
||||||
end,
|
|
||||||
"Toggle floating term",
|
|
||||||
},
|
|
||||||
["<leader>Sl"] = { "<cmd>SessionManager! load_last_session<cr>", desc = "Load last session" },
|
|
||||||
["<leader>Ss"] = { "<cmd>SessionManager! save_current_session<cr>", desc = "Save this session" },
|
|
||||||
["<leader>Sd"] = { "<cmd>SessionManager! delete_session<cr>", desc = "Delete session" },
|
|
||||||
["<leader>Sf"] = { "<cmd>SessionManager! load_session<cr>", desc = "Search sessions" },
|
|
||||||
["<leader>S."] = {
|
|
||||||
"<cmd>SessionManager! load_current_dir_session<cr>",
|
|
||||||
desc = "Load current directory session",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
if vim.g.neovide then
|
|
||||||
M.neovide = {
|
|
||||||
n = {
|
|
||||||
["<C-=>"] = {
|
|
||||||
function()
|
|
||||||
vim.g.neovide_scale_factor = vim.g.neovide_scale_factor + 0.1
|
|
||||||
end,
|
|
||||||
desc = "Zoom In (Neovide)",
|
|
||||||
},
|
|
||||||
["<C-->"] = {
|
|
||||||
function()
|
|
||||||
vim.g.neovide_scale_factor = vim.g.neovide_scale_factor - 0.1
|
|
||||||
end,
|
|
||||||
desc = "Zoom Out (Neovide)",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
end
|
|
||||||
|
|
||||||
return M
|
|
@ -1,26 +1,16 @@
|
|||||||
{
|
{
|
||||||
stdenv,
|
stdenv,
|
||||||
lib,
|
lib,
|
||||||
fetchFromGitHub,
|
|
||||||
}: let
|
}: let
|
||||||
custom = ./custom;
|
nvim = ./nvim;
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
pname = "nvchad";
|
pname = "nvchad";
|
||||||
version = "2.0.0";
|
version = "2.5.0";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
buildCommand = ''
|
||||||
owner = "NvChad";
|
mkdir -p $out
|
||||||
repo = "NvChad";
|
cp -r ${nvim}/* "$out/"
|
||||||
rev = "refs/heads/v2.0";
|
|
||||||
sha256 = "sha256-tKMvKdB3jPSvcyewaOe8oak3pXhjAcLyyxgGMiMeqeU=";
|
|
||||||
};
|
|
||||||
|
|
||||||
installPhase = ''
|
|
||||||
mkdir $out
|
|
||||||
cp -r * "$out/"
|
|
||||||
mkdir -p "$out/lua/custom"
|
|
||||||
cp -r ${custom}/* "$out/lua/custom/"
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
|
39
pkgs/nvchad/nvim/init.lua
Normal file
39
pkgs/nvchad/nvim/init.lua
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
vim.g.base46_cache = vim.fn.stdpath("data") .. "/nvchad/base46/"
|
||||||
|
vim.g.mapleader = " "
|
||||||
|
|
||||||
|
-- bootstrap lazy and all plugins
|
||||||
|
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
|
||||||
|
|
||||||
|
if not vim.loop.fs_stat(lazypath) then
|
||||||
|
local repo = "https://github.com/folke/lazy.nvim.git"
|
||||||
|
vim.fn.system({ "git", "clone", "--filter=blob:none", repo, "--branch=stable", lazypath })
|
||||||
|
end
|
||||||
|
|
||||||
|
vim.opt.rtp:prepend(lazypath)
|
||||||
|
|
||||||
|
local lazy_config = require("configs.lazy")
|
||||||
|
|
||||||
|
-- load plugins
|
||||||
|
require("lazy").setup({
|
||||||
|
{
|
||||||
|
"NvChad/NvChad",
|
||||||
|
lazy = false,
|
||||||
|
branch = "v2.5",
|
||||||
|
import = "nvchad.plugins",
|
||||||
|
config = function()
|
||||||
|
require("options")
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
|
||||||
|
{ import = "plugins" },
|
||||||
|
}, lazy_config)
|
||||||
|
|
||||||
|
-- load theme
|
||||||
|
dofile(vim.g.base46_cache .. "defaults")
|
||||||
|
dofile(vim.g.base46_cache .. "statusline")
|
||||||
|
|
||||||
|
require("nvchad.autocmds")
|
||||||
|
|
||||||
|
vim.schedule(function()
|
||||||
|
require("mappings")
|
||||||
|
end)
|
@ -1,7 +1,7 @@
|
|||||||
local M = {}
|
local M = {}
|
||||||
|
|
||||||
M.ui = {
|
M.ui = {
|
||||||
theme = "oxocarbon",
|
theme = "poimandres",
|
||||||
transparency = true,
|
transparency = true,
|
||||||
nvdash = {
|
nvdash = {
|
||||||
load_on_startup = true,
|
load_on_startup = true,
|
||||||
@ -16,7 +16,4 @@ M.ui = {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
M.mappings = require("custom.mappings")
|
|
||||||
M.plugins = "custom.plugins"
|
|
||||||
|
|
||||||
return M
|
return M
|
47
pkgs/nvchad/nvim/lua/configs/lazy.lua
Normal file
47
pkgs/nvchad/nvim/lua/configs/lazy.lua
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
return {
|
||||||
|
defaults = { lazy = true },
|
||||||
|
install = { colorscheme = { "nvchad" } },
|
||||||
|
|
||||||
|
ui = {
|
||||||
|
icons = {
|
||||||
|
ft = "",
|
||||||
|
lazy = " ",
|
||||||
|
loaded = "",
|
||||||
|
not_loaded = "",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
performance = {
|
||||||
|
rtp = {
|
||||||
|
disabled_plugins = {
|
||||||
|
"2html_plugin",
|
||||||
|
"tohtml",
|
||||||
|
"getscript",
|
||||||
|
"getscriptPlugin",
|
||||||
|
"gzip",
|
||||||
|
"logipat",
|
||||||
|
"netrw",
|
||||||
|
"netrwPlugin",
|
||||||
|
"netrwSettings",
|
||||||
|
"netrwFileHandlers",
|
||||||
|
"matchit",
|
||||||
|
"tar",
|
||||||
|
"tarPlugin",
|
||||||
|
"rrhelper",
|
||||||
|
"spellfile_plugin",
|
||||||
|
"vimball",
|
||||||
|
"vimballPlugin",
|
||||||
|
"zip",
|
||||||
|
"zipPlugin",
|
||||||
|
"tutor",
|
||||||
|
"rplugin",
|
||||||
|
"syntax",
|
||||||
|
"synmenu",
|
||||||
|
"optwin",
|
||||||
|
"compiler",
|
||||||
|
"bugreport",
|
||||||
|
"ftplugin",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
@ -1,4 +1,4 @@
|
|||||||
local configs = require("plugins.configs.lspconfig")
|
local configs = require("nvchad.configs.lspconfig")
|
||||||
local on_attach = configs.on_attach
|
local on_attach = configs.on_attach
|
||||||
local capabilities = configs.capabilities
|
local capabilities = configs.capabilities
|
||||||
|
|
@ -39,23 +39,6 @@ M.mason = {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
M.nvterm = {
|
|
||||||
terminals = {
|
|
||||||
shell = vim.o.shell,
|
|
||||||
list = {},
|
|
||||||
type_opts = {
|
|
||||||
float = {
|
|
||||||
relative = "editor",
|
|
||||||
row = 0.23,
|
|
||||||
col = 0.15,
|
|
||||||
width = 0.7,
|
|
||||||
height = 0.5,
|
|
||||||
border = "single",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
M.telescope = {
|
M.telescope = {
|
||||||
defaults = {
|
defaults = {
|
||||||
winblend = 40,
|
winblend = 40,
|
42
pkgs/nvchad/nvim/lua/mappings.lua
Normal file
42
pkgs/nvchad/nvim/lua/mappings.lua
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
require("nvchad.mappings")
|
||||||
|
|
||||||
|
local map = vim.keymap.set
|
||||||
|
local g = vim.g
|
||||||
|
|
||||||
|
local float_opts = {
|
||||||
|
relative = "editor",
|
||||||
|
row = 0.13,
|
||||||
|
col = 0.14,
|
||||||
|
width = 0.7,
|
||||||
|
height = 0.7,
|
||||||
|
border = "single",
|
||||||
|
}
|
||||||
|
|
||||||
|
local toggleTerm = function()
|
||||||
|
require("nvchad.term").toggle({ pos = "float", id = "float", float_opts = float_opts })
|
||||||
|
end
|
||||||
|
|
||||||
|
local toggleLazygit = function()
|
||||||
|
require("nvchad.term").toggle({ pos = "float", id = "lazygit", float_opts = float_opts, cmd = "lazygit" })
|
||||||
|
end
|
||||||
|
|
||||||
|
local zoomInNeovide = function()
|
||||||
|
g.neovide_scale_factor = g.neovide_scale_factor + 0.1
|
||||||
|
end
|
||||||
|
|
||||||
|
local zoomOutNeovide = function()
|
||||||
|
g.neovide_scale_factor = g.neovide_scale_factor - 0.1
|
||||||
|
end
|
||||||
|
|
||||||
|
map({ "n", "t" }, "<F7>", toggleTerm, { desc = "Toggle Floating Terminal" })
|
||||||
|
map({ "n", "t" }, "<F8>", toggleLazygit, { desc = "Toggle Lazygit" })
|
||||||
|
map("n", "<leader>Sl", "<cmd>SessionManager! load_last_session<cr>", { desc = "Load last session" })
|
||||||
|
map("n", "<leader>Ss", "<cmd>SessionManager! save_current_session<cr>", { desc = "Save this session" })
|
||||||
|
map("n", "<leader>Sd", "<cmd>SessionManager! delete_session<cr>", { desc = "Delete session" })
|
||||||
|
map("n", "<leader>Sf", "<cmd>SessionManager! load_session<cr>", { desc = "Search sessions" })
|
||||||
|
map("n", "<leader>S.", "<cmd>SessionManager! load_current_dir_session<cr>", { desc = "Load current directory session" })
|
||||||
|
|
||||||
|
if g.neovide then
|
||||||
|
map("n", "<C-=>", zoomInNeovide, { desc = "Zoom In (Neovide)" })
|
||||||
|
map("n", "<C-->", zoomOutNeovide, { desc = "Zoom Out (Neovide)" })
|
||||||
|
end
|
@ -1,3 +1,5 @@
|
|||||||
|
require "nvchad.options"
|
||||||
|
|
||||||
local opt = vim.opt
|
local opt = vim.opt
|
||||||
local g = vim.g
|
local g = vim.g
|
||||||
|
|
||||||
@ -8,3 +10,4 @@ opt.guifont = "FiraCode Nerd Font:h12"
|
|||||||
-- neovide stuff
|
-- neovide stuff
|
||||||
g.neovide_scale_factor = 0.7
|
g.neovide_scale_factor = 0.7
|
||||||
-- g.neovide_transparency = 0.8
|
-- g.neovide_transparency = 0.8
|
||||||
|
|
@ -1,6 +1,12 @@
|
|||||||
local overrides = require("custom.configs.overrides")
|
local overrides = require("configs.overrides")
|
||||||
|
|
||||||
local plugins = {
|
local plugins = {
|
||||||
|
{
|
||||||
|
"stevearc/conform.nvim",
|
||||||
|
config = function()
|
||||||
|
require "configs.conform"
|
||||||
|
end,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"nvim-treesitter/nvim-treesitter",
|
"nvim-treesitter/nvim-treesitter",
|
||||||
opts = overrides.treesitter,
|
opts = overrides.treesitter,
|
||||||
@ -9,35 +15,11 @@ local plugins = {
|
|||||||
"williamboman/mason.nvim",
|
"williamboman/mason.nvim",
|
||||||
opts = overrides.mason,
|
opts = overrides.mason,
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"NvChad/nvterm",
|
|
||||||
opts = overrides.nvterm,
|
|
||||||
},
|
|
||||||
-- {
|
|
||||||
-- "telescope.nvim",
|
|
||||||
-- opts = overrides.telescope,
|
|
||||||
-- },
|
|
||||||
-- Need to setup properly
|
|
||||||
-- {
|
|
||||||
-- "stevearc/conform.nvim",
|
|
||||||
-- event = "BufWritePre",
|
|
||||||
-- config = function()
|
|
||||||
-- require("custom.configs.conform")
|
|
||||||
-- end,
|
|
||||||
-- },
|
|
||||||
-- {
|
|
||||||
-- "mfussenegger/nvim-lint",
|
|
||||||
-- lazy = true,
|
|
||||||
-- event = { "BufReadPre", "BufNewFile" },
|
|
||||||
-- config = function()
|
|
||||||
-- require("custom.configs.nvim-lint")
|
|
||||||
-- end,
|
|
||||||
-- },
|
|
||||||
{
|
{
|
||||||
"David-Kunz/gen.nvim",
|
"David-Kunz/gen.nvim",
|
||||||
lazy = false,
|
lazy = false,
|
||||||
opts = function()
|
opts = function()
|
||||||
return require("custom.configs.gen")
|
return require("configs.gen")
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -57,21 +39,21 @@ local plugins = {
|
|||||||
"rcarriga/nvim-notify",
|
"rcarriga/nvim-notify",
|
||||||
},
|
},
|
||||||
opts = function()
|
opts = function()
|
||||||
return require("custom.configs.noice")
|
return require("configs.noice")
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"neovim/nvim-lspconfig",
|
"neovim/nvim-lspconfig",
|
||||||
config = function()
|
config = function()
|
||||||
require("plugins.configs.lspconfig")
|
require("nvchad.configs.lspconfig").defaults()
|
||||||
require("custom.configs.lspconfig")
|
require("configs.lspconfig")
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"nvimtools/none-ls.nvim",
|
"nvimtools/none-ls.nvim",
|
||||||
event = "VeryLazy",
|
event = "VeryLazy",
|
||||||
opts = function()
|
opts = function()
|
||||||
return require("custom.configs.null-ls")
|
return require("configs.null-ls")
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
{
|
{
|
Reference in New Issue
Block a user