From 44471d28779966432b038fc97ead806e64c606c8 Mon Sep 17 00:00:00 2001 From: k4rli Date: Wed, 9 Jul 2025 06:59:04 +0300 Subject: [PATCH] fuzzel conf and scripts --- config | 7 +- home_dotfiles/.config/fuzzel/fuzzel.ini | 117 ++++++++++++++++++ home_dotfiles/install-arch-dotfiles.sh | 89 +++++++++++-- fix-mt7921-wifi.sh => wifi/fix-mt7921-wifi.sh | 0 .../wifi-powersave-off.sh | 0 5 files changed, 197 insertions(+), 16 deletions(-) create mode 100644 home_dotfiles/.config/fuzzel/fuzzel.ini rename fix-mt7921-wifi.sh => wifi/fix-mt7921-wifi.sh (100%) rename wifi-powersave-off.sh => wifi/wifi-powersave-off.sh (100%) diff --git a/config b/config index 0193f26..2f7cedc 100644 --- a/config +++ b/config @@ -162,9 +162,6 @@ bindsym $mod+Shift+Return exec xdg-open http:// ## Launch // Application // <> Space ## bindsym $mod+space exec $menu -## Launch // Command // <> Space ## -bindsym $mod+Shift+space exec $term - ## Navigate // Window by Name // <> Space ## bindsym $mod+Ctrl+space exec swaymsg -t get_tree | jq -r '..|select(.pid? and .visible?)|.name+" ["+.app_id+"]"' | fuzzel --dmenu | xargs -I {} swaymsg '[title="{}"] focus' @@ -482,10 +479,10 @@ bar { separator #666666 # border backgr. text - focused_workspace #ffffff #000000 #ffffff + focused_workspace #000000 #ffffff #000000 active_workspace #000000 #000000 #ffffff inactive_workspace #000000 #000000 #ffffff - urgent_workspace #000000 #000000 #ffffff + urgent_workspace #000000 #ff0000 #000000 } } diff --git a/home_dotfiles/.config/fuzzel/fuzzel.ini b/home_dotfiles/.config/fuzzel/fuzzel.ini new file mode 100644 index 0000000..1d53a79 --- /dev/null +++ b/home_dotfiles/.config/fuzzel/fuzzel.ini @@ -0,0 +1,117 @@ +# output= +font=monospace:size=10 +# dpi-aware=auto +# use-bold=no +# prompt="> " +# placeholder= +# icon-theme=default +# icons-enabled=yes +# hide-before-typing=no +# fields=filename,name,generic +# password-character=* +# filter-desktop=no +# match-mode=fzf +# sort-result=yes +# match-counter=no +# delayed-filter-ms=300 +# delayed-filter-limit=20000 +# show-actions=no +# terminal=$TERMINAL -e # Note: you cannot actually use environment variables here +# launch-prefix= +# list-executables-in-path=no + +# anchor=center +# x-margin=0 +# y-margin=0 +# lines=15 +# minimal-lines=no +width=35 +# tabs=8 +horizontal-pad=10 +vertical-pad=10 +inner-pad=10 + +# scaling-filter=box +# image-size-ratio=0.5 + +# gamma-correct-blending=no +# line-height= +# letter-spacing=0 + +# layer=overlay +# keyboard-focus=exclusive +# exit-on-keyboard-focus-loss=yes + +# cache= + +# render-workers= +# match-workers= + +[colors] +background=1e1e2edd +text=cdd6f4ff +prompt=bac2deff +placeholder=7f849cff +input=cdd6f4ff +match=89dcebff +selection=585b70ff +selection-text=cdd6f4ff +selection-match=89dcebff +counter=7f849cff +border=89dcebff + +[border] +width=2 +radius=3 + +[key-bindings] +# cancel=Escape Control+g Control+c Control+bracketleft +# execute=Return KP_Enter Control+y +# execute-or-next=Tab +# execute-input=Shift+Return Shift+KP_Enter +# cursor-left=Left Control+b +# cursor-left-word=Control+Left Mod1+b +# cursor-right=Right Control+f +# cursor-right-word=Control+Right Mod1+f +# cursor-home=Home Control+a +# cursor-end=End Control+e +# delete-line=Control+Shift+BackSpace +# delete-prev=BackSpace Control+h +# delete-prev-word=Mod1+BackSpace Control+BackSpace Control+w +# delete-line-backward=Control+u +# delete-next=Delete KP_Delete Control+d +# delete-next-word=Mod1+d Control+Delete Control+KP_Delete +# delete-line-forward=Control+k +# prev=Up Control+p +# prev-with-wrap=ISO_Left_Tab +# prev-page=Page_Up KP_Page_Up +# next=Down Control+n +# next-with-wrap=none +# next-page=Page_Down KP_Page_Down +# expunge=Shift+Delete +# clipboard-paste=Control+v XF86Paste +# primary-paste=Shift+Insert Shift+KP_Insert + +# custom-N: *dmenu mode only*. Like execute, but with a non-zero +# exit-code; custom-1 exits with code 10, custom-2 with 11, custom-3 +# with 12, and so on. + +# custom-1=Mod1+1 +# custom-2=Mod1+2 +# custom-3=Mod1+3 +# custom-4=Mod1+4 +# custom-5=Mod1+5 +# custom-6=Mod1+6 +# custom-7=Mod1+7 +# custom-8=Mod1+8 +# custom-9=Mod1+9 +# custom-10=Mod1+0 +# custom-11=Mod1+exclam +# custom-12=Mod1+at +# custom-13=Mod1+numbersign +# custom-14=Mod1+dollar +# custom-15=Mod1+percent +# custom-16=Mod1+dead_circumflex +# custom-17=Mod1+ampersand +# custom-18=Mod1+asterix +# custom-19=Mod1+parentleft diff --git a/home_dotfiles/install-arch-dotfiles.sh b/home_dotfiles/install-arch-dotfiles.sh index 8de2116..7332776 100755 --- a/home_dotfiles/install-arch-dotfiles.sh +++ b/home_dotfiles/install-arch-dotfiles.sh @@ -5,22 +5,89 @@ set -e -echo "Installing dotfiles..." +# Colors for output +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +BLUE='\033[0;34m' +PURPLE='\033[0;35m' +CYAN='\033[0;36m' +NC='\033[0m' # No Color + +# Function for colored output +print_status() { + echo -e "${BLUE}[INFO]${NC} $1" +} + +print_success() { + echo -e "${GREEN}[SUCCESS]${NC} $1" +} + +print_warning() { + echo -e "${YELLOW}[WARNING]${NC} $1" +} + +print_error() { + echo -e "${RED}[ERROR]${NC} $1" +} + +echo -e "${PURPLE}================================${NC}" +echo -e "${PURPLE} Arch Linux Dotfiles Installer${NC}" +echo -e "${PURPLE}================================${NC}" +echo "" + +print_status "Starting dotfiles installation..." # Get the directory where this script is located SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +print_status "Script directory: $SCRIPT_DIR" # Copy .zshrc to home directory -echo "Copying .zshrc to home directory..." -cp "$SCRIPT_DIR/.zshrc" ~/.zshrc +echo "" +print_status "Installing .zshrc configuration..." +if cp "$SCRIPT_DIR/.zshrc" ~/.zshrc; then + print_success ".zshrc installed to ~/.zshrc" +else + print_error "Failed to copy .zshrc" + exit 1 +fi # Copy .p10k.zsh to home directory -echo "Copying .p10k.zsh to home directory..." -cp "$SCRIPT_DIR/.p10k.zsh" ~/.p10k.zsh - -echo "Dotfiles installation complete!" echo "" -echo "Next steps:" -echo "1. Restart your terminal or run 'source ~/.zshrc'" -echo "2. Powerlevel10k configuration has been copied - no need to run 'p10k configure'" -echo "3. If you haven't already, run the install-arch-dotfiles-requirements.sh script first" +print_status "Installing Powerlevel10k configuration..." +if cp "$SCRIPT_DIR/.p10k.zsh" ~/.p10k.zsh; then + print_success ".p10k.zsh installed to ~/.p10k.zsh" +else + print_error "Failed to copy .p10k.zsh" + exit 1 +fi + +# === FUZZEL CONFIG === +# Comment out this section if you don't want fuzzel configuration +echo "" +print_status "Installing fuzzel configuration..." +if mkdir -p ~/.config/fuzzel; then + print_success "Created fuzzel config directory" +else + print_error "Failed to create fuzzel config directory" + exit 1 +fi + +if cp "$SCRIPT_DIR/.config/fuzzel/fuzzel.ini" ~/.config/fuzzel/fuzzel.ini; then + print_success "Fuzzel config installed to ~/.config/fuzzel/fuzzel.ini" +else + print_warning "Failed to copy fuzzel config - file may not exist" +fi + +echo "" +echo -e "${CYAN}================================${NC}" +echo -e "${CYAN} Installation Complete! 🎉${NC}" +echo -e "${CYAN}================================${NC}" + +echo "" +print_status "Next steps:" +echo -e " ${YELLOW}1.${NC} Restart your terminal or run 'source ~/.zshrc'" +echo -e " ${YELLOW}2.${NC} Powerlevel10k configuration has been copied - no need to run 'p10k configure'" +echo -e " ${YELLOW}3.${NC} If you haven't already, run the install-arch-dotfiles-requirements.sh script first" +echo "" +print_warning "Note: Make sure you have installed the required dependencies first!" diff --git a/fix-mt7921-wifi.sh b/wifi/fix-mt7921-wifi.sh similarity index 100% rename from fix-mt7921-wifi.sh rename to wifi/fix-mt7921-wifi.sh diff --git a/wifi-powersave-off.sh b/wifi/wifi-powersave-off.sh similarity index 100% rename from wifi-powersave-off.sh rename to wifi/wifi-powersave-off.sh