dotfiles

Cross platform dotfiles for linux, mac and windows

commit 2c4e8ebdd78427d749668ef5327a1d227ec8393f
parent 3faeb14bfe43ccf0f4867792722fa4c6eb39c6cb
Author: Bharatvaj H <bharatvaj@yahoo.com>
Date: Mon, 2 Aug 2021 02:04:30 +0530

Partially modified .profile to conform to XDG spec
11 files changed, 42 insertions(+), 61 deletions(-)
A
.bash_aliases
|
2
++
M
.bash_profile
|
1
+
M
.bashrc
|
2
+-
R
.Xdefaults -> .config/X11/Xresources
|
0
R
.xinitrc -> .config/X11/xinitrc
|
0
A
.config/nvim/init.vim
|
3
+++
A
.config/user-dirs.dirs
|
8
++++++++
A
.config/wgetrc
|
0
M
.gitignore
|
8
+++++++-
M
.profile
|
30
++++++++++++++++++++----------
D
.vimrc
|
49
-------------------------------------------------
diff --git a/.bash_aliases b/.bash_aliases
@@ -0,0 +1,2 @@
+alias startx="startx \"$XDG_CONFIG_HOME/X11/xinitrc\" -- \"$XDG_CONFIG_HOME/X11/xserverrc\" vt1"
+alias wget="wget --hsts-file=\"$XDG_CACHE_HOME/wget-hsts\""
diff --git a/.bash_profile b/.bash_profile
@@ -4,6 +4,7 @@
 [ -f ~/.profile ] && . ~/.profile
 [ -f ~/.personal/config ] && . ~/.personal/config
 [ -f ~/.bashrc ] && . ~/.bashrc
+[ -f ~/.bash_aliases ] && . ~/.bash_aliases
 
 # Zoho
 [ -f ~/.zoho/zoho ] && . ~/.zoho/zoho
diff --git a/.bashrc b/.bashrc
@@ -10,7 +10,7 @@ PATH_EXPORTS=( "${ESSENTIAL_PATH_EXPORTS[@]}" "${OTHER_PATH_EXPORTS[@]}" )
 # Include one by one even if it affects performance
 # If something fails, atleast others will be added to path
 for PATH_EXPORT in ${PATH_EXPORTS}; do
-    export PATH="$WASMTIME_HOME/bin:$PATH"
+    export PATH="${PATH_EXPORT}:${PATH}"
 done
 
 # Git
diff --git a/.Xdefaults b/.config/X11/Xresources
diff --git a/.xinitrc b/.config/X11/xinitrc
diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim
@@ -0,0 +1,3 @@
+set runtimepath^=$XDG_CONFIG_HOME/vim/.vimrc runtimepath+=$XDG_CONFIG_HOME/vim/after
+let &packpath=&runtimepath
+" source $XDG_CONFIG_HOME/vim/.vimrc
diff --git a/.config/user-dirs.dirs b/.config/user-dirs.dirs
@@ -0,0 +1,8 @@
+XDG_DESKTOP_DIR="$HOME/Desktop"
+XDG_DOCUMENTS_DIR="$HOME/Documents"
+XDG_DOWNLOAD_DIR="$HOME/downloads"
+XDG_MUSIC_DIR="$HOME/Music"
+XDG_PICTURES_DIR="$HOME/Pictures"
+XDG_PUBLICSHARE_DIR="$HOME/Public"
+XDG_TEMPLATES_DIR="$HOME/Templates"
+XDG_VIDEOS_DIR="$HOME/Videos"
diff --git a/.config/wgetrc b/.config/wgetrc
diff --git a/.gitignore b/.gitignore
@@ -4,10 +4,16 @@
 # Git
 !.gitignore
 
+# Shell
+!.profile
+
 # Bash
 !.bashrc
 !.bash_local
 !.bash_logout
-!.profile
+!.bash_aliases
+
+# Config
+!.config/
 
 
diff --git a/.profile b/.profile
@@ -1,18 +1,28 @@
-alias ls='ls -G'
 export GREP_OPTIONS='--color=auto'
 export GREP_COLOR='1;35;40'
 
 # XDG
-export XDG_DATA_HOME="${HOME}"/.config
-export GNUPGHOME="$XDG_DATA_HOME"/gnupg
+export XDG_DATA_HOME="$HOME/.local/share"
+export XDG_CONFIG_HOME="$HOME/.config"
+export XDG_CACHE_HOME="$HOME/.cache"
+export GNUPGHOME="$XDG_DATA_HOME/gnupg"
+export VIMINIT='source $XDG_CONFIG_HOME/vim/vimrc'
+export LESSHISTFILE=-
+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 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 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 WGETRC="$XDG_CONFIG_HOME/wgetrc"
 
 # Setup editor
 export EDITOR=vim
 
-# Export only the essentials here
-export JOPLIN_BIN="${HOME}"/.joplin-bin/bin
-
-export ESSENTIAL_PATH_EXPORTS=(
-    "${JOPLIN_BIN}"
-)
-
diff --git a/.vimrc b/.vimrc
@@ -1,49 +0,0 @@
-set number
-set mouse=a
-syntax on
-set exrc
-
-" Search
-set hlsearch
-set incsearch
-
-" Anti-tab
-filetype plugin indent on
-set tabstop=4
-set shiftwidth=4
-set expandtab
-
-" Netrw customization
-let g:netrw_banner = 0
-
-
-" Plugin Management
-let data_dir = has('nvim') ? stdpath('data') . '/site' : '~/.vim'
-if empty(glob(data_dir . '/autoload/plug.vim'))
-    silent execute '!curl -fLo '.data_dir.'/autoload/plug.vim --create-dirs  https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
-    autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
-endif
-call plug#begin('~/.vim/plugged')
-    Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
-    Plug 'junegunn/fzf.vim'
-    Plug 'cdelledonne/vim-cmake'
-    Plug 'editorconfig/editorconfig-vim'
-    Plug 'vim-airline/vim-airline'
-    Plug 'lifepillar/vim-solarized8'
-    Plug 'tpope/vim-fugitive'
-    Plug 'airblade/vim-gitgutter'
-call plug#end()
-
-
-" Plugin Keybindings
-nmap <Leader>f :GFiles<CR>
-nmap <Leader>F :Files<CR>
-nnoremap <leader>t :tabnew<cr>
-
-" Theming Begin
-" Git Gutter
-highlight GitGutterAdd ctermfg=green
-highlight GitGutterChange ctermfg=yellow
-highlight GitGutterDelete ctermfg=red
-highlight GitGutterChangeDelete ctermfg=yellow
-" Theming End