From 4e3c8eff1407291ce64254d3eeed8de5f9677a0b Mon Sep 17 00:00:00 2001 From: adikro Date: Fri, 14 Nov 2025 18:29:31 +0100 Subject: changed nixvim config a bit and added some fonts --- home/editors/nixvim.nix | 101 +++++++++++++++++++++++++++++++++++++++++------- home/editors/nvf.nix | 4 +- 2 files changed, 88 insertions(+), 17 deletions(-) (limited to 'home/editors') 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 = ""; + action = ""; + mode = [ "n" "i" "v" ]; + options = { silent = true; }; + } + { key = ""; + action = ""; + mode = [ "n" "i" "v" ]; + options = { silent = true; }; + } + { + key = ""; + action = ""; + mode = [ "n" "i" "v" ]; + options = { silent = true; }; + } + { + key = ""; + action = ""; + mode = [ "n" "i" "v" ]; + options = { silent = true; }; + } + ]; }; } diff --git a/home/editors/nvf.nix b/home/editors/nvf.nix index 428f41f..ab805ca 100644 --- a/home/editors/nvf.nix +++ b/home/editors/nvf.nix @@ -1,11 +1,11 @@ -{ inputs, pkgs, ... }: +{ pkgs, neovim-nightly-overlay, ... }: { programs.nvf = { enable = true; settings.vim = { - package= inputs.neovim-nightly-overlay.packages.${pkgs.stdenv.hostPlatform.system}.default; + package = neovim-nightly-overlay.packages.${pkgs.stdenv.hostPlatform.system}.default; viAlias = true; vimAlias = true; -- cgit v1.3