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:
@@ -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
19
.xinitrc
Normal 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
250
.zshrc
@@ -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
|
|
||||||
|
Reference in New Issue
Block a user