Update dotfiles
|
@ -27,7 +27,7 @@
|
||||||
width = (111,444)
|
width = (111,444)
|
||||||
|
|
||||||
# The maximum height of a single notification, excluding the frame.
|
# The maximum height of a single notification, excluding the frame.
|
||||||
height = 222
|
height = 200
|
||||||
|
|
||||||
# Position the notification in the top right corner
|
# Position the notification in the top right corner
|
||||||
origin = top-right
|
origin = top-right
|
||||||
|
@ -208,7 +208,7 @@
|
||||||
min_icon_size = 32
|
min_icon_size = 32
|
||||||
|
|
||||||
# Scale larger icons down to this size, set to 0 to disable
|
# Scale larger icons down to this size, set to 0 to disable
|
||||||
max_icon_size = 128
|
max_icon_size = 100
|
||||||
|
|
||||||
# Paths to default icons (only neccesary when not using recursive icon lookup)
|
# Paths to default icons (only neccesary when not using recursive icon lookup)
|
||||||
icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/
|
icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/
|
||||||
|
@ -444,6 +444,9 @@
|
||||||
# summary = *says*
|
# summary = *says*
|
||||||
# urgency = critical
|
# urgency = critical
|
||||||
#
|
#
|
||||||
|
#[gotify]
|
||||||
|
# appname = Gotify
|
||||||
|
|
||||||
#[twitter]
|
#[twitter]
|
||||||
# appname = Pidgin
|
# appname = Pidgin
|
||||||
# summary = *twitter.com*
|
# summary = *twitter.com*
|
||||||
|
|
|
@ -0,0 +1,39 @@
|
||||||
|
status is-interactive || exit
|
||||||
|
|
||||||
|
set --global autopair_left "(" "[" "{" '"' "'"
|
||||||
|
set --global autopair_right ")" "]" "}" '"' "'"
|
||||||
|
set --global autopair_pairs "()" "[]" "{}" '""' "''"
|
||||||
|
|
||||||
|
function _autopair_fish_key_bindings --on-variable fish_key_bindings
|
||||||
|
set --query fish_key_bindings[1] || return
|
||||||
|
|
||||||
|
test $fish_key_bindings = fish_default_key_bindings &&
|
||||||
|
set --local mode default insert ||
|
||||||
|
set --local mode insert default
|
||||||
|
|
||||||
|
bind --mode $mode[-1] --erase \177 \b \t
|
||||||
|
|
||||||
|
bind --mode $mode[1] \177 _autopair_backspace # macOS ⌫
|
||||||
|
bind --mode $mode[1] \b _autopair_backspace
|
||||||
|
bind --mode $mode[1] \t _autopair_tab
|
||||||
|
|
||||||
|
printf "%s\n" $autopair_pairs | while read --local left right --delimiter ""
|
||||||
|
bind --mode $mode[-1] --erase $left $right
|
||||||
|
if test $left = $right
|
||||||
|
bind --mode $mode[1] $left "_autopair_insert_same \\$left"
|
||||||
|
else
|
||||||
|
bind --mode $mode[1] $left "_autopair_insert_left \\$left \\$right"
|
||||||
|
bind --mode $mode[1] $right "_autopair_insert_right \\$right"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
_autopair_fish_key_bindings
|
||||||
|
|
||||||
|
function _autopair_uninstall --on-event autopair_uninstall
|
||||||
|
string collect (
|
||||||
|
bind --all | string replace --filter --regex -- "_autopair.*" --erase
|
||||||
|
set --names | string replace --filter --regex -- "^autopair" "set --erase autopair"
|
||||||
|
) | source
|
||||||
|
functions --erase (functions --all | string match "_autopair_*")
|
||||||
|
end
|
|
@ -0,0 +1,221 @@
|
||||||
|
set -Ux LF_ICONS "\
|
||||||
|
*.7z=:\
|
||||||
|
*.aac=:\
|
||||||
|
*.ace=:\
|
||||||
|
*.alz=:\
|
||||||
|
*.arc=:\
|
||||||
|
*.arj=:\
|
||||||
|
*.asf=:\
|
||||||
|
*.atom=:\
|
||||||
|
*.au=:\
|
||||||
|
*.avi=:\
|
||||||
|
*.bash=:\
|
||||||
|
*.bash_history=:\
|
||||||
|
*.bashprofile=:\
|
||||||
|
*.bashrc=:\
|
||||||
|
*.bmp=:\
|
||||||
|
*.bz2=:\
|
||||||
|
*.bz=:\
|
||||||
|
*.c=:\
|
||||||
|
*.cab=:\
|
||||||
|
*.cc=:\
|
||||||
|
*.cfg=:\
|
||||||
|
*.cgm=:\
|
||||||
|
*.clang-format=:\
|
||||||
|
*.clj=:\
|
||||||
|
*.cmd=:\
|
||||||
|
*.coffee=:\
|
||||||
|
*.cpio=:\
|
||||||
|
*.cpp=:\
|
||||||
|
*.css=:\
|
||||||
|
*.d=:\
|
||||||
|
*.dart=:\
|
||||||
|
*.deb=:\
|
||||||
|
*.dl=:\
|
||||||
|
*.DS_Store=:\
|
||||||
|
*.dwm=:\
|
||||||
|
*.dz=:\
|
||||||
|
*.ear=:\
|
||||||
|
*.emf=:\
|
||||||
|
*.env=:\
|
||||||
|
*.erl=:\
|
||||||
|
*.esd=:\
|
||||||
|
*.exs=:\
|
||||||
|
*.fish=:\
|
||||||
|
*.flac=:\
|
||||||
|
*.flc=:\
|
||||||
|
*.fli=:\
|
||||||
|
*.flv=:\
|
||||||
|
*.fs=:\
|
||||||
|
*.gif=:\
|
||||||
|
*.git=:\
|
||||||
|
*.gitattributes=:\
|
||||||
|
*.gitconfig=:\
|
||||||
|
*.github=:\
|
||||||
|
*.gitignore=:\
|
||||||
|
*.gitignore_global=:\
|
||||||
|
*.gitkeep=:\
|
||||||
|
*.gitmodules=:\
|
||||||
|
*.gl=:\
|
||||||
|
*.go=:\
|
||||||
|
*.gz=:\
|
||||||
|
*.h=:\
|
||||||
|
*.hh=:\
|
||||||
|
*.hidden=:\
|
||||||
|
*.hpp=:\
|
||||||
|
*.hs=:\
|
||||||
|
*.html=:\
|
||||||
|
*.hyper.js=:\
|
||||||
|
*.jar=:\
|
||||||
|
*.java=:\
|
||||||
|
*.jl=:\
|
||||||
|
*.jpeg=:\
|
||||||
|
*.jpg=:\
|
||||||
|
*.js=:\
|
||||||
|
*.json=:\
|
||||||
|
*.jsx=:\
|
||||||
|
*.lha=:\
|
||||||
|
*.lrz=:\
|
||||||
|
*.lua=:\
|
||||||
|
*.lz4=:\
|
||||||
|
*.lz=:\
|
||||||
|
*.lzh=:\
|
||||||
|
*.lzma=:\
|
||||||
|
*.lzo=:\
|
||||||
|
*.m2v=:\
|
||||||
|
*.m4a=:\
|
||||||
|
*.m4v=:\
|
||||||
|
*.map=:\
|
||||||
|
*.md=:\
|
||||||
|
*.mdx=:\
|
||||||
|
*.mid=:\
|
||||||
|
*.midi=:\
|
||||||
|
*.mjpeg=:\
|
||||||
|
*.mjpg=:\
|
||||||
|
*.mka=:\
|
||||||
|
*.mkv=:\
|
||||||
|
*.mng=:\
|
||||||
|
*.mov=:\
|
||||||
|
*.mp3=:\
|
||||||
|
*.mp4=:\
|
||||||
|
*.mp4v=:\
|
||||||
|
*.mpc=:\
|
||||||
|
*.mpeg=:\
|
||||||
|
*.mpg=:\
|
||||||
|
*.nix=:\
|
||||||
|
*.npmignore=:\
|
||||||
|
*.npmrc=:\
|
||||||
|
*.nuv=:\
|
||||||
|
*.nvmrc=:\
|
||||||
|
*.oga=:\
|
||||||
|
*.ogg=:\
|
||||||
|
*.ogm=:\
|
||||||
|
*.ogv=:\
|
||||||
|
*.ogx=:\
|
||||||
|
*.opus=:\
|
||||||
|
*.pbm=:\
|
||||||
|
*.pcx=:\
|
||||||
|
*.pdf=:\
|
||||||
|
*.pgm=:\
|
||||||
|
*.php=:\
|
||||||
|
*.pl=:\
|
||||||
|
*.png=:\
|
||||||
|
*.ppm=:\
|
||||||
|
*.pro=:\
|
||||||
|
*.ps1=:\
|
||||||
|
*.py=:\
|
||||||
|
*.qt=:\
|
||||||
|
*.ra=:\
|
||||||
|
*.rar=:\
|
||||||
|
*.rb=:\
|
||||||
|
*.rm=:\
|
||||||
|
*.rmvb=:\
|
||||||
|
*.rpm=:\
|
||||||
|
*.rs=:\
|
||||||
|
*.rvm=:\
|
||||||
|
*.rz=:\
|
||||||
|
*.sar=:\
|
||||||
|
*.scala=:\
|
||||||
|
*.sh=:\
|
||||||
|
*.skhdrc=:\
|
||||||
|
*.sol=ﲹ:\
|
||||||
|
*.spx=:\
|
||||||
|
*.svg=:\
|
||||||
|
*.svgz=:\
|
||||||
|
*.swm=:\
|
||||||
|
*.t7z=:\
|
||||||
|
*.tar=:\
|
||||||
|
*.taz=:\
|
||||||
|
*.tbz2=:\
|
||||||
|
*.tbz=:\
|
||||||
|
*.tga=:\
|
||||||
|
*.tgz=:\
|
||||||
|
*.tif=:\
|
||||||
|
*.tiff=:\
|
||||||
|
*.tlz=:\
|
||||||
|
*.tmux.conf=:\
|
||||||
|
*.trash=:\
|
||||||
|
*.ts=:\
|
||||||
|
*.tsx=:\
|
||||||
|
*.txz=:\
|
||||||
|
*.tz=:\
|
||||||
|
*.tzo=:\
|
||||||
|
*.tzst=:\
|
||||||
|
*.vim=:\
|
||||||
|
*.vimrc=:\
|
||||||
|
*.vob=:\
|
||||||
|
*.vscode=:\
|
||||||
|
*.war=:\
|
||||||
|
*.wav=:\
|
||||||
|
*.webm=:\
|
||||||
|
*.wim=:\
|
||||||
|
*.xbm=:\
|
||||||
|
*.xcf=:\
|
||||||
|
*.xpm=:\
|
||||||
|
*.xspf=:\
|
||||||
|
*.xwd=:\
|
||||||
|
*.xz=:\
|
||||||
|
*.yabairc=:\
|
||||||
|
*.yaml=פּ:\
|
||||||
|
*.yarn-integrity=:\
|
||||||
|
*.yarnrc=:\
|
||||||
|
*.yml=פּ:\
|
||||||
|
*.yuv=:\
|
||||||
|
*.z=:\
|
||||||
|
*.zip=:\
|
||||||
|
*.zoo=:\
|
||||||
|
*.zprofile=:\
|
||||||
|
*.zprofile=:\
|
||||||
|
*.zsh=:\
|
||||||
|
*.zsh_history=:\
|
||||||
|
*.zshrc=:\
|
||||||
|
*.zst=:\
|
||||||
|
*bin=:\
|
||||||
|
*config=:\
|
||||||
|
*docker-compose.yml=:\
|
||||||
|
*dockerfile=:\
|
||||||
|
*gradle=:\
|
||||||
|
*gruntfile.coffee=:\
|
||||||
|
*gruntfile.js=:\
|
||||||
|
*gruntfile.ls=:\
|
||||||
|
*gulpfile.coffee=:\
|
||||||
|
*gulpfile.js=:\
|
||||||
|
*gulpfile.ls=:\
|
||||||
|
*include=:\
|
||||||
|
*lib=:\
|
||||||
|
*localized=:\
|
||||||
|
*node_modules=:\
|
||||||
|
*package.json=:\
|
||||||
|
*rubydoc=:\
|
||||||
|
*tsconfig.json=:\
|
||||||
|
*yarn.lock=:\
|
||||||
|
di=:\
|
||||||
|
dt=:\
|
||||||
|
ex=:\
|
||||||
|
fi=:\
|
||||||
|
ln=:\
|
||||||
|
or=:\
|
||||||
|
ow=:\
|
||||||
|
st=:\
|
||||||
|
tw=:\
|
||||||
|
"
|
|
@ -13,16 +13,16 @@ if status is-interactive
|
||||||
alias dotfiles="git --git-dir=/home/q/repos/dotfiles --work-tree=$HOME"
|
alias dotfiles="git --git-dir=/home/q/repos/dotfiles --work-tree=$HOME"
|
||||||
|
|
||||||
set -U fish_user_paths $HOME/bin $fish_user_paths
|
set -U fish_user_paths $HOME/bin $fish_user_paths
|
||||||
|
set -x TERM "xterm-256color"
|
||||||
set -x PF_INFO "ascii title os kernel wm shell pkgs memory"
|
set -x PF_INFO "ascii title os kernel wm shell pkgs memory"
|
||||||
set -x TERM "xterm"
|
# set -x TERM "xterm"
|
||||||
set -x EDITOR "nvim"
|
set -x EDITOR "nvim"
|
||||||
set -x XDG_DATA_HOME $HOME/.local/share
|
set -x XDG_DATA_HOME $HOME/.local/share
|
||||||
|
|
||||||
set srcdir "$HOME/.cache/"
|
set srcdir "$HOME/.cache/"
|
||||||
set pkgdir "$HOME/.npm/"
|
set pkgdir "$HOME/.npm/"
|
||||||
alias npm="npm --cache $srcir/npm-cache"
|
alias npm="npm --cache $srcir/npm-cache"
|
||||||
|
|
||||||
set fish_greeting
|
set fish_greeting
|
||||||
# Commands to run in interactive sessions can go here
|
# Commands to run in interactive sessions can go here
|
||||||
end
|
end
|
||||||
|
|
|
@ -2,3 +2,5 @@ jorgebucaran/fisher
|
||||||
jorgebucaran/nvm.fish
|
jorgebucaran/nvm.fish
|
||||||
derekstavis/fish-neovim
|
derekstavis/fish-neovim
|
||||||
catppuccin/fish
|
catppuccin/fish
|
||||||
|
jorgebucaran/autopair.fish
|
||||||
|
joshmedeski/fish-lf-icons
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
function _autopair_backspace
|
||||||
|
set --local index (commandline --cursor)
|
||||||
|
set --local buffer (commandline)
|
||||||
|
|
||||||
|
test $index -ge 1 &&
|
||||||
|
contains -- (string sub --start=$index --length=2 -- "$buffer") $autopair_pairs &&
|
||||||
|
commandline --function delete-char
|
||||||
|
commandline --function backward-delete-char
|
||||||
|
end
|
|
@ -0,0 +1,13 @@
|
||||||
|
function _autopair_insert_left --argument-names left right
|
||||||
|
set --local buffer (commandline)
|
||||||
|
set --local before (commandline --cut-at-cursor)
|
||||||
|
|
||||||
|
commandline --insert -- $left
|
||||||
|
|
||||||
|
switch "$buffer"
|
||||||
|
case "$before"{," "\*,$autopair_right\*}
|
||||||
|
set --local index (commandline --cursor)
|
||||||
|
commandline --insert -- $right
|
||||||
|
commandline --cursor $index
|
||||||
|
end
|
||||||
|
end
|
|
@ -0,0 +1,11 @@
|
||||||
|
function _autopair_insert_right --argument-names key
|
||||||
|
set --local buffer (commandline)
|
||||||
|
set --local before (commandline --cut-at-cursor)
|
||||||
|
|
||||||
|
switch "$buffer"
|
||||||
|
case "$before$key"\*
|
||||||
|
commandline --cursor (math (commandline --cursor) + 1)
|
||||||
|
case \*
|
||||||
|
commandline --insert -- $key
|
||||||
|
end
|
||||||
|
end
|
|
@ -0,0 +1,20 @@
|
||||||
|
function _autopair_insert_same --argument-names key
|
||||||
|
set --local buffer (commandline)
|
||||||
|
set --local index (commandline --cursor)
|
||||||
|
set --local next (string sub --start=(math $index + 1) --length=1 -- "$buffer")
|
||||||
|
|
||||||
|
if test (math (count (string match --all --regex -- "$key" "$buffer")) % 2) = 0
|
||||||
|
test $key = $next && commandline --cursor (math $index + 1) && return
|
||||||
|
|
||||||
|
commandline --insert -- $key
|
||||||
|
|
||||||
|
if test $index -lt 1 ||
|
||||||
|
contains -- (string sub --start=$index --length=1 -- "$buffer") "" " " $autopair_left &&
|
||||||
|
contains -- $next "" " " $autopair_right
|
||||||
|
commandline --insert -- $key
|
||||||
|
commandline --cursor (math $index + 1)
|
||||||
|
end
|
||||||
|
else
|
||||||
|
commandline --insert -- $key
|
||||||
|
end
|
||||||
|
end
|
|
@ -0,0 +1,7 @@
|
||||||
|
function _autopair_tab
|
||||||
|
commandline --paging-mode && down-or-search && return
|
||||||
|
|
||||||
|
string match --quiet --regex -- '\$[^\s]*"$' (commandline --current-token) &&
|
||||||
|
commandline --function end-of-line --function backward-delete-char
|
||||||
|
commandline --function complete
|
||||||
|
end
|
|
@ -130,7 +130,7 @@ bind = $mainMod SHIFT, S,exec, bin/w-screenrecord
|
||||||
|
|
||||||
|
|
||||||
bind = $mainMod, C, killactive,
|
bind = $mainMod, C, killactive,
|
||||||
bind = $mainMod, M, exit,
|
bind = $mainMod, X, exit,
|
||||||
bind = $mainMod, F, fullscreen, 2
|
bind = $mainMod, F, fullscreen, 2
|
||||||
bind = $mainMod, S, togglefloating,
|
bind = $mainMod, S, togglefloating,
|
||||||
bind = $mainMod, P, pseudo, # dwindle
|
bind = $mainMod, P, pseudo, # dwindle
|
||||||
|
@ -145,9 +145,10 @@ binde= ,F3, exec, pactl set-sink-volume @DEFAULT_SINK@ +1%
|
||||||
bind = $mainMod, b, exec, foot -e bluetuith
|
bind = $mainMod, b, exec, foot -e bluetuith
|
||||||
bind = $mainMod, RETURN, exec, foot
|
bind = $mainMod, RETURN, exec, foot
|
||||||
bind = $mainMod, N, exec, foot -e lf
|
bind = $mainMod, N, exec, foot -e lf
|
||||||
|
bind = $mainMod, M, exec, foot -e cmus
|
||||||
bind = $mainMod, d, exec, wofi --show drun -I -i
|
bind = $mainMod, d, exec, wofi --show drun -I -i
|
||||||
bind = ,Print,exec,makescreenshot
|
bind = ,Print, exec, makescreenshot
|
||||||
|
bind = $mainMod, l, exec, lockscreen
|
||||||
# not forget install xdg-desktop-portal 1.14.6
|
# not forget install xdg-desktop-portal 1.14.6
|
||||||
# Modify file /usr/share/xdg-desktop-portal/portals/{}.portal UserIn=sway;wlroots
|
# Modify file /usr/share/xdg-desktop-portal/portals/{}.portal UserIn=sway;wlroots
|
||||||
|
|
||||||
|
|
|
@ -18,11 +18,12 @@ cmd edit-config ${{
|
||||||
|
|
||||||
cmd open &{{
|
cmd open &{{
|
||||||
case $(file --mime-type "$f" -bL) in
|
case $(file --mime-type "$f" -bL) in
|
||||||
text/*|application/json) lf -remote "send $id \$$EDITOR \$fx";;
|
text/*|application/json) lf -remote "send $id \$$EDITOR \"$fx\"";;
|
||||||
image/*) swayimg -f "$f";;
|
image/*) swayimg -f "$f";;
|
||||||
audio/*) lf -remote "send $id \$mpv --audio-display=no \"$fx\" && clear";;
|
audio/*) lf -remote "send $id \$mpv --audio-display=no \"$fx\" && clear";;
|
||||||
video/*) mpv "$f";;
|
video/*) mpv "$f";;
|
||||||
application/pdf|application/epub) zathura "$f";;
|
application/pdf|application/epub) zathura "$f";;
|
||||||
|
*) xdg-open "$f";;
|
||||||
esac
|
esac
|
||||||
}}
|
}}
|
||||||
|
|
||||||
|
@ -55,12 +56,12 @@ cmd fzf_search ${{
|
||||||
cmd unarchive ${{
|
cmd unarchive ${{
|
||||||
set -f
|
set -f
|
||||||
case $f in
|
case $f in
|
||||||
*.tar.bz|*.tar.bz2|*.tbz|*.tbz2) tar xjvf $f;;
|
*.tar.bz|*.tar.bz2|*.tbz|*.tbz2) tar xjvf "$f";;
|
||||||
*.tar.gz|*.tgz) tar xzvf $f;;
|
*.tar.gz|*.tgz) tar xzvf "$f";;
|
||||||
*.tar.xz|*.txz) tar xJvf $f;;
|
*.tar.xz|*.txz) tar xJvf "$f";;
|
||||||
*.zip) unzip $f;;
|
*.zip) unzip "$f";;
|
||||||
*.rar) unrar x $f;;
|
*.rar) unrar x "$f";;
|
||||||
*.7z) 7z x $f;;
|
*.7z) 7z x "$f";;
|
||||||
esac
|
esac
|
||||||
}}
|
}}
|
||||||
|
|
||||||
|
@ -88,7 +89,7 @@ cmd trash ${{
|
||||||
file=${files%%;*}
|
file=${files%%;*}
|
||||||
|
|
||||||
if [[ "$(pwd)" == "/home/$USER/.local/share/Trash/files" ]]; then
|
if [[ "$(pwd)" == "/home/$USER/.local/share/Trash/files" ]]; then
|
||||||
rm -rf $file
|
rm -rf "$fx"
|
||||||
else
|
else
|
||||||
trash-put "$(basename "$file")"
|
trash-put "$(basename "$file")"
|
||||||
fi
|
fi
|
||||||
|
@ -101,6 +102,24 @@ cmd trash ${{
|
||||||
done
|
done
|
||||||
}}
|
}}
|
||||||
|
|
||||||
|
# cmd trash ${{
|
||||||
|
# files=$(printf "$fx" | tr '\n' ';')
|
||||||
|
# while [ "$files" ]; do
|
||||||
|
# file=${files%%;*}
|
||||||
|
# if [[ $PWD == "$HOME/.local/share/Trash/files" ]]; then
|
||||||
|
# rm -rf "$file"
|
||||||
|
# else
|
||||||
|
# trash-put "$(basename "$filename")"
|
||||||
|
# fi
|
||||||
|
#
|
||||||
|
# if [ "$files" = "$file" ]; then
|
||||||
|
# files=''
|
||||||
|
# else
|
||||||
|
# files="${files#*;}"
|
||||||
|
# fi
|
||||||
|
# done
|
||||||
|
# }}
|
||||||
|
|
||||||
# lfrc
|
# lfrc
|
||||||
cmd restore-from-trash ${{
|
cmd restore-from-trash ${{
|
||||||
ids="$(echo -ne '\n' | \
|
ids="$(echo -ne '\n' | \
|
||||||
|
@ -122,10 +141,15 @@ map d
|
||||||
map e
|
map e
|
||||||
map f
|
map f
|
||||||
map t
|
map t
|
||||||
|
map u
|
||||||
|
map a
|
||||||
|
|
||||||
|
map ua unarchive
|
||||||
|
|
||||||
map . set hidden!
|
map . set hidden!
|
||||||
|
|
||||||
map md push %mkdir<space>
|
map md push %mkdir<space>
|
||||||
|
map gp jump-prev
|
||||||
|
|
||||||
map y copy
|
map y copy
|
||||||
map p paste
|
map p paste
|
||||||
|
@ -159,6 +183,7 @@ map gs cd ~/Pictures/screenshots
|
||||||
|
|
||||||
map gv cd ~/Videos
|
map gv cd ~/Videos
|
||||||
map gm cd ~/Music
|
map gm cd ~/Music
|
||||||
|
map gA cd ~/Anime
|
||||||
|
|
||||||
map gt cd ~/.local/share/Trash/files
|
map gt cd ~/.local/share/Trash/files
|
||||||
map tc %rm -rf ~/.local/share/Trash/files/*
|
map tc %rm -rf ~/.local/share/Trash/files/*
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
local core = {"options", "globals", "keybinds", "autocmds", "plugins"}
|
local core = {"options", "globals", "keybinds", "autocmds", "plugins"}
|
||||||
|
|
||||||
for _,source in ipairs(core) do
|
for _,source in ipairs(core) do
|
||||||
local ok, fault = pcall(require,'core.' .. source)
|
local ok, fault = pcall(require,'core.' .. source)
|
||||||
if not ok then
|
if not ok then
|
||||||
vim.notify("Failed to load " .. source .."\n\n" .. fault )
|
vim.notify("Failed to load " .. source .."\n\n" .. fault )
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -141,37 +141,73 @@ require("lazy").setup({
|
||||||
preset = 'codicons',
|
preset = 'codicons',
|
||||||
|
|
||||||
symbol_map = {
|
symbol_map = {
|
||||||
Text = "",
|
Text = "",
|
||||||
Method = "",
|
Method = "",
|
||||||
Function = "",
|
Function = "",
|
||||||
Constructor = "",
|
Constructor = "",
|
||||||
Field = "ﰠ",
|
Field = "",
|
||||||
Variable = "",
|
Variable = "",
|
||||||
Class = "ﴯ",
|
Class = "",
|
||||||
Interface = "",
|
Interface = "",
|
||||||
Module = "",
|
Module = "",
|
||||||
Property = "ﰠ",
|
Property = "",
|
||||||
Unit = "塞",
|
Unit = "",
|
||||||
Value = "",
|
Value = "",
|
||||||
Enum = "",
|
Enum = "",
|
||||||
Keyword = "",
|
Keyword = "",
|
||||||
Snippet = "",
|
Snippet = "",
|
||||||
Color = "",
|
Color = "",
|
||||||
File = "",
|
File = "",
|
||||||
Reference = "",
|
Reference = "",
|
||||||
Folder = "",
|
Folder = "",
|
||||||
EnumMember = "",
|
EnumMember = "",
|
||||||
Constant = "",
|
Constant = "",
|
||||||
Struct = "פּ",
|
Struct = "",
|
||||||
Event = "",
|
Event = "",
|
||||||
Operator = "",
|
Operator = "",
|
||||||
TypeParameter = ""
|
TypeParameter = "",
|
||||||
}
|
},
|
||||||
|
|
||||||
|
-- symbol_map = {
|
||||||
|
-- Text = "",
|
||||||
|
-- Method = "",
|
||||||
|
-- Function = "",
|
||||||
|
-- Constructor = "",
|
||||||
|
-- Field = "ﰠ",
|
||||||
|
-- Variable = "",
|
||||||
|
-- Class = "ﴯ",
|
||||||
|
-- Interface = "",
|
||||||
|
-- Module = "",
|
||||||
|
-- Property = "ﰠ",
|
||||||
|
-- Unit = "塞",
|
||||||
|
-- Value = "",
|
||||||
|
-- Enum = "",
|
||||||
|
-- Keyword = "",
|
||||||
|
-- Snippet = "",
|
||||||
|
-- Color = "",
|
||||||
|
-- File = "",
|
||||||
|
-- Reference = "",
|
||||||
|
-- Folder = "",
|
||||||
|
-- EnumMember = "",
|
||||||
|
-- Constant = "",
|
||||||
|
-- Struct = "פּ",
|
||||||
|
-- Event = "",
|
||||||
|
-- Operator = "",
|
||||||
|
-- TypeParameter = ""
|
||||||
|
-- }
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
},
|
},
|
||||||
|
|
||||||
{"folke/which-key.nvim", opts = {}, lazy = true},
|
{
|
||||||
|
"folke/which-key.nvim",
|
||||||
|
opts = {}, lazy = true,
|
||||||
|
config = function()
|
||||||
|
vim.o.timeout = true
|
||||||
|
vim.o.timeoutlen = 300
|
||||||
|
require("which-key").setup()
|
||||||
|
end
|
||||||
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
"L3MON4D3/LuaSnip",
|
"L3MON4D3/LuaSnip",
|
||||||
|
@ -199,18 +235,18 @@ require("lazy").setup({
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
-- {
|
||||||
"ray-x/lsp_signature.nvim",
|
-- "ray-x/lsp_signature.nvim",
|
||||||
config = function()
|
-- config = function()
|
||||||
local lsp_signature = require("lsp_signature")
|
-- local lsp_signature = require("lsp_signature")
|
||||||
|
--
|
||||||
lsp_signature.setup{
|
-- lsp_signature.setup{
|
||||||
hint_enable = false,
|
-- hint_enable = false,
|
||||||
verbose = true
|
-- verbose = true
|
||||||
}
|
-- }
|
||||||
|
--
|
||||||
end
|
-- end
|
||||||
},
|
-- },
|
||||||
|
|
||||||
-- Debug Adapter Protocol
|
-- Debug Adapter Protocol
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,14 +1,14 @@
|
||||||
{
|
{
|
||||||
// "layer": "top", // Waybar at top layer
|
"layer": "top", // Waybar at top layer
|
||||||
"position": "top",
|
"position": "top",
|
||||||
|
|
||||||
"height": 39,
|
"height": 39,
|
||||||
"width": 1895,
|
"width": 1895,
|
||||||
"spacing": 10,
|
"spacing": 3,
|
||||||
|
|
||||||
"modules-left": ["hyprland/window","pulseaudio","bluetooth"],
|
"modules-left": ["hyprland/window", "pulseaudio","tray"],
|
||||||
"modules-center": ["wlr/workspaces"],
|
"modules-center": ["wlr/workspaces"],
|
||||||
"modules-right": ["custom/cmus", "custom/weather", "tray", "battery", "custom/language", "clock"],
|
"modules-right": ["custom/cmus", "custom/weather", "custom/language", "clock", "battery"],
|
||||||
|
|
||||||
"wlr/workspaces": {
|
"wlr/workspaces": {
|
||||||
"format": "{icon}",
|
"format": "{icon}",
|
||||||
|
@ -17,17 +17,34 @@
|
||||||
"on-click": "activate",
|
"on-click": "activate",
|
||||||
"all-outputs": false,
|
"all-outputs": false,
|
||||||
"format": "{icon}",
|
"format": "{icon}",
|
||||||
|
|
||||||
|
// "format-icons": {
|
||||||
|
// "1": "",
|
||||||
|
// "2": "",
|
||||||
|
// "3": "",
|
||||||
|
// "4": "",
|
||||||
|
// "5": "",
|
||||||
|
// "6": "",
|
||||||
|
// "urgent": "",
|
||||||
|
// "focused": "",
|
||||||
|
// "default": ""
|
||||||
|
//}
|
||||||
|
|
||||||
"format-icons": {
|
"format-icons": {
|
||||||
"1": "",
|
"1": "",
|
||||||
"2": "",
|
"2": "",
|
||||||
"3": "",
|
"3": "",
|
||||||
"4": "",
|
"4": "",
|
||||||
"5": "",
|
"5": "",
|
||||||
"6": "",
|
"6": "",
|
||||||
"urgent": "",
|
"7": "",
|
||||||
"focused": "",
|
"8": "",
|
||||||
"default": ""
|
"9": "",
|
||||||
}
|
"focused": " ",
|
||||||
|
"urgent": " ",
|
||||||
|
//"default": " ",
|
||||||
|
},
|
||||||
|
"icon-size": 14
|
||||||
},
|
},
|
||||||
|
|
||||||
"sway/mode": {
|
"sway/mode": {
|
||||||
|
@ -40,8 +57,7 @@
|
||||||
},
|
},
|
||||||
|
|
||||||
"clock": {
|
"clock": {
|
||||||
"format": "{:%I:%M %p}",
|
"format": "{:%a, %d/%m/%Y %I:%M %p}",
|
||||||
"format-alt": "{:%Y-%m-%d %I:%M %p}"
|
|
||||||
},
|
},
|
||||||
|
|
||||||
"custom/cmus": {
|
"custom/cmus": {
|
||||||
|
|
|
@ -29,7 +29,7 @@ button {
|
||||||
padding: 10px;
|
padding: 10px;
|
||||||
background-color: @background;
|
background-color: @background;
|
||||||
color: #d8dee8;
|
color: #d8dee8;
|
||||||
border-radius: 15px;
|
border-radius: 8px;
|
||||||
}
|
}
|
||||||
|
|
||||||
button:hover {
|
button:hover {
|
||||||
|
@ -37,7 +37,7 @@ button:hover {
|
||||||
padding: 10px;
|
padding: 10px;
|
||||||
background-color: @background;
|
background-color: @background;
|
||||||
color: #d8dee8;
|
color: #d8dee8;
|
||||||
border-radius: 15px;
|
border-radius: 8px;
|
||||||
}
|
}
|
||||||
|
|
||||||
button:focus {
|
button:focus {
|
||||||
|
@ -45,20 +45,24 @@ button:focus {
|
||||||
padding: 10px;
|
padding: 10px;
|
||||||
background-color: @background;
|
background-color: @background;
|
||||||
color: #d8dee8;
|
color: #d8dee8;
|
||||||
border-radius: 15px;
|
border-radius: 8px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#workspaces {
|
#workspaces {
|
||||||
margin: 0;
|
padding: 0 15px 0 15px;
|
||||||
|
margin: 5px 0 5px 0;
|
||||||
|
background-color: @background;
|
||||||
|
color: @white;
|
||||||
|
border-radius: 14px;
|
||||||
|
/* margin: 0; */
|
||||||
}
|
}
|
||||||
|
|
||||||
#workspaces button {
|
#workspaces button {
|
||||||
padding: 0 5px;
|
padding: 0 5px;
|
||||||
margin: 5px;
|
margin: 5px;
|
||||||
background-color: @background;
|
/* background-color: ; */
|
||||||
color: #444b6a;
|
color: #444b6a;
|
||||||
border-radius: 16px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#workspaces button:hover {
|
#workspaces button:hover {
|
||||||
|
@ -80,7 +84,7 @@ button:focus {
|
||||||
margin: 5px 0 5px 0;
|
margin: 5px 0 5px 0;
|
||||||
background-color: @background;
|
background-color: @background;
|
||||||
color: #d8dee8;
|
color: #d8dee8;
|
||||||
border-radius: 12px;
|
border-radius: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#tray > .passive {
|
#tray > .passive {
|
||||||
|
@ -97,7 +101,7 @@ button:focus {
|
||||||
margin: 5px 0 5px 0;
|
margin: 5px 0 5px 0;
|
||||||
background-color: @background;
|
background-color: @background;
|
||||||
color: #b9f27c;
|
color: #b9f27c;
|
||||||
border-radius: 15px;
|
border-radius: 8px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -106,7 +110,7 @@ button:focus {
|
||||||
margin: 5px 0 5px 0;
|
margin: 5px 0 5px 0;
|
||||||
background-color: @background;
|
background-color: @background;
|
||||||
color: @white;
|
color: @white;
|
||||||
border-radius: 12px;
|
border-radius: 8px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -115,7 +119,7 @@ button:focus {
|
||||||
margin: 5px 0 5px 0;
|
margin: 5px 0 5px 0;
|
||||||
background-color: @background;
|
background-color: @background;
|
||||||
color: @white;
|
color: @white;
|
||||||
border-radius: 12px;
|
border-radius: 8px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -125,7 +129,7 @@ button:focus {
|
||||||
margin: 5px 0 5px 0;
|
margin: 5px 0 5px 0;
|
||||||
background-color: @background;
|
background-color: @background;
|
||||||
color: #d8dee8;
|
color: #d8dee8;
|
||||||
border-radius: 15px;
|
border-radius: 8px;
|
||||||
}
|
}
|
||||||
|
|
||||||
@keyframes blink {
|
@keyframes blink {
|
||||||
|
@ -143,44 +147,28 @@ label:focus {
|
||||||
background-color: @background;
|
background-color: @background;
|
||||||
padding: 0 15px 0 15px;
|
padding: 0 15px 0 15px;
|
||||||
margin: 5px 0 5px 0;
|
margin: 5px 0 5px 0;
|
||||||
border-radius: 12px;
|
border-radius: 8px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* #keyboard-state { */
|
|
||||||
/* background: #97e1ad; */
|
|
||||||
/* color: #000000; */
|
|
||||||
/* padding: 0 0px; */
|
|
||||||
/* margin: 0 5px; */
|
|
||||||
/* min-width: 16px; */
|
|
||||||
/* } */
|
|
||||||
/**/
|
|
||||||
/* #keyboard-state > label { */
|
|
||||||
/* padding: 0 0px; */
|
|
||||||
/* } */
|
|
||||||
/**/
|
|
||||||
/* #keyboard-state > label.locked { */
|
|
||||||
/* background: rgba(0, 0, 0, 0.2); */
|
|
||||||
/* } */
|
|
||||||
|
|
||||||
#pulseaudio {
|
#pulseaudio {
|
||||||
background-color: @background;
|
background-color: @background;
|
||||||
padding: 0 15px 0 15px;
|
padding: 0 15px 0 15px;
|
||||||
margin: 5px 0 5px 0;
|
margin: 5px 0 5px 0;
|
||||||
border-radius: 12px;
|
border-radius: 8px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#bluetooth {
|
#bluetooth {
|
||||||
background-color: @background;
|
background-color: @background;
|
||||||
padding: 0 15px 0 15px;
|
padding: 0 15px 0 15px;
|
||||||
margin: 5px 0 5px 0;
|
margin: 5px 0 5px 0;
|
||||||
border-radius: 12px;
|
border-radius: 8px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#battery {
|
#battery {
|
||||||
padding: 0 15px 0 15px;
|
padding: 0 15px 0 15px;
|
||||||
margin: 5px 0 5px 0;
|
margin: 5px 0 5px 0;
|
||||||
border-radius: 12px;
|
border-radius: 8px;
|
||||||
color: @blue;
|
color: @blue;
|
||||||
background: @background;
|
background: @background;
|
||||||
}
|
}
|
||||||
|
|
After Width: | Height: | Size: 481 KiB |
After Width: | Height: | Size: 383 KiB |
Before Width: | Height: | Size: 83 KiB |
Before Width: | Height: | Size: 108 KiB After Width: | Height: | Size: 108 KiB |
Before Width: | Height: | Size: 3.6 MiB |
After Width: | Height: | Size: 482 KiB |
Before Width: | Height: | Size: 44 KiB |
Before Width: | Height: | Size: 75 KiB |
After Width: | Height: | Size: 128 KiB |
Before Width: | Height: | Size: 148 KiB |
After Width: | Height: | Size: 303 KiB |
|
@ -20,7 +20,6 @@
|
||||||
|
|
||||||
# TODO
|
# TODO
|
||||||
- [x] Neovim
|
- [x] Neovim
|
||||||
- [ ] Migrate from packer to lazy
|
- [x] Migrate from packer to lazy
|
||||||
- [ ] Debugger Protocol
|
- [ ] Debugger Protocol
|
||||||
- [ ] Quickfix
|
- [ ] Quickfix
|
||||||
- [ ] Code folding
|
|
||||||
|
|
BIN
images/rice.png
Before Width: | Height: | Size: 240 KiB After Width: | Height: | Size: 623 KiB |