From 77a15abcf4660e8010f3645884664bcd80853618 Mon Sep 17 00:00:00 2001 From: "Mariano Z." Date: Sat, 16 Aug 2025 22:19:32 -0300 Subject: [PATCH] dev: automated commit - 2025-08-16 22:19:32 --- env/.config/environment.d/10-base.conf | 10 +-- local-bin/.local/bin/fuzzel.lua | 5 +- local-bin/.local/bin/goq.sh | 2 +- local-bin/.local/bin/randwall | 2 +- npm/.config/npm/npmrc | Bin 498 -> 504 bytes ssh/.ssh/config | Bin 495 -> 432 bytes sway/.config/sway/config.d/window-rules | 2 + zsh/.config/zsh/functions.zsh | 84 ++++++++++++++++++++++++ zsh/.config/zsh/mise.zsh | 2 +- 9 files changed, 95 insertions(+), 12 deletions(-) diff --git a/env/.config/environment.d/10-base.conf b/env/.config/environment.d/10-base.conf index 6e789ca..5cf95fe 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=%h/.config -XDG_CACHE_HOME=%h/.cache -XDG_DATA_HOME=%h/.local/share -XDG_STATE_HOME=%h/.local/state -ZDOTDIR=%h/.config/zsh +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 diff --git a/local-bin/.local/bin/fuzzel.lua b/local-bin/.local/bin/fuzzel.lua index f64bc6f..6f05dab 100644 --- a/local-bin/.local/bin/fuzzel.lua +++ b/local-bin/.local/bin/fuzzel.lua @@ -2,14 +2,13 @@ return { selector_cmd = function() return { command = "rofi", - args = { "-dmenu", "-p", "Project: " }, + args = { "-dmenu", "-i", "-p", "Project: " }, -- Added -i flag for case-insensitive matching } 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, @@ -39,12 +38,10 @@ 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 ae1e440..5319f8b 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@latest" || { + GO111MODULE=on GOBIN="$TARGET_DIR" go install "$MODULE_URL@master" || { 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 6aa9512..f882d37 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/forbi/Pictures/hwtioswoamne1.jpeg" + swaybg -m fill -i "/home/mzunino/Pictures/hwtioswoamne1.jpeg" fi } diff --git a/npm/.config/npm/npmrc b/npm/.config/npm/npmrc index bf0f69742cdc3c50c11d62d3c6e63b8ed3c1808a..80eff59013ce3d4162e4f9a1d4c8319f87d47497 100644 GIT binary patch literal 504 zcmV)I5d? zaO%kBO)=0tkD{PCCMr}2vd$qR%BuT44-Ov!P(L8g#FpzPm0sjjd|H8_EyWH! z5NgQzi*o@YQJatgq^* zU{(^rG#rqd$Ihcsm%=}CDk3(Jm%rQ^Z3h>!{gLC->*Q_)cSPA71}spRj@H17QL z`+FZ()=-N!Q=5e-!0*Qcj(d-pU15$QdR{s4vPN7Z0oQ=e%0*@A+K7nW!Q~Wc3I8Rd zTNTS$!67%B=~zZ=fG|VE;Z)$p(Y+)wPB(P-%TT}r)8xv`d+SG6^=b8X@@dR~{y*u$ z6Oo>Xb{eo?>gB@dVpv$GWm@nA@w@jtHh7OeeDS9?8`T$jAbMNS`x8KeRw#aX0;t<< udWY)WXa2DjgaWkky2H?U^_!7_1~@UZS?eGmOxkl=W)5R|O$A{)4bdnY2Kbi% literal 498 zcmV_Tt|vmRIgV~dPmwpcmJYSu+D|nMNJ#H;2GY(> zGR=^TzXC?&t(d@Tfj*cTfz05;&7h>dbBMGX>D?&{J^(JKsrpcMziY~uHFuz1UcG-~ zS-PwW&CQ|P6W%*D!G^SYKo4sO3)Izsvk@ynHf>|J;j}?IAK06-Y(aE9fmihpp$`P? z1Q0U)hhs@(<3skL7)=SYUvYVxjvwo0ac3@t`dg2N&$}z)DcuuUto;`u(z01@YI5h@ zOk$c$k&A_1KP7t^b$Sn`f`T!!22|FJUSG8VXm8nko62xfqLqNDXxUt@nXl$6l#-(; zLG>c;F*S=E#4`j zSJL{L+;T`(5F49U6;c)w21?J&Iz0FqSiZM7Cl6Q9V0+}aPHFCMIClESz55sv6f+R5 z@Wt+Xfj#4(++-`qi?A8!xumF-u8(`h#^!}V@He)3$wJ|o$++zJ8(fCG+a@2p&qvJL za}WfD9~b}u)mYLcLs6cA#bn)zeLWno!Tks_#{Z@^vj>;M1& diff --git a/ssh/.ssh/config b/ssh/.ssh/config index cf31c404bec2c9a38e9b4779b8133f6c1ede19e1..20a8b1cbeb2a0e011b60ffe38b203b727c685fce 100644 GIT binary patch literal 432 zcmV;h0Z;w_M@dveQdv+`0HjYjlVgeY?*~6}$p9gw1FXZb;TxNpkf7WZncwH1tAw2I zr>){i0|6#Wt2m!!)j;NowtkJ&o#cPDh3qMn(ramH6>%f=2G8@9PoPB#i~(;*>+WRP zvTb0hRE;`&vk09Q4n#>p3n*kDiB5EWj87j9gA+w%i~lg&yL3^rSYLO7A0_Cu>x`EJ zXNhY+c+<(+UQ3OLbWSr(QO@IuRxs+=^G0#P3zA{vgq=PpflT?XxHLaodUP2p!KWK1 z@-ww5I~w_S%`XP%rb~FD21uPNOd0S+P&-872pTG|gFsICT>OIAFJhU)YWM1>jX4tn zd5JYY`&z;uV{TBR@%@8lm`JuT`SeWT%1O%UruhSp;Ap)Z$3TS6qC`I`JVcnA(unVkt@In~jB9T44 zJjXnU%S}DCxY=uba0+!D#*>(K+77j<+vVSuN<$^?F~pooMmMJw<-p$?@dTV*Y=fl2 zt49dz!t|7$XyA7peb-bS`o+4zViWs*l&FA;I*^?FeiG*33CIHstuYd06CdA)>m;(4&t!F^VP=`hHX3fTf( zNG@crZj$ApQ2Z^f-FV4hwdK-tMaredM~fwuaV5zJV|9oi0tu1BY{3yrRLyF$0%#j1 z2xe1_xVF;P;)N#+-Ym0X72?(_IxHOD!I82rp(SfPGuk3_`)BqcMv%fwO_`2?Sasrq l$U)9d-Mb<4$_;~BqB6u#_sx8E#$NDpz(5yiCyzeuC2zuy?im08 diff --git a/sway/.config/sway/config.d/window-rules b/sway/.config/sway/config.d/window-rules index bf5c596..0e92ab1 100644 --- a/sway/.config/sway/config.d/window-rules +++ b/sway/.config/sway/config.d/window-rules @@ -20,6 +20,8 @@ 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 42e33fc..813e035 100644 --- a/zsh/.config/zsh/functions.zsh +++ b/zsh/.config/zsh/functions.zsh @@ -262,6 +262,90 @@ 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 1bf1853..b432afc 100644 --- a/zsh/.config/zsh/mise.zsh +++ b/zsh/.config/zsh/mise.zsh @@ -1,5 +1,5 @@ # Source it -eval "$(/home/forbi/.local/bin/mise activate zsh)" +eval "$(/home/mzunino/.local/bin/mise activate zsh)" # Install mise if not present if ! command -v mise &> /dev/null