Loading...
Loading...
Neovim (LazyVim) configuration via Nix: LSP, plugins, im-select, extraPackages. Mason is disabled; all LSP/formatters/linters are managed by Nix extraPackages. Triggers: "nvim 플러그인", "lazy.nvim", "한글 입력", "im-select", "extraPackages", "Mason 비활성화", "tree-sitter 빌드 오류", "LSP 서버 안 됨", "markdownlint", "Neovim 설정", Mason migration, tree-sitter build errors, lazy-lock.json conflict.
npx skill4agent add greenheadhq/nixos-config configuring-neovimextraPackages~/.config/nvimfiles/nvim/modules/shared/programs/neovim/
├── default.nix # Nix 설정 (extraPackages, 심볼릭 링크)
└── files/nvim/ # → ~/.config/nvim
├── init.lua # 진입점 (require("config.lazy"))
├── stylua.toml # Lua 포매터 (2-space indent)
├── lazy-lock.json # 플러그인 버전 잠금 (자동 생성, 커밋 대상)
├── lazyvim.json # LazyVim extras 추적 (자동 관리)
└── lua/
├── config/
│ ├── lazy.lua # lazy.nvim 부트스트랩 + extras 목록
│ ├── options.lua # Vim 옵션
│ ├── keymaps.lua # 커스텀 키맵 (jk→Esc)
│ └── autocmds.lua # 모바일 화면 감지, FocusGained 한글 IM 전환
└── plugins/
├── disabled.lua # Mason (mason-org/), mini.surround (nvim-mini/), tokyonight.nvim, indent-blankline.nvim, neo-tree.nvim 비활성화
├── colorscheme.lua # Catppuccin Mocha
├── lsp.lua # 추가 LSP (cssls, html)
├── treesitter.lua # 파서 목록
├── editor.lua # nvim-surround, auto-save, treesitter-context, flash.nvim, vim-abolish, snacks.nvim, im-select
├── lint.lua # markdownlint-cli2 설정
└── ui.lua # bufferline, lualine, noiceextraPackages,ripgrep,fd는fzf에서,libraries/packages.nix은 Home Manager (lazygit)로 설치됨 — 중복 추가 금지programs.lazygit.enable = true
modules/shared/programs/neovim/default.nixextraPackagesfiles/nvim/lua/plugins/*.luaprograms.neovimpluginsinitLuaextraConfigdefault.nixnixosConfigPathlib.optionals pkgs.stdenv.isLinuxmarkdown-oxidecheat nvim/{topic}modules/shared/programs/cheat/cheatsheets/nvim/