diff --git a/config/.config/sdm-ui.yaml b/config/.config/sdm-ui.yaml index edf09df..f4d013f 100644 Binary files a/config/.config/sdm-ui.yaml and b/config/.config/sdm-ui.yaml differ diff --git a/env/.config/environment.d/10-base.conf b/env/.config/environment.d/10-base.conf index 5cf95fe..6e789ca 100644 --- a/env/.config/environment.d/10-base.conf +++ b/env/.config/environment.d/10-base.conf @@ -1,9 +1,9 @@ EDITOR=nvim TERMINAL=kitty LANG=en_US.UTF-8 -XDG_CONFIG_HOME=/home/mzunino/.config -XDG_CACHE_HOME=/home/mzunino/.cache -XDG_DATA_HOME=/home/mzunino/.local/share -XDG_STATE_HOME=/home/mzunino/.local/state -ZDOTDIR=/home/mzunino/.config/zsh +XDG_CONFIG_HOME=%h/.config +XDG_CACHE_HOME=%h/.cache +XDG_DATA_HOME=%h/.local/share +XDG_STATE_HOME=%h/.local/state +ZDOTDIR=%h/.config/zsh diff --git a/local-bin/.local/bin/fuzzel.lua b/local-bin/.local/bin/fuzzel.lua index 6f05dab..f64bc6f 100644 --- a/local-bin/.local/bin/fuzzel.lua +++ b/local-bin/.local/bin/fuzzel.lua @@ -2,13 +2,14 @@ return { selector_cmd = function() return { command = "rofi", - args = { "-dmenu", "-i", "-p", "Project: " }, -- Added -i flag for case-insensitive matching + args = { "-dmenu", "-p", "Project: " }, } end, editor_cmd = function(path, class) local dirName = path:match("([^/]+)$") -- Sanitize dirName for tmux session name (remove special chars) local tmuxSession = dirName:gsub("[^a-zA-Z0-9_]", "_") + local tmuxCmd = string.format( [[ tmux has-session -t %s 2>/dev/null && tmux attach -t %s || tmux new -c %s -s %s 'nvim %s' \; split-window -h -c %s ]], tmuxSession, @@ -38,10 +39,12 @@ return { -- local projectName = path:match("([^/]+)$") or path return "📘 " .. path end, + extract_path_from_title = function(title) -- Return back the path: 📘 work/project_1 -> work/project_1 return title:gsub("^📘%s*", ""):gsub("\n$", "") end, + -- Add error handling function handle_error = function(err) io.stderr:write("Error: " .. tostring(err) .. "\n") diff --git a/local-bin/.local/bin/goq.sh b/local-bin/.local/bin/goq.sh index 5319f8b..ae1e440 100755 --- a/local-bin/.local/bin/goq.sh +++ b/local-bin/.local/bin/goq.sh @@ -6,7 +6,7 @@ BINARY_PATH="$TARGET_DIR/$BINARY_NAME" if [ ! -x "$BINARY_PATH" ]; then notify-send "📦 Installing $BINARY_NAME" "Installing from $MODULE_URL..." - GO111MODULE=on GOBIN="$TARGET_DIR" go install "$MODULE_URL@master" || { + GO111MODULE=on GOBIN="$TARGET_DIR" go install "$MODULE_URL@latest" || { notify-send -u critical "Installation Failed" "Failed to install $BINARY_NAME from $MODULE_URL" exit 1 } diff --git a/local-bin/.local/bin/randwall b/local-bin/.local/bin/randwall index f882d37..6aa9512 100755 --- a/local-bin/.local/bin/randwall +++ b/local-bin/.local/bin/randwall @@ -9,7 +9,7 @@ set_wallpaper_sway() { if [ "$(hostname)" == "main" ]; then swaymsg -t get_outputs -r | jq -r ".[].name" | parallel 'swaybg -o {} -i $(find ~/Pictures/* -type f | shuf -n 1) &' elif [ "$(hostname)" == "fw" ]; then - swaybg -m fill -i "/home/mzunino/Pictures/hwtioswoamne1.jpeg" + swaybg -m fill -i "/home/forbi/Pictures/hwtioswoamne1.jpeg" fi } diff --git a/npm/.config/npm/npmrc b/npm/.config/npm/npmrc index 80eff59..bf0f697 100644 Binary files a/npm/.config/npm/npmrc and b/npm/.config/npm/npmrc differ diff --git a/ssh/.ssh/config b/ssh/.ssh/config index 20a8b1c..cf31c40 100644 Binary files a/ssh/.ssh/config and b/ssh/.ssh/config differ diff --git a/sway/.config/sway/config.d/window-rules b/sway/.config/sway/config.d/window-rules index 0e92ab1..bf5c596 100644 --- a/sway/.config/sway/config.d/window-rules +++ b/sway/.config/sway/config.d/window-rules @@ -20,8 +20,6 @@ for_window [title="Bitwarden - Vivaldi"] floating enable for_window [title="win0"] floating enable border none for_window [app_id="org.pulseaudio.pavucontrol"] floating enable, resize set 700 800 for_window [app_id="pdf_float"] floating enable, resize set width 1366 px height 900 px -# for_window [class="XTerm"] floating enable, move position center -for_window [class="XTerm"] floating enable, resize set width 80ppt height 70ppt, move position center # Floating with Specific Sizing for_window [app_id="com.github.hluk.copyq"] resize set 1366 768 diff --git a/zsh/.config/zsh/functions.zsh b/zsh/.config/zsh/functions.zsh index 813e035..5c3d354 100644 --- a/zsh/.config/zsh/functions.zsh +++ b/zsh/.config/zsh/functions.zsh @@ -1,6 +1,11 @@ #!/bin/zsh -eval "$(zoxide init zsh)" +# NAVIGATION AND FILE SYSTEM +z() { + unfunction "$0" + eval "$(zoxide init zsh)" + $0 "$@" +} zi() { z "$@" } za() { z "$@" } @@ -262,90 +267,6 @@ function cat { fi } -function toggle_resolution() { - local projector_mode=false - - # Verificar si se pasó el flag -p o --projector - while [[ $# -gt 0 ]]; do - case $1 in - -p|--projector) - projector_mode=true - shift - ;; - *) - shift - ;; - esac - done - - current_state=$(swaymsg -t get_outputs | jq -r '.[] | select(.name == "eDP-1") | "\(.current_mode.width)x\(.current_mode.height):\(.scale)"') - - if [[ "$projector_mode" == true ]]; then - echo "Switching to projector mode (1024x768)..." - swaymsg output eDP-1 resolution 1024x768@120Hz scale 1.0 - - # Si hay proyector conectado, configurarlo también - if swaymsg -t get_outputs | jq -r '.[].name' | grep -q "HDMI-A-1"; then - swaymsg output HDMI-A-1 resolution 1024x768 position 0,0 - swaymsg output eDP-1 position 0,0 - echo "Projector mirror mode enabled" - fi - elif [[ "$current_state" == "2880x1920:2.0" ]]; then - echo "Switching to 1920x1080 (16:9)..." - swaymsg output eDP-1 resolution 1920x1080@120Hz scale 1.0 - else - echo "Switching to 2880x1920 (3:2)..." - swaymsg output eDP-1 resolution 2880x1920@120Hz scale 2.0 - fi -} - -function cb { - export GTK_THEME=HighContrast - export GDK_THEME=HighContrast - export QT_STYLE_OVERRIDE=HighContrast - export XDG_CURRENT_DESKTOP=GNOME - - # Reiniciar configuración GTK - unset GTK2_RC_FILES - unset GTK_RC_FILES - - exec /usr/bin/codeblocks "$@" -} - - -function zrepo() { - if [ -z "$1" ]; then - echo "Usage: zrepo " - return 1 - fi - - local REPO="$1" - local SERVER="git@zvps" - local PATH_ON_SERVER="/var/git/$REPO.git" - - ssh $SERVER " - if [ -d $PATH_ON_SERVER ]; then - echo 'Error: repo already exists' - exit 1 - fi - mkdir -p $PATH_ON_SERVER && - git init --bare $PATH_ON_SERVER && - chown -R git:git $PATH_ON_SERVER && - chmod -R 755 $PATH_ON_SERVER - " || return 1 - - echo "Repo created on $SERVER:$PATH_ON_SERVER" - - if git rev-parse --is-inside-work-tree >/dev/null 2>&1; then - git remote add origin "$SERVER:$PATH_ON_SERVER" - echo "Remote 'origin' added to your local repo." - else - echo "Run 'git clone $SERVER:$PATH_ON_SERVER' to clone the repo." - fi -} - - - function _has { return $( whence $1 >/dev/null ) } diff --git a/zsh/.config/zsh/mise.zsh b/zsh/.config/zsh/mise.zsh index b432afc..1bf1853 100644 --- a/zsh/.config/zsh/mise.zsh +++ b/zsh/.config/zsh/mise.zsh @@ -1,5 +1,5 @@ # Source it -eval "$(/home/mzunino/.local/bin/mise activate zsh)" +eval "$(/home/forbi/.local/bin/mise activate zsh)" # Install mise if not present if ! command -v mise &> /dev/null diff --git a/zsh/.config/zsh/opts.zsh b/zsh/.config/zsh/opts.zsh index d70c99e..543a122 100644 --- a/zsh/.config/zsh/opts.zsh +++ b/zsh/.config/zsh/opts.zsh @@ -33,4 +33,4 @@ export COREPACK_ENABLE_DOWNLOAD_PROMPT=0 export COREPACK_ENABLE_NETWORK_RESOLUTION=1 export COREPACK_ENABLE_STRICT_VERIFICATION=0 export MANPAGER="nvim +Man!" -export _ZO_ECHO=1 +