1
0
mirror of https://github.com/alrayyes/dotfiles/ synced 2023-11-14 15:56:30 +00:00
dotfiles/fish/.config/omf/init.fish

316 lines
5.1 KiB
Fish
Raw Normal View History

2020-02-17 13:13:34 +00:00
# Start X at login
if status is-login
if test -z "$DISPLAY" -a $XDG_VTNR = 1
2020-05-18 19:12:24 +00:00
set -xg -x SXHKD_SHELL '/usr/bin/sh'
2020-02-17 13:13:34 +00:00
# Enable numberlock
if [ -x "/usr/bin/numlockx" ]
/usr/bin/numlockx on
end
exec startx -- -keeptty
end
end
function fish_greeting
2020-03-04 21:08:58 +00:00
# Enable numberlock
if [ -x /usr/bin/numlockx ]
/usr/bin/numlockx on
end
setxkbmap -option caps:escape
cat ~/.cache/wal/sequences &
2020-03-06 23:33:49 +00:00
pfetch
2020-02-17 13:13:34 +00:00
end
function path_if_exists
if [ -d "$argv" ]
set PATH $PATH "$argv"
end
end
# Add paths
path_if_exists ~/.config/yarn/global/node_modules/.bin
path_if_exists ~/.local/bin
path_if_exists ~/.emacs.d/bin
2020-03-21 16:40:19 +00:00
path_if_exists ~/go/bin
2020-02-17 13:13:34 +00:00
# Set GPG TTY
set GPG_TTY (tty)
# Set default browser
if [ -e "/usr/bin/brave" ]
set -g BROWSER "brave"
2020-02-17 13:13:34 +00:00
else
if [ -e "/usr/bin/firefox" ]
set -g BROWSER "firefox"
2020-02-17 13:13:34 +00:00
else if [ -e "/usr/bin/iceweasel" ]
set -g BROWSER "iceweasel"
2020-02-17 13:13:34 +00:00
end
end
# Set default terminal
set -g TERMINAL "alacritty"
2020-02-17 13:13:34 +00:00
# pkg editor
2020-05-18 19:12:24 +00:00
set -xg VISUAL "nvim"
2020-02-17 13:13:34 +00:00
# editor
2020-05-18 19:12:24 +00:00
set -xg EDITOR "nvim"
2020-02-17 13:13:34 +00:00
# Enable password store extensions
2020-04-14 14:33:29 +00:00
set -g PASSWORD_STORE_ENABLE_EXTENSIONS "true"
2020-02-17 13:13:34 +00:00
# Make sure pass uses the proper directory
2020-04-14 14:33:29 +00:00
set -g PASSWORD_STORE_DIR ~/.local/share/pass
2020-02-17 13:13:34 +00:00
# Use alternative muhome
2020-05-18 19:12:24 +00:00
set -xg MU_HOME ~/.cache/mu
# Load xinit from the proper directory
2020-05-18 19:12:24 +00:00
set -xgg XINITRC ~/.config/X11/xinitrc
# Make sure rust uses the proper directory
2020-05-18 19:12:24 +00:00
set -xg RUSTUP_HOME ~/.local/share/rustup
# Set custom nprmrc path
2020-05-18 19:12:24 +00:00
set -xg NPM_CONFIG_USERCONFIG ~/.config/npm/npmrc
2020-02-17 13:13:34 +00:00
# bobthefish
2020-05-18 19:12:24 +00:00
set -xg theme_nerd_fonts yes
set -xg theme_color_scheme gruvbox
2020-02-17 13:13:34 +00:00
# sudope
2020-05-18 19:12:24 +00:00
set -xg sudope_sequence \e\e
2020-02-17 13:13:34 +00:00
# Set tmux tmpdir to proper directory
2020-05-18 19:12:24 +00:00
set -xg TMUX_TMPDIR "$XDG_RUNTIME_DIR"
2020-02-17 13:13:34 +00:00
# nvim alias
alias v="nvim"
alias sv="sudo nvim"
# ls alias
alias ls="exa"
alias l="exa -al"
# vifm alias
alias vifm="vifmrun"
# wget alias
alias wget='wget --hsts-file="~/.config/wget-hsts"'
# weechat
alias weechat="weechat -d ~/.config/weechat"
# tmux
alias tmux="tmux -f ~/.config/tmux/tmux.conf"
# pass
alias pass="PASSWORD_STORE_DIR=$PASSWORD_STORE_DIR /usr/bin/pass"
2020-02-17 13:13:34 +00:00
# pacman aliases
alias pacrmorphans="sudo pacman -Rs (pacman -Qtdq)"
alias pacrem="sudo pacman -Rns"
2020-02-19 13:47:30 +00:00
# git alaises
2020-02-17 13:13:34 +00:00
alias gpoat="git push origin --all && git push origin --tags"
2020-04-11 11:16:08 +00:00
alias gs="git status"
alias gd="git diff"
alias g="git"
# Prevent mv & rm oopsies
alias mv="mv -i"
alias rm="rm -i"
2020-02-17 13:13:34 +00:00
2020-04-06 10:07:12 +00:00
# Load lfcd wiith proper icons
function lf
set -lx LF_ICONS "\
di=:\
fi=:\
ln=:\
or=:\
ex=:\
*.c=:\
*.cc=:\
*.clj=:\
*.coffee=:\
*.cpp=:\
*.css=:\
*.d=:\
*.dart=:\
*.erl=:\
*.exs=:\
*.fs=:\
*.go=:\
*.h=:\
*.hh=:\
*.hpp=:\
*.hs=:\
*.html=:\
*.java=:\
*.jl=:\
*.js=:\
*.json=:\
*.lua=:\
*.md=:\
*.php=:\
*.pl=:\
*.pro=:\
*.py=:\
*.rb=:\
*.rs=:\
*.scala=:\
*.ts=:\
*.vim=:\
*.cmd=:\
*.ps1=:\
*.sh=:\
*.bash=:\
*.zsh=:\
*.fish=:\
*.tar=:\
*.tgz=:\
*.arc=:\
*.arj=:\
*.taz=:\
*.lha=:\
*.lz4=:\
*.lzh=:\
*.lzma=:\
*.tlz=:\
*.txz=:\
*.tzo=:\
*.t7z=:\
*.zip=:\
*.z=:\
*.dz=:\
*.gz=:\
*.lrz=:\
*.lz=:\
*.lzo=:\
*.xz=:\
*.zst=:\
*.tzst=:\
*.bz2=:\
*.bz=:\
*.tbz=:\
*.tbz2=:\
*.tz=:\
*.deb=:\
*.rpm=:\
*.jar=:\
*.war=:\
*.ear=:\
*.sar=:\
*.rar=:\
*.alz=:\
*.ace=:\
*.zoo=:\
*.cpio=:\
*.7z=:\
*.rz=:\
*.cab=:\
*.wim=:\
*.swm=:\
*.dwm=:\
*.esd=:\
*.jpg=:\
*.jpeg=:\
*.mjpg=:\
*.mjpeg=:\
*.gif=:\
*.bmp=:\
*.pbm=:\
*.pgm=:\
*.ppm=:\
*.tga=:\
*.xbm=:\
*.xpm=:\
*.tif=:\
*.tiff=:\
*.png=:\
*.svg=:\
*.svgz=:\
*.mng=:\
*.pcx=:\
*.mov=:\
*.mpg=:\
*.mpeg=:\
*.m2v=:\
*.mkv=:\
*.webm=:\
*.ogm=:\
*.mp4=:\
*.m4v=:\
*.mp4v=:\
*.vob=:\
*.qt=:\
*.nuv=:\
*.wmv=:\
*.asf=:\
*.rm=:\
*.rmvb=:\
*.flc=:\
*.avi=:\
*.fli=:\
*.flv=:\
*.gl=:\
*.dl=:\
*.xcf=:\
*.xwd=:\
*.yuv=:\
*.cgm=:\
*.emf=:\
*.ogv=:\
*.ogx=:\
*.aac=:\
*.au=:\
*.flac=:\
*.m4a=:\
*.mid=:\
*.midi=:\
*.mka=:\
*.mp3=:\
*.mpc=:\
*.ogg=:\
*.ra=:\
*.wav=:\
*.oga=:\
*.opus=:\
*.spx=:\
*.xspf=:\
*.pdf=:\
*.nix=:\
"
/usr/bin/lf
end
2020-02-17 13:13:34 +00:00
# Refresh gpg-agent tty in case user switches into an X session
gpg-connect-agent updatestartuptty /bye >/dev/null
# Set fzf keybindings here for now as they don't work with stable version of omf https://github.com/jethrokuan/fzf/issues/109
bind \co '__fzf_find_file'
bind \cr '__fzf_reverse_isearch'
bind \ec '__fzf_cd'
bind \eC '__fzf_cd --hidden'
bind \eO '__fzf_open'
bind \eo '__fzf_open --editor'
if bind -M insert >/dev/null 2>/dev/null
bind -M insert \co '__fzf_find_file'
bind -M insert \cr '__fzf_reverse_isearch'
bind -M insert \ec '__fzf_cd'
bind -M insert \eC '__fzf_cd --hidden'
bind -M insert \eO '__fzf_open'
bind -M insert \eo '__fzf_open --editor'
end
if set -q FZF_COMPLETE
bind \t '__fzf_complete'
if bind -M insert >/dev/null 2>/dev/null
bind -M insert \t '__fzf_complete'
end
end