Files
nvim/config/options.nix
Mykhailo Nikiforov d0011ce867
All checks were successful
check-commits / Check commits (pull_request) Successful in 9s
build-flake / build (pull_request) Successful in 2m54s
feat: nixvim configuration init
2025-10-23 19:50:10 +03:00

116 lines
2.3 KiB
Nix

{ pkgs, ... }:
{
globalOpts = {
# Line numbers
number = true;
relativenumber = true;
# Enable more colors (24-bit)
termguicolors = true;
# Have a better completion experience
completeopt = [
"menuone"
"noselect"
"noinsert"
];
# Always show the signcolumn, otherwise text would be shifted when displaying error icons
signcolumn = "yes:3";
# Enable mouse
mouse = "a";
# Search
ignorecase = true;
smartcase = true;
# Configure how new splits should be opened
splitright = true;
splitbelow = true;
list = true;
# NOTE: .__raw here means that this field is raw lua code
listchars.__raw = "{ tab = '» ', trail = '·', nbsp = '' }";
expandtab = true;
tabstop = 2;
shiftwidth = 2;
softtabstop = 0;
smarttab = true;
# Set encoding
encoding = "utf-8";
fileencoding = "utf-8";
# Save undo history
undofile = true;
swapfile = true;
backup = false;
autoread = true;
# Highlight the current line for cursor
cursorline = true;
# Show line and column when searching
ruler = true;
# Global substitution by default
gdefault = true;
# Start scrolling when the cursor is X lines away from the top/bottom
scrolloff = 5;
};
diagnostic.settings = {
update_in_insert = true;
severity_sort = true;
float = {
border = "rounded";
};
jump = {
severity.__raw = "vim.diagnostic.severity.WARN";
};
};
# userCommands = {
# Q.command = "q";
# Q.bang = true;
# Wq.command = "q";
# Wq.bang = true;
# WQ.command = "q";
# WQ.bang = true;
# W.command = "q";
# W.bang = true;
# };
globals.mapleader = ",";
# autoCmd = [
# {
# event = [ "VimEnter" ];
# callback = {
# __raw = "function() if vim.fn.argv(0) == '' then require('telescope.builtin').find_files() end end";
# };
# }
# {
# event = [ "VimEnter" ];
# command = "set relativenumber";
# }
# ];
#autoCmd = [
# {
# event = [ "BufEnter" "BufWinEnter" ];
# pattern = [ "*.md" "*.mdx" ];
# command = "MarkdownPreviewToggle";
# }
#];
# highlight = {
# Comment.fg = "#ff00ff";
# Comment.bg = "#000000";
# Comment.underline = true;
# Comment.bold = true;
# };
}