Garuda KDE Changes

- Change kitty shell to fish since default garuda shell is zsh
- Add xinitrc used by garuda to dotfiles
- Replace my zshrc with garuda's
This commit is contained in:
Sravan Balaji
2021-04-08 09:17:27 -04:00
parent 93489c6c6b
commit d8c32ab929
3 changed files with 177 additions and 94 deletions

View File

@@ -763,7 +763,7 @@ mark3_background #f274bc
#: Advanced {{{ #: Advanced {{{
shell . shell fish
#: The shell program to execute. The default value of . means to use #: The shell program to execute. The default value of . means to use
#: whatever shell is set as the default shell for the current user. #: whatever shell is set as the default shell for the current user.

19
.xinitrc Normal file
View File

@@ -0,0 +1,19 @@
#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap
if [ -d /etc/X11/xinit/xinitrc.d ] ; then
for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
[ -x "$f" ] && . "$f"
done
unset f
fi
export DESKTOP_SESSION=plasma
exec startplasma-x11

250
.zshrc
View File

@@ -1,126 +1,190 @@
# If you come from bash you might have to change your $PATH. # If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH # export PATH=$HOME/bin:/usr/local/bin:$PATH
# Path to your oh-my-zsh installation. # Set $PATH if ~/.local/bin exist
export ZSH="/home/sravan/.oh-my-zsh" if [ -d "$HOME/.local/bin" ]; then
export PATH=$HOME/.local/bin:$PATH
fi
# Set name of the theme to load --- if set to "random", it will eval "$(starship init zsh)"
# load a random theme each time oh-my-zsh is loaded, in which case, function set_win_title(){
# to know which specific one was loaded, run: echo $RANDOM_THEME echo -ne "\033]0; $USER@$HOST:${PWD/$HOME/~} \007"
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes }
ZSH_THEME="robbyrussell" precmd_functions+=(set_win_title)
# Set list of themes to pick from when loading at random ## Plugins section: Enable fish style features
# Setting this variable when ZSH_THEME=random will cause zsh to load # Use syntax highlighting
# a theme from this variable instead of looking in $ZSH/themes/ source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
# If set to an empty array, this variable will have no effect.
# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )
# Uncomment the following line to use case-sensitive completion. # Use autosuggestion
# CASE_SENSITIVE="true" source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
# Uncomment the following line to use hyphen-insensitive completion. # Use history substring search
# Case-sensitive completion must be off. _ and - will be interchangeable. source /usr/share/zsh/plugins/zsh-history-substring-search/zsh-history-substring-search.zsh
# HYPHEN_INSENSITIVE="true"
# Uncomment the following line to disable bi-weekly auto-update checks. # Use fzf
# DISABLE_AUTO_UPDATE="true" source /usr/share/fzf/key-bindings.zsh
source /usr/share/fzf/completion.zsh
# Uncomment the following line to automatically update without prompting. # Arch Linux command-not-found support, you must have package pkgfile installed
# DISABLE_UPDATE_PROMPT="true" # https://wiki.archlinux.org/index.php/Pkgfile#.22Command_not_found.22_hook
[[ -e /usr/share/doc/pkgfile/command-not-found.zsh ]] && source /usr/share/doc/pkgfile/command-not-found.zsh
# Uncomment the following line to change how often to auto-update (in days).
# export UPDATE_ZSH_DAYS=13
# Uncomment the following line if pasting URLs and other text is messed up. ## Options section
# DISABLE_MAGIC_FUNCTIONS=true setopt correct # Auto correct mistakes
setopt extendedglob # Extended globbing. Allows using regular expressions with *
setopt nocaseglob # Case insensitive globbing
setopt rcexpandparam # Array expension with parameters
setopt nocheckjobs # Don't warn about running processes when exiting
setopt numericglobsort # Sort filenames numerically when it makes sense
setopt nobeep # No beep
setopt appendhistory # Immediately append history instead of overwriting
setopt histignorealldups # If a new command is a duplicate, remove the older one
setopt autocd # if only directory path is entered, cd there.
setopt auto_pushd
setopt pushd_ignore_dups
setopt pushdminus
# Uncomment the following line to disable colors in ls. # Completion.
# DISABLE_LS_COLORS="true" autoload -Uz compinit
compinit
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' # Case insensitive tab completion
zstyle ':completion:*' rehash true # automatically find new executables in path
zstyle ':completion:*' list-colors "${(s.:.)LS_COLORS}" # Colored completion (different colors for dirs/files/etc)
zstyle ':completion:*' completer _expand _complete _ignored _approximate
zstyle ':completion:*' menu select=2
zstyle ':completion:*' select-prompt '%SScrolling active: current selection at %p%s'
zstyle ':completion:*:descriptions' format '%U%F{cyan}%d%f%u'
# Uncomment the following line to disable auto-setting terminal title. # Speed up completions
# DISABLE_AUTO_TITLE="true" zstyle ':completion:*' accept-exact '*(N)'
zstyle ':completion:*' use-cache on
zstyle ':completion:*' cache-path ~/.cache/zcache
# Uncomment the following line to enable command auto-correction. # automatically load bash completion functions
# ENABLE_CORRECTION="true" autoload -U +X bashcompinit && bashcompinit
# Uncomment the following line to display red dots whilst waiting for completion. HISTFILE=~/.zhistory
COMPLETION_WAITING_DOTS="true" HISTSIZE=50000
SAVEHIST=10000
# Uncomment the following line if you want to disable marking untracked files
# under VCS as dirty. This makes repository status check for large repositories
# much, much faster.
# DISABLE_UNTRACKED_FILES_DIRTY="true"
# Uncomment the following line if you want to change the command execution time ## Keys
# stamp shown in the history command output. # Use emacs key bindings
# You can set one of the optional three formats: bindkey -e
# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
# or set a custom format using the strftime function format specifications,
# see 'man strftime' for details.
# HIST_STAMPS="mm/dd/yyyy"
# Would you like to use another custom folder than $ZSH/custom? # [PageUp] - Up a line of history
# ZSH_CUSTOM=/path/to/new-custom-folder if [[ -n "${terminfo[kpp]}" ]]; then
bindkey -M emacs "${terminfo[kpp]}" up-line-or-history
bindkey -M viins "${terminfo[kpp]}" up-line-or-history
bindkey -M vicmd "${terminfo[kpp]}" up-line-or-history
fi
# [PageDown] - Down a line of history
if [[ -n "${terminfo[knp]}" ]]; then
bindkey -M emacs "${terminfo[knp]}" down-line-or-history
bindkey -M viins "${terminfo[knp]}" down-line-or-history
bindkey -M vicmd "${terminfo[knp]}" down-line-or-history
fi
# Which plugins would you like to load? # Start typing + [Up-Arrow] - fuzzy find history forward
# Standard plugins can be found in $ZSH/plugins/ if [[ -n "${terminfo[kcuu1]}" ]]; then
# Custom plugins may be added to $ZSH_CUSTOM/plugins/ autoload -U up-line-or-beginning-search
# Example format: plugins=(rails git textmate ruby lighthouse) zle -N up-line-or-beginning-search
# Add wisely, as too many plugins slow down shell startup.
plugins=(alias-finder docker git python tmux vscode zsh_reload)
source $ZSH/oh-my-zsh.sh bindkey -M emacs "${terminfo[kcuu1]}" up-line-or-beginning-search
bindkey -M viins "${terminfo[kcuu1]}" up-line-or-beginning-search
bindkey -M vicmd "${terminfo[kcuu1]}" up-line-or-beginning-search
fi
# Start typing + [Down-Arrow] - fuzzy find history backward
if [[ -n "${terminfo[kcud1]}" ]]; then
autoload -U down-line-or-beginning-search
zle -N down-line-or-beginning-search
# User configuration bindkey -M emacs "${terminfo[kcud1]}" down-line-or-beginning-search
bindkey -M viins "${terminfo[kcud1]}" down-line-or-beginning-search
bindkey -M vicmd "${terminfo[kcud1]}" down-line-or-beginning-search
fi
# export MANPATH="/usr/local/man:$MANPATH" # [Home] - Go to beginning of line
if [[ -n "${terminfo[khome]}" ]]; then
bindkey -M emacs "${terminfo[khome]}" beginning-of-line
bindkey -M viins "${terminfo[khome]}" beginning-of-line
bindkey -M vicmd "${terminfo[khome]}" beginning-of-line
fi
# [End] - Go to end of line
if [[ -n "${terminfo[kend]}" ]]; then
bindkey -M emacs "${terminfo[kend]}" end-of-line
bindkey -M viins "${terminfo[kend]}" end-of-line
bindkey -M vicmd "${terminfo[kend]}" end-of-line
fi
# You may need to manually set your language environment # [Shift-Tab] - move through the completion menu backwards
# export LANG=en_US.UTF-8 if [[ -n "${terminfo[kcbt]}" ]]; then
bindkey -M emacs "${terminfo[kcbt]}" reverse-menu-complete
bindkey -M viins "${terminfo[kcbt]}" reverse-menu-complete
bindkey -M vicmd "${terminfo[kcbt]}" reverse-menu-complete
fi
# Preferred editor for local and remote sessions # [Backspace] - delete backward
if [[ -n $SSH_CONNECTION ]]; then bindkey -M emacs '^?' backward-delete-char
export EDITOR='code -w' bindkey -M viins '^?' backward-delete-char
bindkey -M vicmd '^?' backward-delete-char
# [Delete] - delete forward
if [[ -n "${terminfo[kdch1]}" ]]; then
bindkey -M emacs "${terminfo[kdch1]}" delete-char
bindkey -M viins "${terminfo[kdch1]}" delete-char
bindkey -M vicmd "${terminfo[kdch1]}" delete-char
else else
export EDITOR='code -w' bindkey -M emacs "^[[3~" delete-char
bindkey -M viins "^[[3~" delete-char
bindkey -M vicmd "^[[3~" delete-char
bindkey -M emacs "^[3;5~" delete-char
bindkey -M viins "^[3;5~" delete-char
bindkey -M vicmd "^[3;5~" delete-char
fi fi
# Compilation flags # Common use aliases
# export ARCHFLAGS="-arch x86_64" alias aup="pamac upgrade --aur"
alias grubup="sudo update-grub"
alias fixpacman="sudo rm /var/lib/pacman/db.lck"
alias tarnow='tar -acf '
alias untar='tar -zxvf '
alias wget='wget -c '
alias psmem='ps auxf | sort -nr -k 4'
alias psmem10='ps auxf | sort -nr -k 4 | head -10'
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias .....='cd ../../../..'
alias ......='cd ../../../../..'
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'
alias hw='hwinfo --short' # Hardware Info
alias gitpkg='pacman -Q | grep -i "\-git" | wc -l' # List amount of -git packages
# Set personal aliases, overriding those provided by oh-my-zsh libs, # Get fastest mirrors
# plugins, and themes. Aliases can be placed here, though oh-my-zsh alias mirror="sudo reflector -f 30 -l 30 --number 10 --verbose --save /etc/pacman.d/mirrorlist"
# users are encouraged to define aliases within the ZSH_CUSTOM folder. alias mirrord="sudo reflector --latest 50 --number 20 --sort delay --save /etc/pacman.d/mirrorlist"
# For a full list of active aliases, run `alias`. alias mirrors="sudo reflector --latest 50 --number 20 --sort score --save /etc/pacman.d/mirrorlist"
# alias mirrora="sudo reflector --latest 50 --number 20 --sort age --save /etc/pacman.d/mirrorlist"
# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"
# Powerline Shell # Help people new to Arch
function powerline_precmd() { alias apt='man pacman'
PS1="$(powerline-shell --shell zsh $?)" alias apt-get='man pacman'
} alias please='sudo'
alias tb='nc termbin.com 9999'
function install_powerline_precmd() { # Replace yay with paru if installed
for s in "${precmd_functions[@]}"; do [ ! -x /usr/bin/yay ] && [ -x /usr/bin/paru ] && alias yay='paru'
if [ "$s" = "powerline_precmd" ]; then
return
fi
done
precmd_functions+=(powerline_precmd)
}
if [ "$TERM" != "linux" ]; then # Set your countries like --country France --country Germany -- or more.
install_powerline_precmd alias upd='sudo reflector --latest 5 --age 2 --fastest 5 --protocol https --sort rate --save /etc/pacman.d/mirrorlist && cat /etc/pacman.d/mirrorlist && sudo pacman -Syu && sudo updatedb'
fi
# Run neofetch when opening terminal
neofetch
# ALIASES ## Run paleofetch
alias config='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME' paleofetch
# EXPORTS
export TERM=xterm-256color