diff --git a/.bin/.e b/.bin/.e
index 6fa485a..8174d52 100755
--- a/.bin/.e
+++ b/.bin/.e
@@ -48,6 +48,7 @@ declare -A directory=(
 	["nvim"]="$HOME/.config/astronvim/lua/user/"
 	["polybar"]="$HOME/.config/polybar/"
 	["qutebrowser"]="$HOME/.config/qutebrowser/"
+	["qutebrowser-kiosk"]="$HOME/.config/qutebrowser/"
 	["waybar"]="$HOME/.config/waybar/"
 	["zsh"]="$HOME/.config/zsh/"
 )
diff --git a/.bin/simple-aliases b/.bin/simple-aliases
new file mode 100755
index 0000000..674e180
--- /dev/null
+++ b/.bin/simple-aliases
@@ -0,0 +1,6 @@
+#!/usr/bin/env sh
+
+case "$1" in
+  "s3-public") rclone copyto -P "$2" "s3-serguzim-me:public/$2" ;;
+  *) echo "Unknown alias: $1" ;;
+esac
diff --git a/.config/aliasrc b/.config/aliasrc
index ec195d9..c4e5622 100644
--- a/.config/aliasrc
+++ b/.config/aliasrc
@@ -59,6 +59,7 @@ alias qutebrowser-kiosk='qutebrowser -B $XDG_DATA_HOME/qutebrowser-kiosk -C $XDG
 
 alias rm='rm -I --one-file-system -v'
 
+alias s3-public='simple-aliases s3-public'
 alias sl='ls'
 alias sudo='sudo '
 
diff --git a/.config/bspwm/bspwmrc b/.config/bspwm/bspwmrc
index d871f53..dc27d46 100755
--- a/.config/bspwm/bspwmrc
+++ b/.config/bspwm/bspwmrc
@@ -42,7 +42,6 @@ else
 
     bspc monitor "$primary" -d web terminal 3 4 5 6 focus messenger
     bspc monitor "$secondary" -d side-view 10
-
 fi
 
 bspc wm -O "$primary" "$secondary"
@@ -108,5 +107,9 @@ bspc rule -a 'Thunderbird:Mail' desktop='messenger' locked='true'
 bspc rule -a 'thunderbird-default:Mail' desktop='messenger' locked='true'
 bspc rule -a 'thunderbird' desktop='messenger' locked='true'
 
+yadm alt
+numlockx on
+$XDG_CONFIG_HOME/polybar/launch.sh
+
 autostart-manage sync x11,bspwm
 autostart-manage run-xorg &
diff --git a/.config/hypr/binds.conf b/.config/hypr/binds.conf
index 2de10e9..2a4b1ba 100644
--- a/.config/hypr/binds.conf
+++ b/.config/hypr/binds.conf
@@ -4,6 +4,7 @@ bind = $main_mod, return, exec, $TERMINAL
 bind = $main_mod SHIFT, return, exec, [float] $TERMINAL
 
 bind = $main_mod, Q, killactive,
+bind = $main_mod SHIFT, Q, forcekillactive,
 bind = $main_mod, S, togglefloating,
 bind = $main_mod, F, fullscreen,
 
diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf
index e23de19..056c1e9 100644
--- a/.config/hypr/hyprland.conf
+++ b/.config/hypr/hyprland.conf
@@ -9,6 +9,6 @@ source = ~/.config/hypr/vars.conf
 source = ~/.config/hypr/binds.conf
 source = ~/.config/hypr/rules.conf
 
-exec-once = autostart-manage start wallpaper
 exec-once = autostart-manage sync wayland,hyprland
 exec-once = autostart-manage run-wayland
+exec = xsetroot -cursor_name left_ptr
diff --git a/.config/hypr/rules.conf b/.config/hypr/rules.conf
index beb3ac0..014bfed 100644
--- a/.config/hypr/rules.conf
+++ b/.config/hypr/rules.conf
@@ -46,7 +46,7 @@ windowrulev2 = float, class:(thunderbird), title:(Reminder)
 
 windowrulev2 = float, class:(org.keepassxc.KeePassXC), title:(KeePassXC - Browser Access Request)
 
-windowrulev2 = float, class:(Pinetry-gtk-2)
+windowrulev2 = stayfocused, class:(Pinentry-gtk)
 
 windowrulev2 = fullscreen, class:(FreeTube)
 
@@ -64,6 +64,7 @@ windowrulev2 = float, class:(zenity), title:^(Progress)
 windowrulev2 = noinitialfocus, class:(steam), title:^(Friends List)
 windowrulev2 = workspace $ws_chat silent, class:(steam), title:^(Friends List)
 
+windowrulev2 = fullscreen, class:^Minecraft
 windowrulev2 = fullscreen, class:^cs2$
 windowrulev2 = workspace $ws_focus, class:^cs2$
 windowrulev2 = fullscreen, class:^factorio$
diff --git a/.config/hypr/vars.conf b/.config/hypr/vars.conf
index a64229f..d76ce60 100644
--- a/.config/hypr/vars.conf
+++ b/.config/hypr/vars.conf
@@ -36,6 +36,9 @@ cursor {
 misc {
 	disable_hyprland_logo = true
 	background_color = 0x1E1F29
+
+	#anr_missed_pings = 10
+	enable_anr_dialog = false
 }
 
 decoration {
diff --git a/.config/qutebrowser/bangs.txt b/.config/qutebrowser/bangs.txt
index f064b54..edcfd0f 100644
--- a/.config/qutebrowser/bangs.txt
+++ b/.config/qutebrowser/bangs.txt
@@ -3,8 +3,10 @@
 !alarm https://webuhr.de/#time={unquoted}
 !cheatsheet https://cheatsheets.zip/?q={}
 !dictcc https://www.dict.cc/?s={}
+!dndspells https://www.dndbeyond.com/spells?filter-search={}&filter-source-category=24
 !dndü https://www.dnddeutsch.de/uebersetzer/?search={}
 !ede https://www.ebay.de/sch/items/?_nkw={}
 !gm https://google.com/maps/place/{}
 !osm https://www.openstreetmap.org/search?query={}
 !timer https://webuhr.de/timer/#countdown=00:{unquoted}
+!wer https://www.werstreamt.es/filme-serien?q={}&action_results=suchen
diff --git a/.config/qutebrowser/common.py b/.config/qutebrowser/common.py
index fb27c64..929611d 100644
--- a/.config/qutebrowser/common.py
+++ b/.config/qutebrowser/common.py
@@ -42,7 +42,7 @@ def init(c):
         'ecosia': 'https://www.ecosia.org/search?q={}',
         'qwant': 'https://www.qwant.com/?q={}',
     }
-    search_engines['DEFAULT'] = search_engines['ecosia']
+    search_engines['DEFAULT'] = search_engines['ddg']
     c.url.searchengines = search_engines | get_bangs()
 
     c.url.start_pages = [
diff --git a/.config/waybar/config b/.config/waybar/config
index 3193aad..3ccf0ad 100644
--- a/.config/waybar/config
+++ b/.config/waybar/config
@@ -8,7 +8,6 @@
 		"sway/workspaces"
 	],
 	"modules-center": [
-		"mpris"
 	],
 	"modules-right": [
 		"network",
diff --git a/.config/waybar/default-modules.json b/.config/waybar/default-modules.json
index cf5f869..dc535c7 100644
--- a/.config/waybar/default-modules.json
+++ b/.config/waybar/default-modules.json
@@ -62,7 +62,7 @@
     "format": "󰏕 {}",
     "interval": 3600,
     "exec": "~/.config/waybar/custom/pacman",
-    "on-click": "alacritty -e 'archlinux-update; read'",
+    "on-click": "alacritty -e 'archlinux-update'",
 		"return-type": "json",
     "signal": 8
   },