Personal configuration files for Neovim and development environments. Designed for speed, clarity, and portability — across laptop, Raspberry Pi, and mobile (Termux).
nvim/— Neovim config usinglazy.nvim, with plugins split into files insidelua/j/plugins/.after/ftplugin/— Filetype-specific overrides (indentation for PHP, HTML, etc).
- Plugin manager:
lazy.nvim - Syntax highlighting & indentation with
nvim-treesitter - Autocompletion with
nvim-cmpand LSP - Snippets via
LuaSnip - LSP servers:
- HTML via
vscode-langservers-extracted - PHP via
intelephenseorphpactor - Java via
jdtls(configured throughlspconfigandmason)
- HTML via
- Designed for:
- Web development (HTML, PHP, JS)
- Systems programming (C, Lua)
- Java backend or desktop apps
- Scripting and automation
- Treesitter playground
- Live server
- Emmet
- Toggleterm, Telescope, Bufferline, Which-key
- Custom color scheme: Gruvbox
Clone the repository:
git clone https://github.com/lau-luna/dotfiles ~/.dotfiles
cd ~/.dotfilesRecommended if you want to keep everything modular:
stow nvimThis will symlink the configuration files into ~/.config/.
Copy the folders of the programs you want to configure:
cp -r nvim ~/.config/
cp -r git ~/.config/
⚠️ If the target folder already exists (e.g. ~/.config/nvim), you should delete it or back it up first to avoid conflicts:
mv ~/.config/nvim ~/.config/nvim.bak
cp -r nvim ~/.config/This setup assumes your system loads configuration files from ~/.config/, which is the default for most Linux environments.
Make sure you have the following installed:
- Neovim (>= 0.9)
- Git
- Node.js and npm
- Java JDK (for Java LSP)
- Tex Live (LaTeX compiler)
sudo npm install -g vscode-langservers-extractedsudo npm install -g intelephenseYou can install Tex Live via your system's package manager:
-
For Ubuntu/Debian (only the necessary packages):
sudo apt install texlive-latex-base texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended texlive-science
-
For Ubuntu/Debian (full installation):
sudo apt install texlive-full
-
For Arch (only the necessary packages):
sudo pacman -S texlive-latex-base texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended texlive-science
-
For Arch (full installation):
sudo pacman -S texlive-full
When you compile LaTex with v, it opens a zathura window with your project PDF.
You can install zathura via your system's package manager:
-
For Ubuntu/Debian:
sudo apt install zathura zathura-pdf-poppler
-
For Arch:
sudo pacman -S zathura zathura-pdf-poppler
Telescope requires the following binaries:
-
For Ubuntu/Debian:
sudo apt install ripgrep fd-find
-
For Arch:
sudo pacman -S ripgrep fd-find
Treesitter automatically installs its parsers, but it needs build tools:
-
For Ubuntu/Debian:
sudo apt install build-essential ninja-build
-
For Arch:
sudo pacman -S build-essential ninja-build