███ ███ █████ ███ ██ ██ ██ ███████ ██████ ██████ ██ ██████
████ ████ ██ ██ ████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
██ ████ ██ ███████ ██ ██ ██ ██ ██ ███████ ██ ██████ ██ ██████
██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
██ ██ ██ ██ ██ ████ ██████ ███████ ██████ ██ ██ ██ ██
λ Write with Vim's Power • Compile with TeX's Grace • \begin{art}
A streamlined configuration for Neovim, Kitty, Zathura, and Fish shell, forked and adapted from benbrastmckie's config. The main goal of this fork is to provide a minimal yet powerful setup for writing and development, with special focus on LaTeX and Typst integration.
- Neovim (v0.9.5+) configuration with:
- LaTeX integration via VimTeX
- Typst integration via typst.vim and tinymist LSP
- Modern UI with Lazy package manager
- Efficient code completion and LSP support
- Custom keybindings for improved workflow
- Kitty terminal emulator with:
- Modern, GPU-accelerated performance
- Custom color scheme and fonts
- Convenient keyboard shortcuts
- Zathura PDF viewer with:
- Vim-like keybindings
- Synctex support for LaTeX
- Dark mode and custom colors
- Fish shell configuration with:
- Enhanced command completion
- Custom prompt and aliases
- Integration with common tools
- Neovim (>= 0.9.5)
- Git
- Node.js and npm
- Python 3 and pip
- A Nerd Font (included in repo)
- LaTeX distribution (for LaTeX support)
- Typst (for Typst support)
- ripgrep, fd-find (for telescope)
- Clone this repository:
git clone https://github.com/Pariatorn/dotfiles.git ~/.config- Install required dependencies (example using apt-based systems):
# Core dependencies
sudo apt install neovim python3-pip nodejs npm ripgrep fd-find
# Optional but recommended
sudo apt install kitty zathura fish- Install Python provider for Neovim:
pip3 install --user pynvim- Install the included Nerd Font:
mkdir -p ~/.local/share/fonts
cp -r ~/.config/fonts/MesloLGS\ NF/* ~/.local/share/fonts/
fc-cache -f -v- Set up configurations:
# Fish shell (optional)
chsh -s /usr/bin/fish
curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source
# Neovim will install plugins on first launch
nvim.
├── nvim/ # Neovim configuration
│ ├── lua/
│ │ ├── core/ # Core settings, keymaps, and autocommands
│ │ ├── plugins/ # Plugin configurations
│ │ └── utils/ # Utility modules
│ └── init.lua # Main entry point
├── kitty/ # Kitty terminal configuration
├── zathura/ # Zathura PDF viewer configuration
├── fish/ # Fish shell configuration
└── fonts/ # Nerd Fonts
- Neovim: Edit
~/.config/nvim/init.luaand files in~/.config/nvim/lua/ - Kitty: Edit
~/.config/kitty/kitty.conf - Zathura: Edit
~/.config/zathura/zathurarc - Fish: Edit
~/.config/fish/config.fish
See CheatSheet.md for detailed keybindings and features.
This configuration was originally forked from benbrastmckie's config. Later, I diverged more and more from the original config and added my own features tailored to my needs. Please see his original repository for the comprehensive version and different features.
Thanks a lot to the other contributors of the different projects that I used in this configuration. I know, there is a lot of work put into them.
This project is licensed under the MIT License - see the LICENSE file for details.