add nvim config
This commit is contained in:
parent
a83eb631d6
commit
56c1355b5a
2 changed files with 39 additions and 1 deletions
|
|
@ -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
35
assets/nvim/init.lua
Normal 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 })
|
||||
Loading…
Add table
Reference in a new issue