diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf index 6a7e9d0..8212ac3 100644 --- a/.config/hypr/hyprland.conf +++ b/.config/hypr/hyprland.conf @@ -8,13 +8,14 @@ exec-once=sudo wg-quick up wg0 exec-once=sleep 0.7 && swaylock $scripts = /home/user/.config/scripts +$mainMod = SUPER exec-once=hyprpaper exec-once=wl-paste --type text --watch cliphist store exec-once=wl-paste --type image --watch cliphist store exec-once=/usr/lib/mate-polkit/polkit-mate-authentication-agent-1 exec-once=/usr/lib/kdeconnectd -exec-once=sleep 2 +exec-once=waybar # windowrulev2 = tile, class:.* windowrulev2 = float, title:^(rofi)(.*)$ @@ -25,8 +26,6 @@ windowrulev2 = minsize 1 1, title:^()$,class:^(steam)$ windowrulev2 = stayfocused, title:^()$,class:^(steam)$ windowrule = noanim,waybar -exec-once=waybar - binds { scroll_event_delay=1 } @@ -90,9 +89,7 @@ gestures { workspace_swipe_invert = false } -$mainMod = SUPER -# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more bindr = $mainMod, SUPER_L, exec, pkill rofi || rofi -show drun bindr = $mainMod, SUPER_R, exec, pkill rofi || rofi -show drun bind = $mainMod, return, exec, $scripts/launch_alacritty.sh $(hyprctl activewindow -j | jq .pid) diff --git a/.config/lf/lfrc b/.config/lf/lfrc index e4b8403..78f34e2 100644 --- a/.config/lf/lfrc +++ b/.config/lf/lfrc @@ -15,29 +15,8 @@ map - $nvim -c "lua require(\"oil\").open(\"$PWD\")" map open cmd jump ${{ - FZY_CACHE=~/.cache/fzy_paths - if [ -f $FZY_CACHE ]; then - # Check if cache is older than 1 day - if [ $(($(date +%s) - $(date -r $FZY_CACHE +%s))) -gt 86400 ]; then - rm $FZY_CACHE - fi - fi - if [ ! -f $FZY_CACHE ]; then - PATHS="$(/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME ls-files | xargs -n 1 dirname | uniq | grep -v '^\.$' | parallel echo ~/{})" - search_dirs=(~/Workspace/ \ - /home/server/Storage/Thomas/ \ - ) - for i in $search_dirs ; do - if [ -d $i ]; then - PATHS="$PATHS\n$i" - PATHS="$PATHS\n$(ssh mallorea fdfind . $i -t d -d 8)" - fi - done - echo -e $PATHS > $FZY_CACHE - fi - res="$(cat $FZY_CACHE | fzy -l 20)" - res="$(printf '%s' "$res" | sed 's/\\/\\\\/g;s/"/\\"/g')" - lf -remote "send $id cd \"$res\"" + res=$(zsh -c "source $HOME/.zshrc && find_global d") + lf -remote "send $id cd \"$res\"" }} -map :jump +map :jump diff --git a/.config/zsh/.zshrc b/.config/zsh/.zshrc index 911d5a7..de0aa82 100644 --- a/.config/zsh/.zshrc +++ b/.config/zsh/.zshrc @@ -48,40 +48,11 @@ function cd_to() { zle reset-prompt } -# Use FZY instead of FZF for ctrl-t -function find_global_directories() { - zle -I - FZY_CACHE=~/.cache/fzy_paths - if [ -f $FZY_CACHE ]; then - # Check if cache is older than 1 day - if [ $(($(date +%s) - $(date -r $FZY_CACHE +%s))) -gt 86400 ]; then - rm $FZY_CACHE - fi - fi - if [ ! -f $FZY_CACHE ]; then - PATHS="$(/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME ls-files | xargs -n 1 dirname | uniq | grep -v '^\.$' | parallel echo ~/{})" - search_dirs=( \ - ~/Workspace/ \ - /home/server/Storage/Thomas/ \ - ) - for i in $search_dirs ; do - if [ -d $i ]; then - PATHS="$PATHS\n$i" - PATHS="$PATHS\n$(ssh mallorea fdfind . $i -t d -d 8)" - fi - done - echo -e $PATHS > $FZY_CACHE - fi - cd_to "$(cat $FZY_CACHE | fzy -l 20)" -} - function find_local_directories() { - zle -I cd_to "$(fd . -t d | fzy -l 20)" } function edit_local_files() { - zle -I file=$(fd . -t f | fzy -l 20) if [ -z "$file" ]; then return 0 @@ -89,32 +60,45 @@ function edit_local_files() { nvim "$file" } -function edit_global_files() { - zle -I - FZY_CACHE=~/.cache/fzy_file_paths +function find_global() { + file_type=$1 + FZY_CACHE=~/.cache/fzy_paths_$file_type if [ -f $FZY_CACHE ]; then - # Check if cache is older than 1 day - if [ $(($(date +%s) - $(date -r $FZY_CACHE +%s))) -gt 86400 ]; then + if [ $(stat -c %Y $FZY_CACHE) -lt $(date +%s -d '-1 day') ]; then rm $FZY_CACHE fi fi if [ ! -f $FZY_CACHE ]; then - PATHS="$(/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME ls-files | parallel echo ~/{})" - search_dirs=(~/Workspace/ ) - for i in $search_dirs ; do + PATHS="$(/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME ls-files)" + if [ "$file_type" = "d" ]; then + PATHS="$(echo -e $PATHS | xargs -n 1 dirname | uniq | grep -v '^\.$' | parallel echo ~/{})" + else + PATHS="$(echo -e $PATHS | parallel echo ~/{})" + fi + search_dirs=(~/Workspace/ ~/Containers/ /home/server/Storage/Thomas/) + for i in "$search_dirs[@]"; do if [ -d $i ]; then - PATHS="$PATHS\n$(ssh mallorea fdfind . $i -t f)" + PATHS="$PATHS$i\n" + PATHS+="$(fd . $i -t $file_type -d 8)" fi done - echo -e $PATHS > $FZY_CACHE + echo -e "$PATHS" > $FZY_CACHE fi - file=$(cat $FZY_CACHE | fzy -l 20) + file="$(cat $FZY_CACHE | fzy -l 20)" + echo $file +} + +function find_global_directories() { + cd_to "$(find_global d)" +} + +function edit_global_files() { + file="$(find_global f)" if [ -z "$file" ]; then return 0 fi cd_to "$(dirname $file)" nvim "$file" - } function zvm_after_init() { @@ -200,7 +184,9 @@ function zvm_after_init() { echo $$ > /tmp/ssh_sessions/"$SSH_SESSION_ID" fi if [ "$REMOTE_PATH" != "" ]; then - cd "$REMOTE_PATH" + if [ -d "$REMOTE_PATH" ]; then + cd "$REMOTE_PATH" + fi elif [ "$PREVIOUS_SESSION_ID" != "" ]; then cd "$(readlink -e /proc/$(cat /tmp/ssh_sessions/$PREVIOUS_SESSION_ID)/cwd)" fi @@ -288,6 +274,7 @@ fi if command -v fdfind &> /dev/null; then alias fd="fdfind" fi + function o () { xdg-open "$1" &! }