dotfiles

Cross platform dotfiles for linux, mac and windows

commit 064cb99db779f2ab7308014b63419b0ce06fff5a
parent c92729c297d4f18f505188e7d940b4e3a80be4fd
Author: Bharatvaj <bharatvaj@yahoo.com>
Date: Tue, 14 Dec 2021 22:52:24 +0530

Windows 11 changes (#25)

Disable fzf plugin as it is very problematic in windows. For now :find is helpful enough

Using Hyper for color in Alacritty as it is really helpful in differentiating texts.
Using 'Fira Code' as Alacritty font as it is really legible.
10 files changed, 65 insertions(+), 29 deletions(-)
diff --git a/.config/alacritty/alacritty.yml b/.config/alacritty/alacritty.yml
@@ -1,3 +1,17 @@
+mouse:
+  hide_when_typing: true
+
 import:
   - ~/.config/alacritty/theme.yml
+  - ~/.config/alacritty/font.yml
+
+cursor:
+  style:
+    shape: Beam
+
+live_config_reload: true
 
+shell:
+  program: bash
+  args:
+    - --login
diff --git a/.config/alacritty/font.yml b/.config/alacritty/font.yml
@@ -0,0 +1,15 @@
+font:
+  normal:
+    family: Fira Code
+    style: SemiBold
+
+  bold:
+    family: Fira Code
+    style: Bold
+
+  italic:
+    family: Fira Code
+    style: Italic
+
+  bold_italic:
+    family: Fira Code
diff --git a/.config/bash/bashrc b/.config/bash/bashrc
@@ -1,7 +1,3 @@
-#
-# ~/.bashrc
-#
-
 PATH_EXPORTS=( "${ESSENTIAL_PATH_EXPORTS[@]}" "${OTHER_PATH_EXPORTS[@]}" )
 
 export PATH="${PATH}:${PATH_EXPORTS[*]}"
diff --git a/.config/sh/aliases b/.config/sh/aliases
@@ -1,7 +1,10 @@
+mich abook && alias abook='abook --config "$XDG_CONFIG_HOME"/abook/abookrc --datafile "$XDG_DATA_HOME"/abook/addressbook'
 mich startx && alias startx='startx "$XDG_CONFIG_HOME/X11/xinitrc" vt1'
 mich wget && alias wget='wget --hsts-file="$XDG_CACHE_HOME/wget-hsts"'
 mich mbsync && alias mbsync='mbsync -c "$XDG_CONFIG_HOME"/isync/mbsyncrc'
 mich nvim && alias vim=nvim
+mich emcc && alias emcc='emcc --em-config "$XDG_CONFIG_HOME"/emscripten/config --em-cache "$XDG_CACHE_HOME"/emscripten/cache'
+mich dict && alias dict='dict -c "$XDG_CONFIG_HOME"/dict/dictrc'
 
 # conditioning
 ## ls conditioning
diff --git a/.config/vim/keybindings/keybindings.vim b/.config/vim/keybindings/keybindings.vim
@@ -2,6 +2,7 @@
 nnoremap <leader>t :tabnew<cr>
 nnoremap <leader>p :Rg<cr>
 nnoremap <leader>f :find 
+nmap <leader>F :GFiles<cr>
 
 " Buffer Creation
 nnoremap <Leader>v :vsplit<enter>
diff --git a/.config/vim/plugin/development.vim b/.config/vim/plugin/development.vim
@@ -1,8 +1,13 @@
 Plug 'editorconfig/editorconfig-vim'
 Plug 'cdelledonne/vim-cmake'
-if has('nvim')
-    Plug 'puremourning/vimspector'
-endif
 Plug 'vim-syntastic/syntastic'
 Plug 'rust-lang/rust.vim'
+if has('python')
+	" Enable if required, manually
+    "Plug 'puremourning/vimspector'
+endif
+"TODO add windows check
+if has('win32')
+	Plug 'heaths/vim-msbuild'
+endif
 Plug 'mattn/emmet-vim'
diff --git a/.config/vim/plugin/plugin.vim b/.config/vim/plugin/plugin.vim
@@ -17,14 +17,12 @@ call plug#begin($XDG_DATA_HOME."/vim/plugged")
 	Plug 'ap/vim-css-color'
 	Plug 'justinmk/vim-sneak'
 	Plug 'easymotion/vim-easymotion'
-	Plug 'SirVer/ultisnips'
+	Plug 'kana/vim-textobj-user' | Plug 'whatyouhide/vim-textobj-xmlattr'
+	Plug 'msanders/snipmate.vim'
 	Plug 'sainnhe/gruvbox-material'
 	Plug 'ntpeters/vim-better-whitespace'
 	Plug 'lpinilla/vim-codepainter'
 	Plug '907th/vim-auto-save'
-	Plug 'christoomey/vim-tmux-navigator'
-	Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
-	Plug 'junegunn/fzf.vim'
     source $XDG_CONFIG_HOME/vim/plugin/development.vim
 call plug#end()
 

@@ -34,8 +32,4 @@ if exists("nowb")
 endif
 
 " Plugin Keybindings
-
-" fzf
-nmap <leader>F :GFiles<cr>
-
 nnoremap <leader>cc :ChecklistToggleCheckbox<cr>
diff --git a/.config/vim/vimrc b/.config/vim/vimrc
@@ -30,6 +30,7 @@ set mouse=a
 set cursorline
 syntax on
 set exrc
+set scrolloff=8
 " Turn backup off
 set nobackup
 set nowb
diff --git a/.gitattributes b/.gitattributes
@@ -0,0 +1 @@
+* text eol=lf
diff --git a/.profile b/.profile
@@ -2,39 +2,45 @@ export GREP_OPTIONS='--color=auto'
 export GREP_COLOR='1;35;40'
 
 # XDG
-export XDG_DATA_HOME="$HOME/.local/share"
 export XDG_CONFIG_HOME="$HOME/.config"
+export XDG_DATA_HOME="$HOME/.local/share"
 export XDG_CACHE_HOME="$HOME/.cache"
 
 # Global programs
-export GNUPGHOME="$XDG_DATA_HOME/gnupg"
 export VIMINIT="source $XDG_CONFIG_HOME/vim/vimrc"
 export LESSHISTFILE=-
 export LYNX_CFG="$XDG_CONFIG_HOME/lynx/lynx.cfg"
 export LYNX_LSS="$XDG_CONFIG_HOME/lynx/lynx.lss"
-export NODE_REPL_HISTORY="$XDG_DATA_HOME"/node_repl_history
-export NPM_CONFIG_USERCONFIG=$XDG_CONFIG_HOME/npm/npmrc
-export PASSWORD_STORE_DIR="$XDG_DATA_HOME"/pass
+export GNUPGHOME="$XDG_DATA_HOME/gnupg"
 export PSQLRC="$XDG_CONFIG_HOME/pg/psqlrc"
-export PSQL_HISTORY="$XDG_CACHE_HOME/pg/psql_history"
 export PGPASSFILE="$XDG_CONFIG_HOME/pg/pgpass"
 export PGSERVICEFILE="$XDG_CONFIG_HOME/pg/pg_service.conf"
-export RUSTUP_HOME="$XDG_DATA_HOME"/rustup
 export TASKRC="$XDG_CONFIG_HOME/task/taskrc"
-export HISTFILE="$XDG_DATA_HOME"/bash/history
 export XINITRC="$XDG_CONFIG_HOME"/X11/xinitrc
 export XSERVERRC="$XDG_CONFIG_HOME"/X11/xserverrc
-export XAUTHORITY="$XDG_RUNTIME_DIR"/Xauthority 
-export ATOM_HOME="$XDG_DATA_HOME"/atom 
+export XAUTHORITY="$XDG_RUNTIME_DIR"/Xauthority
 export WGETRC="$XDG_CONFIG_HOME/wgetrc"
 export SCREENRC="$XDG_CONFIG_HOME"/screen/screenrc
 export DOCKER_CONFIG="$XDG_CONFIG_HOME"/docker
-export MACHINE_STORAGE_PATH="$XDG_DATA_HOME"/docker-machine
-
+export INPUTRC="$XDG_CONFIG_HOME"/readline/inputrc
 export NOTMUCH_CONFIG="$XDG_CONFIG_HOME/notmuch/config"
+export NPM_CONFIG_USERCONFIG=$XDG_CONFIG_HOME/npm/npmrc
+export FFMPEG_DATADIR="$XDG_CONFIG_HOME"/ffmpeg
+export EM_CONFIG="$XDG_CONFIG_HOME"/emscripten/config
 
-# Local programs
+export ATOM_HOME="$XDG_DATA_HOME"/atom
+export NODE_REPL_HISTORY="$XDG_DATA_HOME"/node_repl_history
+export PASSWORD_STORE_DIR="$XDG_DATA_HOME"/pass
+export HISTFILE="$XDG_DATA_HOME"/bash/history
+export RUSTUP_HOME="$XDG_DATA_HOME"/rustup
+export MACHINE_STORAGE_PATH="$XDG_DATA_HOME"/docker-machine
+export GOPATH="$XDG_DATA_HOME"/go
 export NB_PATH="$XDG_DATA_HOME/notebook"
+export EM_PORTS="$XDG_DATA_HOME"/emscripten/cache
+
+export PSQL_HISTORY="$XDG_CACHE_HOME/pg/psql_history"
+export NUGET_PACKAGES="$XDG_CACHE_HOME"/NuGetPackages
+export EM_CACHE="$XDG_CACHE_HOME"/emscripten/cache
 
 # Make `history` print timestamp
 HISTTIMEFORMAT="%F %T "

@@ -44,7 +50,7 @@ export PATH=${PATH}:~/.local/bin
 
 chance() {
     # Hit or miss
-    [ -f "${1}" ] && . "${1}" 
+    [ -f "${1}" ] && . "${1}"
 }
 
 mich() {