Skip to content

navganti/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

Personal configuration files for vim, tmux, and bash.

Quick Start

Clone this repository and run the installation script:

git clone <your-repo-url> ~/projects/dotfiles
cd ~/projects/dotfiles
./install.sh

The script will:

  • Install system dependencies (clangd, ripgrep, etc.)
  • Install ruff for Python linting
  • Create symlinks for config files
  • Set up vim-plug and install vim plugins

What's Included

Tmux Configuration

  • Theme: Catppuccin Mocha
  • Key bindings: Vim-style navigation (hjkl)
  • Splits: Ctrl+b | for vertical, Ctrl+b - for horizontal
  • Mouse support: Enabled
  • Scrollback: 10,000 lines

Vim Configuration

  • Theme: Catppuccin Mocha (matching tmux)
  • Plugins: fzf (fuzzy finder), vim-surround, vim-commentary, vim-airline
  • Leader key: Space
  • Key features: 4-space indent, persistent undo, relative line numbers

Vim Key Bindings

  • <Space>f - Find files (fzf)
  • <Space>g - Search text (ripgrep)
  • <Space>b - Buffer list
  • <Space>w - Save
  • <Space>q - Quit
  • <Space>nn - Toggle line numbers
  • Ctrl+h/j/k/l - Navigate windows

Manual Installation

If you prefer to install manually:

  1. Install dependencies:

    sudo apt install clangd clang-tidy clang-format ripgrep
    curl -LsSf https://astral.sh/ruff/install.sh | sh
  2. Create symlinks:

    ln -sf ~/projects/dotfiles/tmux/tmux.conf ~/.tmux.conf
    ln -sf ~/projects/dotfiles/vim/vimrc ~/.vimrc
  3. Install vim plugins:

    curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
        https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
    vim +PlugInstall +qall

About

Configuration files, etc.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •