summaryrefslogtreecommitdiff
path: root/home/editors/nixvim.nix
diff options
context:
space:
mode:
Diffstat (limited to 'home/editors/nixvim.nix')
-rw-r--r--home/editors/nixvim.nix101
1 files changed, 86 insertions, 15 deletions
diff --git a/home/editors/nixvim.nix b/home/editors/nixvim.nix
index 2835e1e..17ea2ec 100644
--- a/home/editors/nixvim.nix
+++ b/home/editors/nixvim.nix
@@ -1,7 +1,6 @@
-{ inputs, pkgs, ... }:
+{ pkgs, inputs, ... }:
{
imports = [ inputs.nixvim.homeModules.nixvim ];
-
programs.nixvim = {
enable = true;
package = inputs.neovim-nightly-overlay.packages.${pkgs.stdenv.hostPlatform.system}.default;
@@ -11,24 +10,96 @@
waylandSupport = true;
colorschemes.gruvbox.enable = true;
- plugins = {
- lualine.enable = true;
- nvim-autopairs.enable = true;
- nix.enable = true;
- treesitter.enable = true;
- lsp = {
- enable = true;
- servers = {
- nil_ls.enable = true;
- clangd.enable = true;
- };
- };
- };
+ plugins = {
+ lualine.enable = true;
+ nvim-autopairs.enable = true;
+ neoscroll.enable = true;
+ bufferline.enable = true;
+ treesitter = {
+ enable = true;
+ settings = {
+ indent.enable = true;
+ };
+ };
+ web-devicons.enable = true;
+ telescope = {
+ enable = true;
+ extensions = {
+ fzf-native = {
+ enable = true;
+ };
+ };
+ };
+ hardtime = {
+ enable = false;
+ settings = {
+ disableMouse = true;
+ enabled = false;
+ restrictionMode = "hint";
+ hint = true;
+ maxCount = 40;
+ maxTime = 1000;
+ };
+ };
+ nix.enable = true;
+ lsp = {
+ enable = true;
+ servers = {
+ nil_ls.enable = true;
+ clangd.enable = true;
+ };
+ };
+ };
opts = {
number = true;
relativenumber = true;
+ termguicolors = true;
+ # mouse = "a";
+ ignorecase = true;
+ smartcase = true;
+ expandtab = true;
shiftwidth = 2;
+ encoding = "utf-8";
+ fileencoding = "utf-8";
+ undofile = true;
+ swapfile = true;
+ backup = false;
+ autoread = true;
+ cursorline = true;
+ ruler = true;
+ gdefault = true;
+ scrolloff = 5;
+ clipboard = {
+ providers.wl-copy.enable = true;
+ register = "wl-copy";
+ };
};
+
+ keymaps = [
+ {
+ key = "<Up>";
+ action = "<Nop>";
+ mode = [ "n" "i" "v" ];
+ options = { silent = true; };
+ }
+ { key = "<Down>";
+ action = "<Nop>";
+ mode = [ "n" "i" "v" ];
+ options = { silent = true; };
+ }
+ {
+ key = "<Left>";
+ action = "<Nop>";
+ mode = [ "n" "i" "v" ];
+ options = { silent = true; };
+ }
+ {
+ key = "<Right>";
+ action = "<Nop>";
+ mode = [ "n" "i" "v" ];
+ options = { silent = true; };
+ }
+ ];
};
}