diff --git a/home/awesome/.config/awesome/bling b/home/awesome/.config/awesome/bling
new file mode 160000
index 0000000..23b9717
--- /dev/null
+++ b/home/awesome/.config/awesome/bling
@@ -0,0 +1 @@
+Subproject commit 23b971777774880c0d2a4a5782061128b567c44e
diff --git a/home/awesome/.config/awesome/rc.lua b/home/awesome/.config/awesome/rc.lua
index 56c3c39..21b079e 100644
--- a/home/awesome/.config/awesome/rc.lua
+++ b/home/awesome/.config/awesome/rc.lua
@@ -11,7 +11,7 @@ local wibox = require("wibox")
 -- Theme handling library
 local beautiful = require("beautiful")
 -- Notification library
-local naughty = require("naughty")
+local naughty do local old_dbus = dbus; dbus = nil; naughty = require("naughty") ; dbus = old_dbus ; end
 local menubar = require("menubar")
 local hotkeys_popup = require("awful.hotkeys_popup")
 -- Enable hotkeys help widget for VIM and other apps
@@ -176,7 +176,7 @@ awful.screen.connect_for_each_screen(function(s)
     set_wallpaper(s)
 
     -- Each screen has its own tag table.
-    awful.tag({  " ﳎ", " ", " ", " ", " ", "  ", " ", " ", "龎 " }, s, awful.layout.layouts[1])
+    awful.tag({  "🏠", "🌐", " ", "🧱", " ", " ", " ", " ", "龎 " }, s, awful.layout.layouts[1])
 
     -- Create a promptbox for each screen
     s.mypromptbox = awful.widget.prompt()
@@ -589,15 +589,11 @@ ash("nitrogen --restore")
 ash("setxkbmap us,ru,fi ,winkeys grp:alt_shift_toggle")
 ash("picom &")
 
-local notify_size = 90
+local notify_size = 100
 
 local new_shape = function(cr, width, height)
     gears.shape.partially_rounded_rect(cr, 300, 100, true, false, true, true, 10)
 end
 
-beautiful.notification_height = notify_size
-beautiful.notification_margin = -20
-beautiful.notification_border_color  = "#ff0000"
-beautiful.notification_border_width = 10
-beautiful.notification_icon_size = notify_size
--- beautiful.notification_shape = new_shape
+beautiful.notification_border_width = 5
+beautiful.notification_border_color = "#ff0000"
diff --git a/home/awesome/.config/awesome/themes/gruvbox/theme.lua b/home/awesome/.config/awesome/themes/gruvbox/theme.lua
index cf9b413..2fe8f69 100755
--- a/home/awesome/.config/awesome/themes/gruvbox/theme.lua
+++ b/home/awesome/.config/awesome/themes/gruvbox/theme.lua
@@ -16,10 +16,10 @@ theme.font      = "Mononoki Nerd Font 10"
 
 -- {{{ Colors
 theme.fg_normal  = "#ebdbb2"
-theme.fg_focus   = "#282828"
+theme.fg_focus   = "#ebdbb2"
 theme.fg_urgent  = "#cc241d"
-theme.bg_normal  = "#282828"
-theme.bg_focus   = "#fabd2f"
+theme.bg_normal  = "#3c3836"
+theme.bg_focus   = "#665c54"
 theme.bg_urgent  = "#282828"
 theme.bg_systray = theme.bg_normal
 -- }}}
@@ -28,8 +28,8 @@ theme.bg_systray = theme.bg_normal
 theme.useless_gap   = dpi(5)
 theme.border_width  = dpi(2)
 theme.border_normal = "#282828"
-theme.border_focus  = "#fabd2f"
-theme.border_marked = "#b16286"
+theme.border_focus  = "#665c54"
+theme.border_marked = "#fabd2f"
 -- }}}
 
 -- {{{ Titlebars
diff --git a/home/cava/.config/cava/config b/home/cava/.config/cava/config
index 1e841a9..22cf3da 100644
--- a/home/cava/.config/cava/config
+++ b/home/cava/.config/cava/config
@@ -108,7 +108,7 @@ method = ncurses
 ; raw_target = /dev/stdout
 
 # Raw data format. Can be 'binary' or 'ascii'.
-; data_format = binary
+; data_format = ascii
 
 # Binary bit format, can be '8bit' (0-255) or '16bit' (0-65530).
 ; bit_format = 16bit
@@ -159,7 +159,7 @@ waves = 5
 
 # Set gravity percentage for "drop off". Higher values means bars will drop faster.
 # Accepts only non-negative values. 50 means half gravity, 200 means double. Set to 0 to disable "drop off".
-; gravity = 100
+; gravity = 800
 
 
 # In bar height, bars that would have been lower that this will not be drawn.
diff --git a/home/deadd/.config/deadd/bright b/home/deadd/.config/deadd/bright
new file mode 100755
index 0000000..9ee4fb2
--- /dev/null
+++ b/home/deadd/.config/deadd/bright
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+if [ "$1" == "inc" ]; then
+    xbacklight -inc 5
+fi
+
+if [ "$1" == "dec" ]; then
+    xbacklight -lower 5
+fi
+
+BRIGHTNESS=$(xbacklight -get)
+NOTI_ID=$(notify-send.py "Bildschirmhelligkeit" "$BRIGHTNESS/100" \
+                         --hint string:image-path:video-display boolean:transient:true \
+                         --replaces-process "brightness-popup")
diff --git a/home/deadd/.config/deadd/deadd.conf b/home/deadd/.config/deadd/deadd.conf
new file mode 100644
index 0000000..4cfcf1a
--- /dev/null
+++ b/home/deadd/.config/deadd/deadd.conf
@@ -0,0 +1,284 @@
+[notification-center]
+
+# Margin at the top of the notification center in pixels. This can be
+# used to avoid overlap between the notification center and bars such
+# as polybar or i3blocks.
+marginTop = 0
+
+# Margin at the bottom of the notification center in pixels.
+marginBottom = 0
+
+# Margin to the right of the notification center in pixels.
+marginRight = 0
+
+
+# Width of the notification center in pixels. 
+width = 500
+
+# Monitor on which the notification center will be printed.
+monitor = 0
+
+# If true, the notification center will open on the screen, on which the
+# mouse is
+followMouse = true
+
+
+# (Optional) Command to run at startup.  This can be used to setup
+# button states.
+# startupCommand = "deadd-notification-center-startup"
+
+# If newFirst is set to true, newest notifications appear on the top
+# of the notification center. Else, notifications stack, from top to
+# bottom.
+newFirst = true
+
+# Text size for the time in the notification center
+timeTextSize = 32px
+
+# If true, the transient field in notifications will be ignored and
+# the notification will be persisted in the notification center anyways
+ignoreTransient = false
+
+# If true, markup (<u>, <i>, <b>, <a>) will be displayed properly
+useMarkup = true
+
+# If true, html entities (&#38; for &, &#37; for %, etc) will be parsed 
+# properly. This is useful for chromium-based apps, which tend to send 
+# these in notifications. 
+parseHtmlEntities = true
+
+# If set to true, the parameter noClosedMsg can be set on
+# notifications. If noClosedMsg is set to true on a notification,
+# DBUS NotificationClosed messages will not be send for this
+# notification.
+configSendNotiClosedDbusMessage = false
+
+# If set to true: If no icon is passed by the app_icon parameter 
+# and no application "desktop-entry"-hint is present, the notification
+# center will try to guess the icon from the application name (if present).
+# Default is true.
+guessIconFromAppname = false
+
+# Truncates notification bodies with '...' at the specified number of 
+# lines. If -1 is specified, the body text will not be truncated.
+# Applies only to notifications within the notification center. 
+shortenBody = -1
+
+# See section "Notification based scripting" for an explanation
+#match = "title=Abc;body=abc":"app=notify-send"
+#modify = "transient=false"
+run = "":"play /home/horhik/Music/fire.mp3"
+
+[notification-center-notification-popup]
+
+# Default timeout used for notifications in milli-seconds.  This can
+# be overwritten with the "-t" option (or "--expire-time") of the
+# notify-send command.
+notiDefaultTimeout = 10000
+
+# Margin above notifications (in pixels). This can be used to avoid
+# overlap between notifications and a bar such as polybar or i3blocks.
+distanceTop = 20
+
+# Margin on the right of the notification (in pixels).
+distanceRight = 20
+
+# Vertical distance between 2 notifications (in pixels).
+distanceBetween = 10
+
+# Width of the notifications.
+width = 300
+
+# Monitor on which the notification will be printed.
+monitor = 0
+
+# If true, the notifications will open on the screen, on which the
+# mouse is
+followMouse = true
+
+# The display size of the application icons in the notification 
+# pop-ups and in the notification center
+iconSize = 0
+
+# Text size for the title in the notification pop-ups
+titleTextSize = 14px
+
+# Text size for the app name in the notification pop-ups
+appNameTextSize = 0
+
+# Text size for the time in the notification pop-ups
+timeTextSize = 12px
+
+# The maximal display size of images that are part of notifications
+# for notification pop-ups and in the notification center
+maxImageSize = 130
+
+# The margin around the top, bottom, left, and right of notification
+# images. Applies to popup notifications and in-center notifications.
+imageMarginTop = 0
+imageMarginBottom = 0
+imageMarginLeft = 0
+imageMarginRight = 0
+
+# Truncates notification bodies with '...' at the specified number of 
+# lines. If -1 is specified, the body text will not be truncated.
+# Applies only to popup notifications
+shortenBody = 40
+imageAlignment = fill
+
+# The mouse button for closing a popup. Must be either "mouse1", 
+# "mouse2", "mouse3", "mouse4", or "mouse5"
+dismissButton = mouse1
+
+# The mouse button for opening a popup with the default action.
+# Must be either "mouse1", "mouse2", "mouse3", "mouse4", or "mouse5"
+defaultActionButton = mouse3
+
+[colors]
+# Note about colors: Colors can be represented in (at least, I mean,
+# who knows...) three different ways:
+#   1. #RGB with "R", "G" and "B" hexadecimal numbers (0-9, A-F or
+#      a-f).
+#   2. #RRGGBB with each occurrence of "R", "G" and "B" are hexadecimal
+#      numbers (0-9, A-F or a-f).
+#   3. rgba(R, G, B, A) where "R", "G" and "B" are between 0 and 255
+#      and A is a floating point number between 0 and 1 representing
+#      the alpha channel (transparency).
+
+
+# Background color for the notification center.
+background = rgba(29, 27, 20, 0.5)
+
+# Background color for the notification popups.
+notiBackground = rgba(9, 0, 0, 0.6)
+
+# Color for the text (summary, body and application name) in
+# notification popups.
+notiColor = #fef3f6
+
+# Background color for "critical" notification popups.
+critical = rgba(255, 0, 50, 0.5)
+
+# Color for the text (summary, body and application name) in
+# "critical" notification popups.
+criticalColor = #FFF
+
+# Background color for "critical" notifications in notification
+# center.
+criticalInCenter = rgba(155, 0, 20, 0.5)
+
+# Color for the text (summary, body and application name) in
+# "critical" notification in notification center.
+criticalInCenterColor = #FFF
+
+
+# Global text color
+labelColor = #eae2e0
+
+### These button configurations are applied globally (except they
+### get overwritten in the [buttons] section. The buttons section
+### only applies to the configurable buttons within the notification
+### center, while these configs also apply to the buttons within
+### notifications.)
+# Color for the text in the buttons.
+buttonColor = #eae2e0
+
+# Background color of button in hover state (mouse over)
+buttonHover = rgba(0, 20, 20, 0.2)
+
+# Text color of button in hover state (mouse over)
+buttonHoverColor = #fee
+
+# Background color of button
+buttonBackground = transparent
+
+[buttons]
+### This section describes the configurable buttons within the
+### notification center and NOT the buttons that appear in the
+### notifications
+
+# Note: If you want your buttons in the notification center to be
+#       squares you should verify that the following equality holds:
+#       [notification-center]::width
+#          == [buttons]::buttonsPerRow * [buttons]::buttonHeight
+#             + ([buttons]::buttonsPerRow + 1) * [buttons]::buttonMargin
+
+# Numbers of buttons that can be drawn on a row of the notification
+# center.
+buttonsPerRow = 5
+
+# Height of buttons in the notification center (in pixels).
+buttonHeight = 60
+
+# Horizontal and vertical margin between each button in the 
+# notification center (in pixels).
+buttonMargin = 2
+
+# Labels written on the buttons in the notification center. Labels
+# should be written between quotes and separated by a colon. For
+# example:
+labels = "VPN":"Bluetooth":"Wifi":"Screensaver":"RedShift"
+# Each label is represented as a clickable button in the notification
+# center. The commands variable below define the commands that should
+# be launched when the user clicks on the associated button.  There
+# should be the same number of entries in `commands` and in `labels`
+commands = "sudo vpnToggle":"bluetoothToggle":"wifiToggle":"screensaverToggle":"redshiftToggle -O 3000"
+
+# Color of the labels of the custom buttons in the notification
+# center.
+buttonColor = #fee
+
+# Color of the custom buttons' background in the notification center.
+buttonBackground = rgba(255, 255, 255, 0.15)
+
+# Color of the custom buttons' background in the notification center
+# when hovered.
+buttonHover = rgba(0, 20, 20, 0.2)
+
+# Color of the labels of the custom buttons in the notification center
+# when hovered.
+buttonHoverColor = #fee
+
+# Text size of the custom buttons in the notification center.
+buttonTextSize = 12px;
+
+# Color of the custom buttons' background in the notification center
+# when its state is set to true as described in the Section Usage
+buttonState1 = rgba(255,255,255,0.5)
+
+# Color of the custom buttons' text in the notification center
+# when its state is set to true as described in the Section Usage
+buttonState1Color = #fff
+
+# Color of the custom buttons' background, hovering, in the
+# notification center when its state is set to true as described in
+# the Section Usage
+buttonState1Hover = rgba(0, 20, 20, 0.4)
+
+# Color of the custom buttons' text, hovering, in the
+# notification center when its state is set to true as described in
+# the Section Usage
+buttonState1HoverColor = #fee
+
+# Color of the custom buttons' background, in the notification center
+# when the button is clicked and not yet set to a new value via the
+# method as described in Section Usage
+buttonState2 = rgba(255,255,255,0.3)
+
+# Color of the custom buttons' text, in the notification center
+# when the button is clicked and not yet set to a new value via the
+# method as described in Section Usage
+buttonState2Color = #fff
+
+# Color of the custom buttons' background,
+# hovering, in the notification center when the button is clicked and
+# not yet set to a new value via the method as described in Section
+# Usage
+buttonState2Hover = rgba(0, 20, 20, 0.3)
+
+# Color of the custom buttons' text, hovering, in the notification
+# center when the button is clicked and not yet set to a new value via
+
+# the method as described in Section Usage
+buttonState2HoverColor = #fee
+
diff --git a/home/deadd/.config/deadd/vol b/home/deadd/.config/deadd/vol
new file mode 100755
index 0000000..acc5db9
--- /dev/null
+++ b/home/deadd/.config/deadd/vol
@@ -0,0 +1,36 @@
+#!/bin/bash
+
+if [ "$1" == "inc" ]; then
+   amixer -q sset Master 5%+
+fi
+
+if [ "$1" == "dec" ]; then
+   amixer -q sset Master 5%-
+fi
+
+if [ "$1" == "mute" ]; then
+   amixer -q sset Master toggle
+fi
+
+
+AMIXER=$(amixer sget Master)
+VOLUME=$(echo $AMIXER | grep 'Right:' | awk -F'[][]' '{ print $2 }' | tr -d "%")
+MUTE=$(echo $AMIXER | grep -o '\[off\]' | tail -n 1)
+if [ "$VOLUME" -le 20 ]; then
+    ICON=audio-volume-low
+else if [ "$VOLUME" -le 60 ]; then
+         ICON=audio-volume-medium
+     else 
+         ICON=audio-volume-high
+     fi
+fi
+if [ "$MUTE" == "[off]" ]; then
+    ICON=audio-volume-muted
+fi 
+
+
+
+
+NOTI_ID=$(notify-send.py "Lautstärke" "$VOLUME/100" \
+                         --hint string:image-path:$ICON boolean:transient:true \
+                         --replaces-process "volume-popup")
diff --git a/home/dunst/.config/dunst/dunstrc b/home/dunst/.config/dunst/dunstrc
index 642c2c0..1d57634 100644
--- a/home/dunst/.config/dunst/dunstrc
+++ b/home/dunst/.config/dunst/dunstrc
@@ -29,7 +29,7 @@
     # the top and down respectively.
     # The width can be negative.  In this case the actual width is the
     # screen width minus the width defined in within the geometry option.
-    geometry = "300x5-10-10"
+    geometry = "350x5-20+40"
 
     # Show how many messages are currently hidden (because of geometry).
     indicate_hidden = yes
@@ -46,22 +46,22 @@
     # The height of the entire notification.  If the height is smaller
     # than the font height and padding combined, it will be raised
     # to the font height and padding.
-    notification_height = 10
+    notification_height = 100
 
     # Draw a line of "separator_height" pixel height between two
     # notifications.
     # Set to 0 to disable.
-    separator_height = 20
+    separator_height = 5
 
     # Padding between text and separator.
-    padding = 24
+    padding = 0
 
     # Horizontal padding.
-    horizontal_padding = 8
+    horizontal_padding = 0
 
     # Defines width in pixels of frame around the notification window.
     # Set to 0 to disable.
-    frame_width = 5
+    frame_width = 3
 
     # Defines color of the frame around the notification window.
     frame_color = "#44475a"
@@ -130,7 +130,7 @@
 
     # Alignment of message text.
     # Possible values are "left", "center" and "right".
-    alignment = left
+    alignment = center
 
     # Show age of message if message is older than show_age_threshold
     # seconds.
@@ -139,11 +139,11 @@
 
     # Split notifications into multiple lines if they don't fit into
     # geometry.
-    word_wrap = yes
+    word_wrap = no
 
     # When word_wrap is set to no, specify where to make an ellipsis in long lines.
     # Possible values are "start", "middle" and "end".
-    ellipsize = middle
+    ellipsize = end
 
     # Ignore newlines '\n' in notifications.
     ignore_newline = no
@@ -163,7 +163,7 @@
     icon_position = left
 
     # Scale larger icons down to this size, set to 0 to disable
-    max_icon_size = 16
+    max_icon_size = 120
 
     # Paths to default icons.
     icon_path =  /usr/share/icons/Papirus-Dark/16x16:/usr/share/icons/Papirus/16x16:/home/horhik/Pictures/icons         
diff --git a/home/picom/.config/picom/picom.conf b/home/picom/.config/picom/picom.conf
index 1772e82..f2226f7 100644
--- a/home/picom/.config/picom/picom.conf
+++ b/home/picom/.config/picom/picom.conf
@@ -8,13 +8,15 @@ rounded-corners-exclude = [
 rounded-corners-rule = [
   "5:class_g     = 'Dunst'",
 
-	"0:class_g = 'awesome'"
-	"15:class_g = 'Go-for-it'"
+	"0:class_g = 'awesome'",
+	"5:class_g = 'Go-for-it'",
+	"5:class_g = 'Deadd-notification-center'",
 
 ];
-corner-radius = 4;
-round-borders = 4;
+corner-radius = 6;
+round-borders = 6;
 round-borders-exclude = [
+  "name = 'Notification area'"
 ];
 
 round-borders-rule = [
@@ -22,7 +24,8 @@ round-borders-rule = [
   "3:class_g      = 'URxvt'",
   "3:class_g     = 'Alacritty'",
   "5:class_g     = 'Dunst'",
-  "15:class_g     = 'Signal'",
+  "5:class_g     = 'Signal'",
+  "5:class_g     = 'Deadd-notification-center'",
 ];
 shadow = true;
 shadow-radius = 10;
@@ -55,7 +58,7 @@ focus-exclude = [ "class_g = 'Cairo-clock'" ];
 opacity-rule = [
 #"55:name *= 'cava'",
 #"55:class_g *= 'cava'",
-"85:class_g *= 'Anki'",
+#"85:class_g *= 'Anki'",
 "85:class_g *= 'Go-for-it'",
 "95:class_g *= 'notion'",
 "95:class_g = 'Emacs'",
@@ -90,7 +93,6 @@ blur-kern = "3x3box";
 blur-background-exclude = [
 
   "window_type = 'desktop'",
-  "name = 'cava'",
   "_GTK_FRAME_EXTENTS@:c"
 ];
 
@@ -325,11 +327,11 @@ wintypes:
 		
 		shadow = true;
 		
-		opacity = 0.6;
+		opacity = 0.9;
 		
 		focus = true;
-#    corner-radius = 8;
-#    round-borders = 8;
+    corner-radius = 8;
+    round-borders = 8;
 
     };
 };
diff --git a/home/spotifyd/.config/spotifyd/spotifyd.conf b/home/spotifyd/.config/spotifyd/spotifyd.conf
new file mode 100644
index 0000000..6c2f583
--- /dev/null
+++ b/home/spotifyd/.config/spotifyd/spotifyd.conf
@@ -0,0 +1,82 @@
+[global]
+# Your Spotify account name.
+username = "username"
+
+# Your Spotify account password.
+password = "password"
+
+# A command that gets executed and can be used to
+# retrieve your password.
+# The command should return the password on stdout.
+#
+# This is an alternative to the `password` field. Both
+# can't be used simultaneously.
+password_cmd = "command_that_writes_password_to_stdout"
+
+# If set to true, `spotifyd` tries to look up your
+# password in the system's password storage.
+#
+# This is an alternative to the `password` field. Both
+# can't be used simultaneously.
+use_keyring = true
+
+# The audio backend used to play the your music. To get
+# a list of possible backends, run `spotifyd --help`.
+backend = "alsa"
+
+# The alsa audio device to stream audio to. To get a
+# list of valid devices, run `aplay -L`,
+device = "alsa_audio_device"  # omit for macOS
+
+# The alsa control device. By default this is the same
+# name as the `device` field.
+control = "alsa_audio_device"  # omit for macOS
+
+# The alsa mixer used by `spotifyd`.
+mixer = "PCM"
+
+# The volume controller. Each one behaves different to
+# volume increases. For possible values, run
+# `spotifyd --help`.
+volume_controller = "alsa"  # use softvol for macOS
+
+# A command that gets executed in your shell after each song changes.
+on_song_change_hook = "command_to_run_on_playback_events"
+
+# The name that gets displayed under the connect tab on
+# official clients. Spaces are not allowed!
+device_name = "device_name_in_spotify_connect"
+
+# The audio bitrate. 96, 160 or 320 kbit/s
+bitrate = 160
+
+# The directory used to cache audio data. This setting can save
+# a lot of bandwidth when activated, as it will avoid re-downloading
+# audio files when replaying them.
+#
+# Note: The file path does not get expanded. Environment variables and
+# shell placeholders like $HOME or ~ don't work!
+cache_path = "cache_directory"
+
+# If set to true, audio data does NOT get cached.
+no_audio_cache = true
+
+# Volume on startup between 0 and 100
+initial_volume = 90
+
+# If set to true, enables volume normalisation between songs.
+volume_normalisation = true
+
+# The normalisation pregain that is applied for each song.
+normalisation_pregain = -10
+
+# The port `spotifyd` uses to announce its service over the network.
+zeroconf_port = 1234
+
+# The proxy `spotifyd` will use to connect to spotify.
+proxy = "http://proxy.example.org:8080"
+
+# The displayed device type in Spotify clients.
+# Can be unknown, computer, tablet, smartphone, speaker, tv,
+# avr (Audio/Video Receiver), stb (Set-Top Box), and audiodongle.
+device_type = "speaker"
diff --git a/home/tmux/.config/tmux/plugins/tmux-gruvbox b/home/tmux/.config/tmux/plugins/tmux-gruvbox
new file mode 160000
index 0000000..ccab926
--- /dev/null
+++ b/home/tmux/.config/tmux/plugins/tmux-gruvbox
@@ -0,0 +1 @@
+Subproject commit ccab926b566560b0138c6fee86985f2dfc21454a
diff --git a/home/tmux/.config/tmux/plugins/tmux-sensible b/home/tmux/.config/tmux/plugins/tmux-sensible
new file mode 160000
index 0000000..e91b178
--- /dev/null
+++ b/home/tmux/.config/tmux/plugins/tmux-sensible
@@ -0,0 +1 @@
+Subproject commit e91b178ff832b7bcbbf4d99d9f467f63fd1b76b5
diff --git a/home/tmux/.config/tmux/plugins/tpm b/home/tmux/.config/tmux/plugins/tpm
new file mode 160000
index 0000000..60a36d6
--- /dev/null
+++ b/home/tmux/.config/tmux/plugins/tpm
@@ -0,0 +1 @@
+Subproject commit 60a36d6f7adddfb68d68349dce3081e7d5c4d4ab
diff --git a/home/tmux/.config/tmux/tmux.conf b/home/tmux/.config/tmux/tmux.conf
new file mode 100644
index 0000000..abda7ad
--- /dev/null
+++ b/home/tmux/.config/tmux/tmux.conf
@@ -0,0 +1,13 @@
+set -g @plugin 'egel/tmux-gruvbox'
+set -g @tmux-gruvbox 'dark' # or 'light'
+# List of plugins
+set -g @plugin 'tmux-plugins/tpm'
+set -g @plugin 'tmux-plugins/tmux-sensible'
+
+# Other examples:
+# set -g @plugin 'github_username/plugin_name'
+# set -g @plugin 'git@github.com:user/plugin'
+# set -g @plugin 'git@bitbucket.com:user/plugin'
+
+# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
+run '~/.config/tmux/plugins/tpm/tpm'
diff --git a/home/zathura/.config/zathura/zathurarc b/home/zathura/.config/zathura/zathurarc
new file mode 100644
index 0000000..ea10740
--- /dev/null
+++ b/home/zathura/.config/zathura/zathurarc
@@ -0,0 +1 @@
+set selection-clipboard clipboard
diff --git a/home/zsh/.zshrc b/home/zsh/.zshrc
index 0ebacc2..7e658ef 100644
--- a/home/zsh/.zshrc
+++ b/home/zsh/.zshrc
@@ -7,6 +7,9 @@ export ZSH="/home/horhik/.oh-my-zsh"
 export CC=/usr/bin/clang
 
 export CXX=/usr/bin/clang++
+export _JAVA_AWT_WM_NONREPARENTING=1
+export ANDROID_SDK_ROOT=/home/horhik/Android/Sdk/
+export NDK_HOME=/home/horhik/Android/Sdk/ndk/22.0.7026061/
 # Set name of the theme to load --- if set to "random", it will
 # load a random theme each time oh-my-zsh is loaded, in which case,
 # to know which specific one was loaded, run: echo $RANDOM_THEME
@@ -112,6 +115,7 @@ alias vi=vim
 alias libvirtdaemon="sudo start-stop-daemon --start libvirtd"
 alias virtm="sudo start-stop-daemon --start virtlogd &; sudo start-stop-daemon --start libvirtd &; virt-manager &" 
 alias clip=xclip -selection clipboard
+alias suspend="loginctl suspend"
 
 # The next line updates PATH for Yandex Cloud CLI.
 if [ -f '/home/horhik/yandex-cloud/path.bash.inc' ]; then source '/home/horhik/yandex-cloud/path.bash.inc'; fi
@@ -119,3 +123,13 @@ if [ -f '/home/horhik/yandex-cloud/path.bash.inc' ]; then source '/home/horhik/y
 # The next line enables shell command completion for yc.
 if [ -f '/home/horhik/yandex-cloud/completion.zsh.inc' ]; then source '/home/horhik/yandex-cloud/completion.zsh.inc'; fi
 
+alias rd='rustc -g --emit="obj,link"'
+
+compile_and_run() {
+     rustc -g --emit="obj,link" $1 && gdb ${1%.*}
+}
+
+alias rdr=compile_and_run
+alias aia=ankiaudio
+
+pfetch