Skip to content

My very personal configuration files for vim, tmux, zsh etc.

Notifications You must be signed in to change notification settings

zekzekus/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

555f620 · Apr 15, 2025
Jul 25, 2024
Dec 8, 2018
Mar 9, 2022
Aug 16, 2021
May 17, 2020
Nov 7, 2024
Apr 15, 2025
Apr 14, 2025
Apr 11, 2025
Sep 11, 2023
Apr 15, 2025
Apr 11, 2025
Oct 1, 2020
Apr 12, 2025
Apr 11, 2025
Apr 11, 2025
Dec 6, 2024
Feb 25, 2023
Dec 27, 2024
Oct 11, 2023
Apr 1, 2024
Aug 13, 2024
Feb 10, 2025
Dec 27, 2023
Dec 26, 2020
Jul 7, 2024
Apr 25, 2020
Apr 3, 2020
Jul 22, 2024
Jul 26, 2024

Repository files navigation

My Personal Configuration Files

NEOVIM

  • Fully (almost) configured with lua
  • I use latest HEAD build of Neovim
  • Package manager: lazy.nvim
  • Main static language support comes from builtin treesitter (WARNING: Installs for no language. Do not forget to install for your favorite languages)
  • Dynamic language support comes from builtin LSP client
  • Mason to install language servers (any language server installed with mason will be initialized when needed)
  • Keybindings
  • Additional keybindings when a LSP client attached: here
  • Plugins

VIM

  • Much simpler compared to my Neovim configuration
  • I always use latest HEAD build of Vim
  • Package manager: vim.plug
  • Static language support comes from polyglot

Installation (might be outdated or missing information)

MacOS

  • Install Neovim (I prefer HEAD).

      $ brew install neovim --HEAD
    
  • For Neovim it is recommended to use separated virtual python environments for editor's own needs (I use Fish shell and virtualfish). For any shell, these virtual environments must be located under ~/.virtualenvs/.

      $ vf new --python=python3 neovim3
      (neovim3) $ pip install pynvim
    
  • Clone repository to any place you prefer.

      $ git clone https://github.com/zekzekus/dotfiles.git
    
  • Create symbolic links.

      $ cd $HOME
      $ cd .config
      $ ln -s /path/to/dotfiles/nvim .
    
  • Create necessary directories.

      $ cd $HOME
      $ mkdir .nvimtmp
    
  • First run will give errors. Ignore them.

      $ nvim
    
  • execute :Lazy install command.

  • Install necessary OS packages.

      $ brew install universal-ctags ripgrep the_silver_searcher fzf
      $ brew install tavianator/tap/bfs
    

TMUX Configuration

Mac OS X

  • Install the tmux and reattach-to-user-namespace packages using Homebrew

      $ brew install tmux
      $ brew install reattach-to-user-namespace
    
  • Create a symbolic link to dotfiles/tmux/tmux.conf

      ln -s /path/to/repo/dotfiles/tmux/tmux.conf ~/.tmux.conf
    
  • Run tmux

    $ tmux

Debian/Ubuntu

  • Install the xsel and tmux packages

      sudo apt-get install xsel tmux
    
  • Create a symbolic link to dotfiles/tmux/tmux.ubuntu.conf

      ln -s /path/to/repo/dotfiles/tmux/tmux.ubuntu.conf ~/.tmux.conf
    
  • Run tmux

    $ tmux

FISH Configuration

CTAGS

MACOSX