diff --git a/.config/dconf/user b/.config/dconf/user
index 5cf43482..98f1016e 100644
Binary files a/.config/dconf/user and b/.config/dconf/user differ
diff --git a/.config/hypr/binds.conf b/.config/hypr/binds.conf
index 4b2c5c64..c5575203 100644
--- a/.config/hypr/binds.conf
+++ b/.config/hypr/binds.conf
@@ -15,7 +15,7 @@ $browser = firefox
bind = $mainMod, backspace, exec, $scrPath/dontkillsteam.sh # close focused window
bind = $mainMod, F, fullscreen # toggle the window between focus and fullscreen
bind = $mainMod, e, exec, caelestia shell drawers toggle session # Launcher for caelestia
-bind = $mainMod, d, exec, fuzzel # Launcher
+bind = $mainMod, d, exec, walker # Launcher
# Application shortcuts
bind = $mainMod, return, exec, $term # launch terminal emulator
diff --git a/.config/hypr/rules.conf b/.config/hypr/rules.conf
index dbbbc3a3..fdbfa9d3 100644
--- a/.config/hypr/rules.conf
+++ b/.config/hypr/rules.conf
@@ -37,8 +37,9 @@ layerrule = ignorezero,notifications
layerrule = blur,swaync-notification-window
layerrule = ignorezero,swaync-notification-window
layerrule = blur,logout_dialog
-layerrule = blur,launcher
-layerrule = animation fade, launcher
+layerrule = ignorezero,walker
+layerrule = blur,walker
+layerrule = animation popin 70%, walker
layerrule= animation slide right, swaync-control-center
layerrule= blur, swaync-control-center
layerrule= ignorezero, swaync-control-center
diff --git a/.config/hypr/startup.conf b/.config/hypr/startup.conf
index edb141bd..0bbdb982 100644
--- a/.config/hypr/startup.conf
+++ b/.config/hypr/startup.conf
@@ -1,10 +1,13 @@
exec-once = $scrPath/resetxdgportal.sh # reset XDPH for screenshare
exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP # for XDPH
exec-once = dbus-update-activation-environment --systemd --all # for XDPH
+exec-once = gsettings set org.gnome.desktop.interface color-scheme "prefer-dark"
exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP # for XDPH
exec-once = $scrPath/polkitkdeauth.sh # authentication dialogue for GUI apps
exec-once = way-edges # Screen Edge Shell
exec-once = waybar # System bar
+exec-once = elephant # Data for Walker
+exec-once = walker --gapplication-service # make walker faster
exec-once = swaync # Notifications
exec-once = xremap ~/.config/xremap/config.yml --device /dev/input/event0 # Remap Caps to esc so i can use nvim without losing it
exec-once = wpaperd -d # Wallpaper
diff --git a/.config/nvim b/.config/nvim
index 36a5a0a2..24c0f370 160000
--- a/.config/nvim
+++ b/.config/nvim
@@ -1 +1 @@
-Subproject commit 36a5a0a2c722a24394128ddf084b27c83fdbf7dc
+Subproject commit 24c0f370d06a8f649519c414c3e9a60d05ac9760
diff --git a/.config/walker/config.toml b/.config/walker/config.toml
new file mode 100644
index 00000000..bfec4163
--- /dev/null
+++ b/.config/walker/config.toml
@@ -0,0 +1,191 @@
+force_keyboard_focus = true # forces keyboard forcus to stay in Walker
+close_when_open = true # close walker when invoking while already opened
+click_to_close = true # closes walker if clicking outside of the main content area
+selection_wrap = true # wrap list if at bottom or top
+global_argument_delimiter = "#" # query: firefox#https://benz.dev => part after delimiter will be ignored when querying. this should be the same as in the elephant config
+exact_search_prefix = "`" # disable fuzzy searching
+theme = "catppuccin" # theme to use
+disable_mouse = false # disable mouse (on input and list only)
+debug = false # enables debug printing for some stuff, f.e. keybinds
+page_jump_items = 10 # number of items to skip with Page Up/Down
+hide_quick_activation = false # globally hide the quick activation buttons
+
+[shell]
+anchor_top = true
+anchor_bottom = true
+anchor_left = true
+anchor_right = true
+
+[placeholders]
+"default" = { input = "Search", list = "No Results" } # placeholders for input and empty list, key is the providers name, so f.e. "desktopapplications" or "menus:other"
+
+[keybinds]
+close = ["Escape"]
+next = ["Down"]
+previous = ["Up"]
+toggle_exact = ["ctrl e"]
+resume_last_query = ["ctrl r"]
+quick_activate = ["1", "2", "3", "4"]
+page_down = ["Page_Down"]
+page_up = ["Page_Up"]
+
+[providers]
+default = [
+ "desktopapplications",
+ "calc",
+ "bookmarks",
+ "websearch",
+] # providers to be queried by default
+empty = ["desktopapplications"] # providers to be queried when query is empty
+ignore_preview = [] # providers that should not show previews
+max_results = 50 # global max results
+
+[providers.argument_delimiter] # define the argument delimiter per provider
+runner = " "
+
+[providers.sets] # define your own defaults/empty sets of providers
+[providers.max_results_provider] # define max results per provider in here
+
+# [[providers.prefixes]]
+# prefix = ";"
+# provider = "providerlist"
+
+[[providers.prefixes]]
+prefix = ">"
+provider = "runner"
+
+[[providers.prefixes]]
+prefix = "/"
+provider = "files"
+
+[[providers.prefixes]]
+prefix = "."
+provider = "symbols"
+
+[[providers.prefixes]]
+prefix = "!"
+provider = "todo"
+
+[[providers.prefixes]]
+prefix = "%"
+provider = "bookmarks"
+
+[[providers.prefixes]]
+prefix = "="
+provider = "calc"
+
+[[providers.prefixes]]
+prefix = "@"
+provider = "websearch"
+
+[[providers.prefixes]]
+prefix = ":"
+provider = "clipboard"
+
+[[providers.prefixes]]
+prefix = "$"
+provider = "windows"
+
+[providers.clipboard]
+time_format = "%d.%m. - %H:%M" # format for the clipboard item date
+
+[providers.actions] # This will be MERGED/OVEWRITTEN with what the user specifies
+fallback = [
+ { action = "menus:open", label = "open", after = "Nothing" },
+ { action = "menus:default", label = "run", after = "Close" },
+ { action = "menus:parent", label = "back", bind = "Escape", after = "Nothing" },
+ { action = "erase_history", label = "clear hist", bind = "ctrl h", after = "AsyncReload" },
+]
+
+dmenu = [{ action = "select", default = true, bind = "Return" }]
+
+providerlist = [
+ { action = "activate", default = true, bind = "Return", after = "ClearReload" },
+]
+
+bluetooth = [
+ { action = "find", bind = "ctrl f", after = "AsyncClearReload" },
+ { action = "remove", bind = "ctrl d", after = "AsyncReload" },
+ { action = "trust", bind = "ctrl t", after = "AsyncReload" },
+ { action = "untrust", bind = "ctrl t", after = "AsyncReload" },
+ { action = "pair", bind = "Return", after = "AsyncReload" },
+ { action = "connect", bind = "Return", after = "AsyncReload" },
+ { action = "disconnect", bind = "Return", after = "AsyncReload" },
+]
+
+archlinuxpkgs = [
+ { action = "install", bind = "Return", default = true },
+ { action = "remove", bind = "Return" },
+ { action = "show_all", label = "show all", bind = "ctrl i", after = "AsyncClearReload" },
+ { action = "show_installed", label = "show installed", bind = "ctrl i", after = "AsyncClearReload" },
+]
+
+calc = [
+ { action = "copy", default = true, bind = "Return" },
+ { action = "delete", bind = "ctrl d", after = "AsyncReload" },
+ { action = "save", bind = "ctrl s", after = "AsyncClearReload" },
+]
+
+websearch = [{ action = "search", default = true, bind = "Return" }]
+
+desktopapplications = [
+ { action = "start", default = true, bind = "Return" },
+ { action = "start:keep", label = "open+next", bind = "shift Return", after = "KeepOpen" },
+ { action = "new_instance", label = "new instance", bind = "ctrl Return" },
+ { action = "new_instance:keep", label = "new+next", bind = "ctrl alt Return", after = "KeepOpen" },
+ { action = "pin", bind = "ctrl p", after = "AsyncReload" },
+ { action = "unpin", bind = "ctrl p", after = "AsyncReload" },
+ { action = "pinup", bind = "ctrl n", after = "AsyncReload" },
+ { action = "pindown", bind = "ctrl m", after = "AsyncReload" },
+]
+
+files = [
+ { action = "open", default = true, bind = "Return" },
+ { action = "opendir", label = "open dir", bind = "ctrl Return" },
+ { action = "copypath", label = "copy path", bind = "ctrl shift c" },
+ { action = "copyfile", label = "copy file", bind = "ctrl c" },
+]
+
+todo = [
+ { action = "save", default = true, bind = "Return", after = "AsyncClearReload" },
+ { action = "delete", bind = "ctrl d", after = "AsyncClearReload" },
+ { action = "active", bind = "Return", after = "Nothing" },
+ { action = "inactive", bind = "Return", after = "Nothing" },
+ { action = "done", bind = "ctrl f", after = "Nothing" },
+ { action = "change_category", bind = "ctrl y", label = "change category", after = "Nothing" },
+ { action = "clear", bind = "ctrl x", after = "AsyncClearReload" },
+]
+
+runner = [
+ { action = "runterminal", default = true, bind = "Return" },
+ { action = "run", label = "run in terminal", bind = "shift Return" },
+]
+
+symbols = [
+ { action = "run_cmd", label = "select", default = true, bind = "Return" },
+]
+
+unicode = [
+ { action = "run_cmd", label = "select", default = true, bind = "Return" },
+]
+
+clipboard = [
+ { action = "copy", default = true, bind = "Return" },
+ { action = "remove", bind = "ctrl d", after = "AsyncClearReload" },
+ { action = "remove_all", label = "clear", bind = "ctrl shift d", after = "AsyncClearReload" },
+ { action = "show_images_only", label = "only images", bind = "ctrl i", after = "AsyncClearReload" },
+ { action = "show_text_only", label = "only text", bind = "ctrl i", after = "AsyncClearReload" },
+ { action = "show_combined", label = "show all", bind = "ctrl i", after = "AsyncClearReload" },
+ { action = "pause", bind = "ctrl p" },
+ { action = "unpause", bind = "ctrl p" },
+ { action = "edit", bind = "ctrl o" },
+]
+
+bookmarks = [
+ { action = "save", bind = "Return", after = "AsyncClearReload" },
+ { action = "open", default = true, bind = "Return" },
+ { action = "delete", bind = "ctrl d", after = "AsyncClearReload" },
+ { action = "change_category", label = "Change category", bind = "ctrl y", after = "Nothing" },
+ { action = "change_browser", label = "Change browser", bind = "ctrl b", after = "Nothing" },
+ { action = "import", label = "Import", bind = "ctrl i", after = "AsyncClearReload" },
+]
diff --git a/.config/walker/themes/catppuccin/item.xml b/.config/walker/themes/catppuccin/item.xml
new file mode 100644
index 00000000..ccaadd87
--- /dev/null
+++ b/.config/walker/themes/catppuccin/item.xml
@@ -0,0 +1,73 @@
+
+
+
+
+
diff --git a/.config/walker/themes/catppuccin/item_archlinuxpkgs.xml b/.config/walker/themes/catppuccin/item_archlinuxpkgs.xml
new file mode 100644
index 00000000..eee87ff9
--- /dev/null
+++ b/.config/walker/themes/catppuccin/item_archlinuxpkgs.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+ horizontal
+ 10
+
+
+
+ vertical
+ true
+ true
+ true
+ 0
+
+
+
+ false
+ true
+ true
+ 0
+
+
+
+
+
+ true
+ true
+ true
+ 0
+ 0
+
+
+
+
+
+
+
+ false
+ center
+ 0
+ 0.5
+
+
+
+
diff --git a/.config/walker/themes/catppuccin/item_bookmarks.xml b/.config/walker/themes/catppuccin/item_bookmarks.xml
new file mode 100644
index 00000000..4cd82923
--- /dev/null
+++ b/.config/walker/themes/catppuccin/item_bookmarks.xml
@@ -0,0 +1,81 @@
+
+
+
+
+
+ horizontal
+ 10
+
+
+
+ 2
+
+
+
+
+
+ large
+
+
+
+
+
+ 48
+
+
+
+
+
+ vertical
+ true
+ true
+ 0
+
+
+
+ true
+ true
+ true
+ true
+ 0
+
+
+
+
+
+ true
+ true
+ true
+ 0
+ 0
+
+
+
+
+
+
+
+ false
+ center
+ 0
+ 0.5
+
+
+
+
diff --git a/.config/walker/themes/catppuccin/item_calc.xml b/.config/walker/themes/catppuccin/item_calc.xml
new file mode 100644
index 00000000..03294c15
--- /dev/null
+++ b/.config/walker/themes/catppuccin/item_calc.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+ horizontal
+ 10
+
+
+
+ 48
+
+
+
+
+
+ vertical
+ true
+ true
+ true
+ 0
+
+
+
+ false
+ true
+ true
+ 0
+
+
+
+
+
+ true
+ true
+ true
+ 0
+ 0
+
+
+
+
+
+
+
+ false
+ center
+ 0
+ 0.5
+
+
+
+
diff --git a/.config/walker/themes/catppuccin/item_clipboard.xml b/.config/walker/themes/catppuccin/item_clipboard.xml
new file mode 100644
index 00000000..d1ed6229
--- /dev/null
+++ b/.config/walker/themes/catppuccin/item_clipboard.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+ horizontal
+ 10
+
+
+ vertical
+ 5
+
+
+
+ vertical
+ true
+ true
+ true
+ 0
+
+
+
+ true
+ 0
+ 1
+ true
+ 3
+ true
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+ false
+ center
+ 0
+ 0.5
+
+
+
+
diff --git a/.config/walker/themes/catppuccin/item_dmenu.xml b/.config/walker/themes/catppuccin/item_dmenu.xml
new file mode 100644
index 00000000..682bbe16
--- /dev/null
+++ b/.config/walker/themes/catppuccin/item_dmenu.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+ horizontal
+ 10
+
+
+
+ vertical
+ true
+ true
+ true
+ 0
+
+
+
+ true
+ 0
+ 1
+ 3
+ true
+
+
+
+
+
+
+
+ false
+ center
+ 0
+ 0.5
+
+
+
+
diff --git a/.config/walker/themes/catppuccin/item_files.xml b/.config/walker/themes/catppuccin/item_files.xml
new file mode 100644
index 00000000..c5686ec5
--- /dev/null
+++ b/.config/walker/themes/catppuccin/item_files.xml
@@ -0,0 +1,66 @@
+
+
+
+
+
+ horizontal
+ 10
+
+
+
+ large
+
+
+
+
+
+ vertical
+ true
+ true
+ true
+ 0
+
+
+
+ false
+ true
+ true
+ 0
+ 1
+
+
+
+
+
+ false
+ true
+ true
+ 0
+ 1
+
+
+
+
+
+
+
+ false
+ center
+ 0
+ 0.5
+
+
+
+
diff --git a/.config/walker/themes/catppuccin/item_providerlist.xml b/.config/walker/themes/catppuccin/item_providerlist.xml
new file mode 100644
index 00000000..b06e4378
--- /dev/null
+++ b/.config/walker/themes/catppuccin/item_providerlist.xml
@@ -0,0 +1,73 @@
+
+
+
+
+
+ horizontal
+ 10
+
+
+
+ 2
+
+
+
+
+
+ large
+
+
+
+
+
+ horizontal
+ true
+ true
+ true
+ 5
+
+
+
+ false
+ true
+ true
+ 0
+
+
+
+
+
+ end
+ true
+ true
+ 0
+ 0.5
+
+
+
+
+
+
+
+ false
+ center
+ 0
+ 0.5
+
+
+
+
diff --git a/.config/walker/themes/catppuccin/item_symbols.xml b/.config/walker/themes/catppuccin/item_symbols.xml
new file mode 100644
index 00000000..a93cbab2
--- /dev/null
+++ b/.config/walker/themes/catppuccin/item_symbols.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+ horizontal
+ 10
+
+
+
+ 3
+
+
+
+
+
+ vertical
+ true
+ true
+ true
+ 0
+
+
+
+ false
+ true
+ true
+ 0
+
+
+
+
+
+
+
+ false
+ center
+ 0
+ 0.5
+
+
+
+
diff --git a/.config/walker/themes/catppuccin/item_todo.xml b/.config/walker/themes/catppuccin/item_todo.xml
new file mode 100644
index 00000000..ec3576ea
--- /dev/null
+++ b/.config/walker/themes/catppuccin/item_todo.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+ horizontal
+ 10
+
+
+
+ 48
+
+
+
+
+
+ vertical
+ true
+ true
+ 0
+
+
+
+ true
+ true
+ true
+ true
+ 0
+
+
+
+
+
+ true
+ true
+ true
+ 0
+ 0
+
+
+
+
+
+
diff --git a/.config/walker/themes/catppuccin/item_unicode.xml b/.config/walker/themes/catppuccin/item_unicode.xml
new file mode 100644
index 00000000..a93cbab2
--- /dev/null
+++ b/.config/walker/themes/catppuccin/item_unicode.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+ horizontal
+ 10
+
+
+
+ 3
+
+
+
+
+
+ vertical
+ true
+ true
+ true
+ 0
+
+
+
+ false
+ true
+ true
+ 0
+
+
+
+
+
+
+
+ false
+ center
+ 0
+ 0.5
+
+
+
+
diff --git a/.config/walker/themes/catppuccin/keybind.xml b/.config/walker/themes/catppuccin/keybind.xml
new file mode 100644
index 00000000..b1f1515d
--- /dev/null
+++ b/.config/walker/themes/catppuccin/keybind.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+ vertical
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.config/walker/themes/catppuccin/layout.xml b/.config/walker/themes/catppuccin/layout.xml
new file mode 100644
index 00000000..456ab926
--- /dev/null
+++ b/.config/walker/themes/catppuccin/layout.xml
@@ -0,0 +1,161 @@
+
+
+
+
+
+ true
+ Walker
+
+
+
+ hidden
+ horizontal
+ center
+ center
+ 600
+ 550
+
+
+
+ vertical
+ true
+ true
+ 10
+
+
+
+ hidden
+ horizontal
+ fill
+ true
+ true
+
+
+
+ fill
+ true
+ true
+
+
+
+
+
+
+
+ horizontal
+ 10
+
+
+
+ Waiting for elephant...
+ true
+ true
+ false
+ 0.5
+
+
+
+
+
+ No Results
+ true
+ true
+ 0.5
+
+
+
+
+
+ false
+ true
+ true
+ true
+ 500
+ 500
+ 400
+ true
+ true
+ automatic
+ automatic
+
+
+
+ 1
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+ true
+ 10
+ 10
+
+
+
+
+
+ true
+ end
+ 10
+ 10
+
+
+
+
+
+
+
+
+ 0
+ false
+
+
+
+
+
+
+
+
diff --git a/.config/walker/themes/catppuccin/preview.xml b/.config/walker/themes/catppuccin/preview.xml
new file mode 100644
index 00000000..f8d6c743
--- /dev/null
+++ b/.config/walker/themes/catppuccin/preview.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+ 300
+ 500
+
+
+
+ true
+ true
+
+
+
+
diff --git a/.config/walker/themes/catppuccin/style.css b/.config/walker/themes/catppuccin/style.css
new file mode 100644
index 00000000..03ec3dbb
--- /dev/null
+++ b/.config/walker/themes/catppuccin/style.css
@@ -0,0 +1,176 @@
+@define-color window_bg_color #1e1e2eaa;
+@define-color search_bg_color #1e1e2e;
+@define-color accent_bg_color #cba6f7;
+@define-color theme_fg_color #cdd6f4;
+@define-color error_bg_color #C34043;
+@define-color error_fg_color #DCD7BA;
+
+* {
+ all: unset;
+}
+
+.normal-icons {
+ -gtk-icon-size: 13px;
+}
+
+.large-icons {
+ -gtk-icon-size: 22px;
+}
+
+scrollbar {
+ opacity: 0;
+}
+
+.box-wrapper {
+ background: @window_bg_color;
+ padding: 20px;
+ border-radius: 20px;
+ border: 2px solid @accent_bg_color;
+}
+
+.preview-box,
+.elephant-hint,
+.placeholder {
+ color: @theme_fg_color;
+}
+
+.box {
+}
+
+.search-container {
+ border-radius: 10px;
+}
+
+.input placeholder {
+ opacity: 0.5;
+}
+
+.input {
+ caret-color: @theme_fg_color;
+ background: lighter(@search_bg_color);
+ padding: 10px;
+ color: @theme_fg_color;
+}
+
+.input:focus,
+.input:active {
+}
+
+.content-container {
+}
+
+.placeholder {
+}
+
+.scroll {
+}
+
+.list {
+ color: @theme_fg_color;
+}
+
+child {
+}
+
+.item-box {
+ border-radius: 10px;
+ padding: 10px;
+}
+
+.item-quick-activation {
+ background: alpha(@accent_bg_color, 0.25);
+ border-radius: 5px;
+ padding: 10px;
+}
+
+child:hover .item-box,
+child:selected .item-box {
+ background: alpha(@accent_bg_color, 0.25);
+}
+
+.item-text-box {
+}
+
+.item-subtext {
+ font-size: 12px;
+ opacity: 0.5;
+}
+
+.providerlist .item-subtext {
+ font-size: unset;
+ opacity: 0.75;
+}
+
+.item-image-text {
+ font-size: 28px;
+}
+
+.preview {
+ border: 1px solid alpha(@accent_bg_color, 0.25);
+ padding: 10px;
+ border-radius: 10px;
+ color: @theme_fg_color;
+}
+
+.calc .item-text {
+ font-size: 24px;
+}
+
+.calc .item-subtext {
+}
+
+.symbols .item-image {
+ font-size: 24px;
+}
+
+.todo.done .item-text-box {
+ opacity: 0.25;
+}
+
+.todo.urgent {
+ font-size: 24px;
+}
+
+.todo.active {
+ font-weight: bold;
+}
+
+.bluetooth.disconnected {
+ opacity: 0.5;
+}
+
+.preview .large-icons {
+ -gtk-icon-size: 64px;
+}
+
+.keybinds-wrapper {
+ border-top: 1px solid lighter(@window_bg_color);
+ font-size: 12px;
+ opacity: 0.5;
+ color: @theme_fg_color;
+}
+
+.keybinds {
+}
+
+.keybind {
+}
+
+.keybind-bind {
+ /* color: lighter(@window_bg_color); */
+ font-weight: bold;
+ text-transform: lowercase;
+}
+
+.keybind-label {
+}
+
+.error {
+ padding: 10px;
+ background: @error_bg_color;
+ color: @error_fg_color;
+}
+
+:not(.calc).current {
+ font-style: italic;
+}
diff --git a/.nixos b/.nixos
index 47d8eeaa..dc671dea 160000
--- a/.nixos
+++ b/.nixos
@@ -1 +1 @@
-Subproject commit 47d8eeaa16bbb6a7c308f97fe85fc81d0b3ff278
+Subproject commit dc671dea347b67d43c0024b6a9c74ab87bc27e73