Skip to content

Pariatorn/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dotfiles

███    ███  █████  ███    ██ ██    ██ ███████  ██████ ██████  ██ ██████  
████  ████ ██   ██ ████   ██ ██    ██ ██      ██      ██   ██ ██ ██   ██ 
██ ████ ██ ███████ ██ ██  ██ ██    ██ ███████ ██      ██████  ██ ██████  
██  ██  ██ ██   ██ ██  ██ ██ ██    ██      ██ ██      ██   ██ ██ ██      
██      ██ ██   ██ ██   ████  ██████  ███████  ██████ ██   ██ ██ ██      
                                                                          
     λ 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.

Features

  • 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

Requirements

  • 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)

Quick Installation

  1. Clone this repository:
git clone https://github.com/Pariatorn/dotfiles.git ~/.config
  1. 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
  1. Install Python provider for Neovim:
pip3 install --user pynvim
  1. Install the included Nerd Font:
mkdir -p ~/.local/share/fonts
cp -r ~/.config/fonts/MesloLGS\ NF/* ~/.local/share/fonts/
fc-cache -f -v
  1. 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

Configuration Structure

.
├── 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

Customization

  • Neovim: Edit ~/.config/nvim/init.lua and files in ~/.config/nvim/lua/
  • Kitty: Edit ~/.config/kitty/kitty.conf
  • Zathura: Edit ~/.config/zathura/zathurarc
  • Fish: Edit ~/.config/fish/config.fish

Key Features and Bindings

See CheatSheet.md for detailed keybindings and features.

Credits

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.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Several configuration files for Neovim (use with Vimtex), Fish, Kitty, Zathura

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors