From 45093ca184983cd59e4d658d6ea33b0bedb41a03 Mon Sep 17 00:00:00 2001 From: Brent Schroeter Date: Sat, 11 Jul 2026 21:01:30 -0700 Subject: [PATCH] add nvim config --- Containerfile | 5 ++++- assets/nvim/init.lua | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 assets/nvim/init.lua diff --git a/Containerfile b/Containerfile index db7c2b6..eb842bb 100644 --- a/Containerfile +++ b/Containerfile @@ -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 diff --git a/assets/nvim/init.lua b/assets/nvim/init.lua new file mode 100644 index 0000000..8291817 --- /dev/null +++ b/assets/nvim/init.lua @@ -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', '', 'wincmd w') +vim.keymap.set('n', 'w', 'write') +vim.keymap.set('n', 'q', 'quit') +vim.keymap.set('n', 'a', 'AerialNavToggle') +vim.keymap.set('n', 'f', 'Files') +vim.keymap.set('n', 'b', 'Buffers') +vim.keymap.set('n', 'j', 'Jumps') +vim.keymap.set('n', 'v', 'vsplitFiles') +vim.keymap.set("n", "gd", "lua vim.lsp.buf.definition()") +vim.keymap.set('n', 'd', 'x', { noremap = true }) +vim.keymap.set('n', 'x', 'V', { noremap = true }) +vim.keymap.set('v', 'x', 'j', { noremap = true })