add nvim config

This commit is contained in:
Brent Schroeter 2026-07-11 21:01:30 -07:00
parent a83eb631d6
commit 56c1355b5a
2 changed files with 39 additions and 1 deletions

View file

@ -12,7 +12,7 @@ RUN yes | unminimize
RUN apt-get update && apt-get install -y gpg sudo wget curl build-essential software-properties-common libssl-dev pkg-config libglew-dev git fish
# Install handy developer tools.
RUN apt-get update && apt-get install -y iputils-ping postgresql-client git-delta jq sqlite3 vim pipx ripgrep openssh-server
RUN apt-get update && apt-get install -y iputils-ping postgresql-client git-delta jq sqlite3 neovim pipx ripgrep openssh-server fzf
# Install and configure Podman.
RUN apt-get update && apt-get install -y iptables podman
@ -59,6 +59,9 @@ COPY --chown=$USERNAME ./assets/helix/ignore /home/$USERNAME/.config/helix/
COPY --chown=$USERNAME ./assets/helix/snippets/*.toml /home/$USERNAME/.config/helix/snippets/
COPY --chown=$USERNAME ./assets/helix/themes/*.toml /home/$USERNAME/.config/helix/themes/
RUN mkdir -p ~/.config/nvim
COPY --chown=$USERNAME ./assets/nvim/init.lua /home/$USERNAME/.config/nvim/init.lua
ARG VCS_EMAIL
ARG VCS_NAME

35
assets/nvim/init.lua Normal file
View file

@ -0,0 +1,35 @@
vim.cmd [[colorscheme retrobox]]
vim.cmd [[set splitright]]
vim.cmd [[set splitbelow]]
vim.cmd [[set number]]
vim.cmd [[set expandtab]]
vim.cmd [[set shiftwidth=2]]
vim.cmd [[set smarttab]]
vim.cmd [[set signcolumn=yes]]
vim.cmd [[set clipboard+=unnamedplus]]
vim.cmd.packadd('nvim.undotree')
vim.pack.add({ 'https://github.com/neovim/nvim-lspconfig' })
vim.pack.add({ 'https://github.com/tpope/vim-fugitive' })
vim.pack.add({ 'https://github.com/esmuellert/codediff.nvim' })
vim.pack.add({ 'https://github.com/stevearc/aerial.nvim' })
vim.pack.add({ 'https://github.com/junegunn/fzf' })
vim.pack.add({ 'https://github.com/junegunn/fzf.vim' })
vim.lsp.enable('ts_ls')
require('aerial').setup()
vim.g.mapleader = ' '
vim.keymap.set('n', '<leader><Space>', '<cmd>wincmd w<CR>')
vim.keymap.set('n', '<leader>w', '<cmd>write<CR>')
vim.keymap.set('n', '<leader>q', '<cmd>quit<CR>')
vim.keymap.set('n', '<leader>a', '<cmd>AerialNavToggle<CR>')
vim.keymap.set('n', '<leader>f', '<cmd>Files<CR>')
vim.keymap.set('n', '<leader>b', '<cmd>Buffers<CR>')
vim.keymap.set('n', '<leader>j', '<cmd>Jumps<CR>')
vim.keymap.set('n', '<leader>v', '<cmd>vsplit<CR><cmd>Files<CR>')
vim.keymap.set("n", "gd", "<cmd>lua vim.lsp.buf.definition()<CR>")
vim.keymap.set('n', 'd', 'x', { noremap = true })
vim.keymap.set('n', 'x', 'V', { noremap = true })
vim.keymap.set('v', 'x', 'j', { noremap = true })