dotfiles/data/nvim/init.lua

85 lines
2.0 KiB
Lua

-- https://neovim.io/doc/user/lua.html#lua-vim-options
vim.opt.breakindent = true
vim.opt.completeopt = { "menuone", "noinsert", "noselect" }
vim.opt.swapfile = false
vim.opt.number = true
vim.opt.relativenumber = true
vim.opt.scrolloff = 4
vim.opt.whichwrap = "<,>,[,]"
-- Clipboard support
-- https://neovim.io/doc/user/options.html#'clipboard'
vim.opt.clipboard:append({ "unnamedplus" })
-- Mouse support
-- https://neovim.io/doc/user/options.html#'mouse'
vim.opt.mouse = "a"
-- GUI support
vim.opt.guifont = {
"APL385 Unicode:h18",
"Agave:h18",
"Victor Mono:h18",
"Rec Mono Casual:h18",
"Cascadia Code:h18",
"JetBrains Mono:h18",
"Iosevka:h18",
"Fira Code:h18",
}
-- https://neovim.io/doc/user/lua.html#lua-vim-variables
-- https://github.com/mvdan/gofumpt#vim-go
vim.g.go_gopls_gofumpt = 1
-- https://github.com/neovide/neovide/wiki/Configuration
vim.g.neovide_cursor_vfx_mode = "railgun"
-- https://github.com/wbthomason/packer.nvim
require("packer").startup(function()
-- Manage itself
use("wbthomason/packer.nvim")
-- https://github.com/tpope/vim-surround
use("tpope/vim-surround")
-- https://github.com/axelf4/vim-strip-trailing-whitespace
use("axelf4/vim-strip-trailing-whitespace")
-- https://github.com/nvim-lualine/lualine.nvim
use("nvim-lualine/lualine.nvim")
-- Colorschemes
-- https://github.com/cocopon/iceberg.vim
use("cocopon/iceberg.vim")
-- https://github.com/catppuccin/nvim
use({ "catppuccin/nvim", as = "catppuccin" })
-- Programming languages
-- https://github.com/sbdchd/neoformat
use("sbdchd/neoformat")
-- https://github.com/fatih/vim-go
use("fatih/vim-go")
end)
require("lualine").setup({
options = {
icons_enabled = false,
theme = "catppuccin",
component_separators = { left = "", right = "" },
section_separators = { left = "", right = "" },
},
})
require("catppuccin").setup({
transparent_background = true,
})
if vim.fn.getenv("COLORTERM") == "truecolor" then
vim.opt.termguicolors = true
vim.cmd([[ colorscheme catppuccin ]])
else
vim.cmd([[ colorscheme iceberg ]])
end