Skip to content

kaktusas2598/dot-files

Repository files navigation

Dot Files

This is my Configuration files which I use for my daily development.

setup vim nvim

My Setup

  • CLI
    • Editors: Vim and NeoVim(>=0.80)
    • Shell: bash
    • Multiplexer: Tmux
    • VS: Git
    • Terminal configs: urxvt, kitty, alacritty
    • File manager: Ranger
  • GUI
    • Window manager: i3wm (>=4.22 for gap support)
    • Application launcher: rofi
    • Status bars: i3bar(using i3blocks) or polybar (>=3.60 for better network module)
    • Notification daemon: dunst (>= 1.9.0 for better geometry)
    • Gruvbox GTK Theme

Installation

Supported environments

  • Ubuntu
  • MSYS2 (Windows)
  • WSL2 (Debian 11)

Install Dependencies

  • Git
  • GNU Stow
  • Starship
  • i3 dependencies:
    • Rofi for additional themes see this and this
    • picom or compton
    • i3blocks or/and polybar
    • maim and imagemagick for blurred lock screen effect and screenshots
    • dunst
    • light - Don't forget to "sudo usermod -a -G video ${USER}"!
    • Python dbus module for playerctl support with spotify: pip install dbus-python, to control media players, especially spotify on polybar
    • network-manager-applet (or nm-applet) for wifi/network popup in polybar
    • pulsemixer - to control sounds on polybar
    • yad - yet another dialog tool, used by status bar to display calendar

Install instruction

Clone repo in home directory:

$ cd
$ git clone https://github.com/kaktusas2598/dot-files.git
  1. Install all modules at once
$ cd dot-files
$ ./install.sh # Optional, you can also simply drag dot files to your home directory
  1. Or alternatively if you want to install only certain module, use:
$ cd dot-files
$ stow vim
$ stow bash

Font Installation

  1. curl required font
  2. tar xcvf font.tar.gz
  3. mkdir ~/.local/share/fonts if it doesn't exist
  4. move font binaries to this directory
  5. Clear & regenerate font cache: fc-cache -f -v
  6. Verify: fc-list | grep "FontName"

Vim/NeoVim

Common Nvim/Vim Key mappings

  • '<leader>' - ','
  • '<leader>bn' - next buffer
  • '<leader>bp' - prev buffer
  • '<leader>bd' - close buffer
  • '<leader>w' - write buffer
  • '<leader>q' - quit vim/nvim
  • '<leader>n' - toggle file explorer
  • '<leader>c<space>' - toggle comment

Vim Plugins:

NeoVim Plugins

  • TODO

Colorschemes:

CLI Dependencies

TODO

  • CLI
    • Setup more themes for all tools: dracula, tomorrow night, monokai for example
  • GUI
    • Wallpaper rotation
    • Setup sound and brightness notifications