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
|
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.
|
# 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.
|
# Install and configure Podman.
|
||||||
RUN apt-get update && apt-get install -y iptables 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/snippets/*.toml /home/$USERNAME/.config/helix/snippets/
|
||||||
COPY --chown=$USERNAME ./assets/helix/themes/*.toml /home/$USERNAME/.config/helix/themes/
|
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_EMAIL
|
||||||
ARG VCS_NAME
|
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