From 5fa524dd1dfbed4b663c309ccf9cc593b7b42c4c Mon Sep 17 00:00:00 2001 From: Pratik Tripathy Date: Mon, 29 Jan 2024 22:35:58 +0530 Subject: [PATCH] - TMUX: Switched back to ctrl+b as leader - VIM: Configurations better commented - NVIM: NVChad, LazyNvim, Old-Config removed - NVIM: Restarted and reconfigured from kickstart.nvim [WIP] - Dotfiles on $HOME removed from 160+ to 25. Most of them moved to $XDG_* directories - Shell: Added back p10k config - Shell: Autoremove brew left over applications - Kitty: Added bashrc & profiles for ssh kitten - Kitty: Custom tab-titles --- README.md | 1 - common/.bashrc | 9 +- common/.config/kitty/.bashrc | 176 ++ common/.config/kitty/.profile | 39 + common/.config/kitty/kitty.conf | 5 +- common/.config/nvim/.neoconf.json | 15 - .../nvim/{stylua.toml => .stylua.toml} | 3 +- common/.config/nvim/init.lua | 116 +- common/.config/nvim/lazyvim.json | 23 - common/.config/nvim/lua/config/autocmds.lua | 3 - common/.config/nvim/lua/config/init.lua | 2 + common/.config/nvim/lua/config/keymaps.lua | 94 +- common/.config/nvim/lua/config/lazy.lua | 50 - common/.config/nvim/lua/config/options.lua | 7 +- .../.config/nvim/lua/plugins/coding-cmp.lua | 94 + .../nvim/lua/plugins/coding-completions.lua | 81 - .../nvim/lua/plugins/coding-csharp.lua | 68 - .../.config/nvim/lua/plugins/coding-debug.lua | 85 + .../nvim/lua/plugins/coding-docker.lua | 1 - .../nvim/lua/plugins/coding-formatting.lua | 70 + .../nvim/lua/plugins/coding-generic.lua | 74 + .../.config/nvim/lua/plugins/coding-git.lua | 74 + .../.config/nvim/lua/plugins/coding-json.lua | 1 - .../.config/nvim/lua/plugins/coding-lsp.lua | 144 ++ .../nvim/lua/plugins/coding-markdown.lua | 1 - .../nvim/lua/plugins/coding-python.lua | 1 - .../.config/nvim/lua/plugins/coding-rust.lua | 1 - .../nvim/lua/plugins/coding-tailwind.lua | 1 - .../nvim/lua/plugins/coding-typescript.lua | 1 - .../.config/nvim/lua/plugins/coding-yaml.lua | 1 - common/.config/nvim/lua/plugins/coding.lua | 293 --- .../.config/nvim/lua/plugins/colorthemes.lua | 8 +- common/.config/nvim/lua/plugins/editor.lua | 459 +---- .../.config/nvim/lua/plugins/formatting.lua | 15 - common/.config/nvim/lua/plugins/init.lua | 3 + common/.config/nvim/lua/plugins/linting.lua | 26 - common/.config/nvim/lua/plugins/telescope.lua | 119 ++ .../.config/nvim/lua/plugins/treesitter.lua | 129 ++ common/.config/nvim/lua/plugins/utilities.lua | 12 - .../nvim/lua/plugins/utility-plugs.lua | 62 + common/.config/nvim_switch/nvchad | 1 - common/.config/nvim_switch/nvim_old/init.lua | 32 - .../nvim_old/lua/configs/autocommands.lua | 9 - .../nvim_old/lua/configs/configs.lua | 8 - .../nvim_old/lua/configs/keymaps.lua | 11 - .../nvim_switch/nvim_old/lua/plugins.lua | 14 - .../nvim_old/lua/plugins/bufferline.lua | 17 - .../nvim_old/lua/plugins/coding-debugging.lua | 8 - .../lua/plugins/coding-highlighting.lua | 40 - .../nvim_old/lua/plugins/coding-lsp.lua | 123 -- .../nvim_old/lua/plugins/coding-others.lua | 5 - .../nvim_old/lua/plugins/colorthemes.lua | 27 - .../nvim_old/lua/plugins/lualine.lua | 21 - .../nvim_old/lua/plugins/neo-tree.lua | 50 - .../nvim_old/lua/plugins/telescope.lua | 68 - .../nvim_old/lua/plugins/todo-comments.lua | 16 - .../nvim_old/lua/plugins/undotree.lua | 6 - .../lua/plugins/vim-tmux-navigator.lua | 7 - common/.config/shell/aliases | 11 +- common/.config/shell/p10k.zsh | 1580 +++++++++++++++++ common/.config/tmux/tmux.conf | 34 +- common/.gitconfig | 16 +- common/.gitignore | 2 + common/.profile | 57 +- common/.vim/configs.vim | 121 +- common/.vim/key_maps.vim | 16 +- common/.zshrc | 51 +- kde-neon/.config/shell/aliases_neon | 2 +- macos/.aliases_mac | 19 +- 69 files changed, 2984 insertions(+), 1755 deletions(-) create mode 100644 common/.config/kitty/.bashrc create mode 100644 common/.config/kitty/.profile delete mode 100644 common/.config/nvim/.neoconf.json rename common/.config/nvim/{stylua.toml => .stylua.toml} (64%) delete mode 100644 common/.config/nvim/lazyvim.json delete mode 100644 common/.config/nvim/lua/config/autocmds.lua create mode 100644 common/.config/nvim/lua/config/init.lua delete mode 100644 common/.config/nvim/lua/config/lazy.lua create mode 100644 common/.config/nvim/lua/plugins/coding-cmp.lua delete mode 100644 common/.config/nvim/lua/plugins/coding-completions.lua delete mode 100644 common/.config/nvim/lua/plugins/coding-csharp.lua create mode 100644 common/.config/nvim/lua/plugins/coding-debug.lua delete mode 100644 common/.config/nvim/lua/plugins/coding-docker.lua create mode 100644 common/.config/nvim/lua/plugins/coding-formatting.lua create mode 100644 common/.config/nvim/lua/plugins/coding-generic.lua create mode 100644 common/.config/nvim/lua/plugins/coding-git.lua delete mode 100644 common/.config/nvim/lua/plugins/coding-json.lua create mode 100644 common/.config/nvim/lua/plugins/coding-lsp.lua delete mode 100644 common/.config/nvim/lua/plugins/coding-markdown.lua delete mode 100644 common/.config/nvim/lua/plugins/coding-python.lua delete mode 100644 common/.config/nvim/lua/plugins/coding-rust.lua delete mode 100644 common/.config/nvim/lua/plugins/coding-tailwind.lua delete mode 100644 common/.config/nvim/lua/plugins/coding-typescript.lua delete mode 100644 common/.config/nvim/lua/plugins/coding-yaml.lua delete mode 100644 common/.config/nvim/lua/plugins/coding.lua delete mode 100644 common/.config/nvim/lua/plugins/formatting.lua create mode 100644 common/.config/nvim/lua/plugins/init.lua delete mode 100644 common/.config/nvim/lua/plugins/linting.lua create mode 100644 common/.config/nvim/lua/plugins/telescope.lua create mode 100644 common/.config/nvim/lua/plugins/treesitter.lua delete mode 100644 common/.config/nvim/lua/plugins/utilities.lua create mode 100644 common/.config/nvim/lua/plugins/utility-plugs.lua delete mode 160000 common/.config/nvim_switch/nvchad delete mode 100644 common/.config/nvim_switch/nvim_old/init.lua delete mode 100644 common/.config/nvim_switch/nvim_old/lua/configs/autocommands.lua delete mode 100644 common/.config/nvim_switch/nvim_old/lua/configs/configs.lua delete mode 100644 common/.config/nvim_switch/nvim_old/lua/configs/keymaps.lua delete mode 100644 common/.config/nvim_switch/nvim_old/lua/plugins.lua delete mode 100644 common/.config/nvim_switch/nvim_old/lua/plugins/bufferline.lua delete mode 100644 common/.config/nvim_switch/nvim_old/lua/plugins/coding-debugging.lua delete mode 100644 common/.config/nvim_switch/nvim_old/lua/plugins/coding-highlighting.lua delete mode 100644 common/.config/nvim_switch/nvim_old/lua/plugins/coding-lsp.lua delete mode 100644 common/.config/nvim_switch/nvim_old/lua/plugins/coding-others.lua delete mode 100644 common/.config/nvim_switch/nvim_old/lua/plugins/colorthemes.lua delete mode 100644 common/.config/nvim_switch/nvim_old/lua/plugins/lualine.lua delete mode 100644 common/.config/nvim_switch/nvim_old/lua/plugins/neo-tree.lua delete mode 100644 common/.config/nvim_switch/nvim_old/lua/plugins/telescope.lua delete mode 100644 common/.config/nvim_switch/nvim_old/lua/plugins/todo-comments.lua delete mode 100644 common/.config/nvim_switch/nvim_old/lua/plugins/undotree.lua delete mode 100644 common/.config/nvim_switch/nvim_old/lua/plugins/vim-tmux-navigator.lua create mode 100644 common/.config/shell/p10k.zsh diff --git a/README.md b/README.md index 3ba099c..3e348b1 100755 --- a/README.md +++ b/README.md @@ -20,4 +20,3 @@ Example: bash ./bootstrap.sh -q --create-links I have multiple Linux installations on my machine. Linking it from one place (this repository) keeps things tidy. Also, changes to dotfiles automatically get applied to all the distros. - diff --git a/common/.bashrc b/common/.bashrc index 05c4489..0eaa990 100644 --- a/common/.bashrc +++ b/common/.bashrc @@ -93,9 +93,7 @@ if ! shopt -oq posix; then fi ################################################################################ -################################################################################ -############### Everything below this line are customizations -################################################################################ +############### Everything below this line are customizations ################## ################################################################################ # Do not let globbing complain on no match @@ -182,3 +180,8 @@ HISTFILE="$XDG_STATE_HOME/shell/bash_history" if command -v zoxide >/dev/null; then eval "$(zoxide init bash)" fi + +# [ctrl+r]:replaces shell command search +# [ctrl+t]:fzf & over the files & directories under the current one & paste it to prompt +# [alt+c] :fzf & cd into a directory under the current one +[ -f $XDG_STATE_HOME/shell/fzf.bash ] && source $XDG_STATE_HOME/shell/fzf.bash diff --git a/common/.config/kitty/.bashrc b/common/.config/kitty/.bashrc new file mode 100644 index 0000000..b8ade85 --- /dev/null +++ b/common/.config/kitty/.bashrc @@ -0,0 +1,176 @@ +# ~/.bashrc: executed by bash(1) for non-login shells. +# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) +# for examples + +# If not running interactively, don't do anything +case $- in +*i*) ;; +*) return ;; +esac + +# append to the history file, don't overwrite it +shopt -s histappend + +# check the window size after each command and, if necessary, +# update the values of LINES and COLUMNS. +shopt -s checkwinsize + +# If set, the pattern "**" used in a pathname expansion context will +# match all files and zero or more directories and subdirectories. +#shopt -s globstar + +# make less more friendly for non-text input files, see lesspipe(1) +[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" + +# set variable identifying the chroot you work in (used in the prompt below) +if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then + debian_chroot=$(cat /etc/debian_chroot) +fi + +# set a fancy prompt (non-color, unless we know we "want" color) +case "$TERM" in +xterm-color | *-256color) color_prompt=yes ;; +esac + +# uncomment for a colored prompt, if the terminal has the capability; turned +# off by default to not distract the user: the focus in a terminal window +# should be on the output of commands, not on the prompt +#force_color_prompt=yes + +if [ -n "$force_color_prompt" ]; then + if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then + # We have color support; assume it's compliant with Ecma-48 + # (ISO/IEC-6429). (Lack of such support is extremely rare, and such + # a case would tend to support setf rather than setaf.) + color_prompt=yes + else + color_prompt= + fi +fi + +if [ "$color_prompt" != yes ]; then + PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' +fi + +unset color_prompt force_color_prompt + +# If this is an xterm set the title to user@host:dir +case "$TERM" in +xterm* | rxvt*) + PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" + ;; +*) ;; +esac + +# enable color support of ls and also add handy aliases +if [ -x /usr/bin/dircolors ]; then + test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" + alias ls='ls --color=auto' + #alias dir='dir --color=auto' + #alias vdir='vdir --color=auto' + + alias grep='grep --color=auto' + alias fgrep='fgrep --color=auto' + alias egrep='egrep --color=auto' +fi + +# colored GCC warnings and errors +#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' + +# Add an "alert" alias for long running commands. Use like so: +# sleep 10; alert +alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"' + +# enable programmable completion features (you don't need to enable +# this, if it's already enabled in /etc/bash.bashrc and /etc/profile +# sources /etc/bash.bashrc). +if ! shopt -oq posix; then + if [ -f /usr/share/bash-completion/bash_completion ]; then + . /usr/share/bash-completion/bash_completion + elif [ -f /etc/bash_completion ]; then + . /etc/bash_completion + fi +fi + +################################################################################ +############### Everything below this line are customizations ################## +################################################################################ + +# Do not let globbing complain on no match +shopt -s nullglob + +## When only a directory is entered without cd, cd into it +shopt -s autocd + +function timer_start { + timer=${timer:-$SECONDS} +} + +trap 'timer_start' DEBUG + +PROMPT_COMMAND=jazz_my_prompt + +jazz_my_prompt() { + # Capture exit code of last command + # Below MUST be the 1st line of the function + local ex=$? + + # Capture the last command's execution time + timer_show=$(($SECONDS - $timer)) + unset timer + + #----------------------------------------------------------------------------# + # Bash text colour specification: \e[;