Skip to content

Personal dotfiles for neovim, tmux and other tools

Notifications You must be signed in to change notification settings

varun-d/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

My dotfile configurations

Design Principles for my IDE

  1. Keep it simple
  2. Focus on top languages I work in
  3. Least plugins as possible
  4. Working formatters, LSP and autocomplete

"The worst part about nvim configuration is all the distracting projects that need to be completed."

Simple Tmux config, no plugins

Step 1: Use CAPSLOCK as Ctrl

Step 2: Remap bindings for easy prefix, Ctrl + a (CAPSLOCK + A, easy to each)

# Remap prefix from 'C-b' to 'C-a'
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix

Step 3: Bindings for [c]reating new window, switching to [n]ext or [p]revious or by []

prefix + c #e.g., CAPSLOCK + a, followed by 'c'
prefix + <#> #Switch to numbered window
prefix + n #Switch to next window
prefix + p #Switch to previous window
prefix + l #Switch to last used window

Tmux Create / Attach / Detatch sessions through shell script

For example, 0: server, 1: nvim, 2: term, 3: git, 4: ai

[D]etatch session and attach-session

# From within a tmux session, prefix + d #Detatch session

tmux attach-session -t $SESSION_NAME
tmux attach-session # Connect with last session

Simple tmux setup

Neovim config

Currently using Nvim 0.11. Nvim 0.12 setup was left halfway after realizing I am spending more time configuring nvim than working on my projects.

Neovim Start Screen with mini.files

Neovim statusbar and tabs

TODO

  • update to latest NeoVim (0.12)
  • simplify LSP config, start with Lua Lsp
  • python, go, rust lsp and formatters
  • React, and Typescript and Tailwind support (if possible)
  • autoformat on save
  • mini.pick or telescope, maybe mini.pick with core lsp defs mini.files!
  • fzf-lua Still using telescope but using it for advance use cases
  • blink cmp
  • blink cmp, check fuzzy support error
  • add OpenCode support Don't need for opencode / ai within nvim
  • do I need this? https://github.com/nvim-lua/plenary.nvim

Other CLI Tools

  • Lazygit, beaitifully simple way to git
  • Lazydocker, lazy way to purge unused containers and images
  • fzf, rg, bat for getter terminal experience
  • iTerm2 because I am lazy to redo everything in kitty or allacrity...
  • OpenCode, powerful TUI application to test agents, not just for code generation

About

Personal dotfiles for neovim, tmux and other tools

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published