Compare commits

...

4 Commits

Author SHA1 Message Date
f6bd18cf7d
fix: add lsp and lazy config
All checks were successful
Container build / container-build (push) Successful in 3m22s
2024-12-13 20:22:27 +01:00
50fc142407
fix: always fetch when image is set 2024-12-13 20:22:11 +01:00
2d7807ea60
fix: include whole nvim plugin config dir 2024-12-13 20:21:57 +01:00
5fc464aa6d
fix: make /run/user/1000 writable 2024-12-13 20:21:46 +01:00
4 changed files with 67 additions and 2 deletions

View File

@ -12,6 +12,7 @@ RUN dnf update -y && dnf -y install neovim unzip \
# === setup container user ===
RUN useradd -ms /bin/bash user && usermod -aG wheel user && sed -i '/NOPASSWD/s/^#//g' /etc/sudoers
RUN mkdir /run/user/1000 && chown user:user /run/user/1000
USER user
WORKDIR /home/user
COPY config/user/bashrc /home/user/.bashrc
@ -20,7 +21,7 @@ COPY config/user/profile /home/user/.bash_profile
# === setup neovim ===
RUN git clone --depth 1 https://github.com/LazyVim/starter ~/.config/nvim
COPY --chown=user:user config/nvim/plugins /home/user/.config/nvim/lua/plugins
COPY --chown=user:user config/nvim/config/keymaps.lua /home/user/.config/nvim/lua/config/keymaps.lua
COPY --chown=user:user config/nvim/config /home/user/.config/nvim/lua/config
COPY --chown=user:user config/nvim/lazyvim.json /home/user/.config/nvim/lazyvim.json
# === setup container ===

View File

@ -0,0 +1,53 @@
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
if not (vim.uv or vim.loop).fs_stat(lazypath) then
local lazyrepo = "https://github.com/folke/lazy.nvim.git"
local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath })
if vim.v.shell_error ~= 0 then
vim.api.nvim_echo({
{ "Failed to clone lazy.nvim:\n", "ErrorMsg" },
{ out, "WarningMsg" },
{ "\nPress any key to exit..." },
}, true, {})
vim.fn.getchar()
os.exit(1)
end
end
vim.opt.rtp:prepend(lazypath)
require("lazy").setup({
spec = {
-- add LazyVim and import its plugins
{ "LazyVim/LazyVim", import = "lazyvim.plugins" },
-- import/override with your plugins
{ import = "plugins" },
},
defaults = {
-- By default, only LazyVim plugins will be lazy-loaded. Your custom plugins will load during startup.
-- If you know what you're doing, you can set this to `true` to have all your custom plugins lazy-loaded by default.
lazy = false,
-- It's recommended to leave version=false for now, since a lot the plugin that support versioning,
-- have outdated releases, which may break your Neovim install.
version = false, -- always use the latest git commit
-- version = "*", -- try installing the latest stable version for plugins that support semver
},
install = {},
checker = {
enabled = true, -- check for plugin updates periodically
notify = false, -- notify on update
}, -- automatically check for plugin updates
performance = {
rtp = {
-- disable some rtp plugins
disabled_plugins = {
"gzip",
-- "matchit",
-- "matchparen",
-- "netrwPlugin",
"tarPlugin",
"tohtml",
"tutor",
"zipPlugin",
},
},
},
})

View File

@ -0,0 +1,11 @@
-- Configure lsp settings.
return {
{
"saghen/blink.cmp",
opts = {
keymap = {
preset = "default",
},
},
},
}

View File

@ -49,7 +49,7 @@ fetch=false
while test $# -gt 0; do
case "$1" in
--image | -i) shift && image="$1" ;;
--image | -i) shift && fetch=true && image="$1" ;;
--fetch | -f) fetch=true ;;
-*) log "unknown argument '$1'" 'x' 31 ;;
*) name="$1" ;;