feat: switch to nixvim
Signed-off-by: Lander Van den Bulcke <landervandenbulcke@gmail.com>
This commit is contained in:
parent
07d661f1db
commit
2188eaaa7d
5 changed files with 448 additions and 100 deletions
|
|
@ -7,7 +7,6 @@
|
|||
./bat.nix
|
||||
./btop.nix
|
||||
./starship.nix
|
||||
./vim.nix
|
||||
./zsh.nix
|
||||
];
|
||||
|
||||
|
|
|
|||
|
|
@ -1,87 +0,0 @@
|
|||
{ pkgs, ... }:
|
||||
{
|
||||
programs.neovim = {
|
||||
enable = true;
|
||||
package = pkgs.neovim-unwrapped;
|
||||
catppuccin.enable = true;
|
||||
viAlias = true;
|
||||
vimAlias = true;
|
||||
vimdiffAlias = true;
|
||||
|
||||
extraLuaConfig = ''
|
||||
vim.opt.autochdir = true
|
||||
vim.opt.backup = false
|
||||
|
||||
vim.opt.autoindent = true
|
||||
vim.opt.cindent = true
|
||||
vim.opt.smartindent = true
|
||||
|
||||
vim.opt.expandtab = true
|
||||
vim.opt.shiftwidth = 2
|
||||
vim.opt.smarttab = true
|
||||
vim.opt.softtabstop = 2
|
||||
vim.opt.tabstop = 2
|
||||
|
||||
vim.opt.backspace = "indent,eol,start"
|
||||
vim.g.mapleader = ';'
|
||||
vim.g.maplocalleader = ';'
|
||||
|
||||
vim.opt.hlsearch = true
|
||||
vim.opt.ignorecase = true
|
||||
vim.opt.showmatch = true
|
||||
|
||||
vim.opt.number = true
|
||||
vim.opt.background = dark
|
||||
vim.opt.termguicolors = true
|
||||
|
||||
function map(mode, lhs, rhs, opts)
|
||||
local options = {noremap = true, silent = true}
|
||||
if opts then
|
||||
options = vim.tbl_extend("force", options, opts)
|
||||
end
|
||||
vim.keymap.set(mode, lhs, rhs, options)
|
||||
end
|
||||
|
||||
map('n', '<leader>t', ':ToggleTerm<CR>' )
|
||||
map('i', '<leader><leader>', '<Esc>' )
|
||||
map('t', '<Esc>', '<C-\\><C-n>' )
|
||||
map('n', '<leader>p', ':NvimTreeToggle<CR>' )
|
||||
map('n', '<leader><Space>', ':NvimTreeToggle<CR>' )
|
||||
map('n', '<leader>ff', ':Telescope find_files<CR>')
|
||||
map('n', '<leader>fg', ':Telescope live_grep<CR>' )
|
||||
map('n', '<leader>fb', ':Telescope buffers<CR>' )
|
||||
map('n', '<leader>fh', ':Telescope help_tags<CR>' )
|
||||
map('n', '<leader>fo', ':Telescope vim_options<CR>' )
|
||||
|
||||
vim.cmd.colorscheme "catppuccin"
|
||||
'';
|
||||
|
||||
plugins = with pkgs.vimPlugins; [
|
||||
nvim-web-devicons
|
||||
telescope-nvim
|
||||
vim-nix
|
||||
vim-visual-multi
|
||||
{
|
||||
plugin = nvim-comment;
|
||||
type = "lua";
|
||||
config = ''
|
||||
require('nvim_comment').setup()
|
||||
'';
|
||||
}
|
||||
{
|
||||
plugin = nvim-tree-lua;
|
||||
type = "lua";
|
||||
config = ''
|
||||
require('nvim-tree').setup({ update_cwd = true })
|
||||
'';
|
||||
}
|
||||
{
|
||||
plugin = lightline-vim;
|
||||
type = "viml";
|
||||
config = ''
|
||||
let g:lightline = {'colorscheme': 'catppuccin'}
|
||||
'';
|
||||
}
|
||||
];
|
||||
};
|
||||
}
|
||||
|
|
@ -1,14 +1,10 @@
|
|||
{
|
||||
inputs,
|
||||
lib,
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
let
|
||||
theme = import ../../../lib/theme { inherit pkgs; };
|
||||
in
|
||||
{
|
||||
}: let
|
||||
theme = import ../../../lib/theme {inherit pkgs;};
|
||||
in {
|
||||
imports = [
|
||||
inputs.catppuccin.homeManagerModules.catppuccin
|
||||
|
||||
|
|
@ -37,6 +33,7 @@ in
|
|||
|
||||
home.packages = with pkgs; [
|
||||
sops
|
||||
inputs.nixvim.packages.x86_64-linux.default
|
||||
];
|
||||
|
||||
# https://nixos.wiki/wiki/FAQ/When_do_I_update_stateVersion
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue