diff --git a/.config/dunst/dunstrc b/.config/dunst/dunstrc
new file mode 100644
index 0000000..b05c0db
--- /dev/null
+++ b/.config/dunst/dunstrc
@@ -0,0 +1,30 @@
+[global]
+monitor = 1
+frame_width = 1
+frame_color = "#b4befe"
+separator_color= frame
+highlight = "#74c7ec"
+background = "#1e1e2e"
+foreground = "#cdd6f4"
+corner_radius = 5
+progress_bar_corner_radius = 5
+corners = top-left,bottom
+progress_bar_corners = top-left,bottom-right
+offset = (15, 25)
+gap_size = 5
+format = " %a\n%s\n%b"
+
+[urgency_low]
+foreground = "#a6e3a1"
+frame_color = "#a6e3a1"
+default_icon = "~/.config/dunst/icons/bell-badge-low.svg"
+
+[urgency_normal]
+foreground = "#74c7ec"
+frame_color = "#74c7ec"
+default_icon = "~/.config/dunst/icons/bell-badge.svg"
+
+[urgency_critical]
+foreground = "#f38ba8"
+frame_color = "#f38ba8"
+default_icon = "~/.config/dunst/icons/alert-decagram.svg"
diff --git a/.config/dunst/icons/alert-decagram.svg b/.config/dunst/icons/alert-decagram.svg
new file mode 100644
index 0000000..9c1da29
--- /dev/null
+++ b/.config/dunst/icons/alert-decagram.svg
@@ -0,0 +1 @@
+
diff --git a/.config/dunst/icons/bell-badge-low.svg b/.config/dunst/icons/bell-badge-low.svg
new file mode 100644
index 0000000..60f3fec
--- /dev/null
+++ b/.config/dunst/icons/bell-badge-low.svg
@@ -0,0 +1 @@
+
diff --git a/.config/dunst/icons/bell-badge.svg b/.config/dunst/icons/bell-badge.svg
new file mode 100644
index 0000000..4a975f9
--- /dev/null
+++ b/.config/dunst/icons/bell-badge.svg
@@ -0,0 +1 @@
+
diff --git a/.config/dunst/icons/brightness-1.svg b/.config/dunst/icons/brightness-1.svg
new file mode 100644
index 0000000..986d0b7
--- /dev/null
+++ b/.config/dunst/icons/brightness-1.svg
@@ -0,0 +1 @@
+
diff --git a/.config/dunst/icons/brightness-2.svg b/.config/dunst/icons/brightness-2.svg
new file mode 100644
index 0000000..e11d513
--- /dev/null
+++ b/.config/dunst/icons/brightness-2.svg
@@ -0,0 +1 @@
+
diff --git a/.config/dunst/icons/brightness-3.svg b/.config/dunst/icons/brightness-3.svg
new file mode 100644
index 0000000..441e109
--- /dev/null
+++ b/.config/dunst/icons/brightness-3.svg
@@ -0,0 +1 @@
+
diff --git a/.config/dunst/icons/brightness-4.svg b/.config/dunst/icons/brightness-4.svg
new file mode 100644
index 0000000..e7fa9c4
--- /dev/null
+++ b/.config/dunst/icons/brightness-4.svg
@@ -0,0 +1 @@
+
diff --git a/.config/dunst/icons/brightness-5.svg b/.config/dunst/icons/brightness-5.svg
new file mode 100644
index 0000000..a4c139c
--- /dev/null
+++ b/.config/dunst/icons/brightness-5.svg
@@ -0,0 +1 @@
+
diff --git a/.config/dunst/icons/brightness-6.svg b/.config/dunst/icons/brightness-6.svg
new file mode 100644
index 0000000..3c8b3f1
--- /dev/null
+++ b/.config/dunst/icons/brightness-6.svg
@@ -0,0 +1 @@
+
diff --git a/.config/dunst/icons/brightness-7.svg b/.config/dunst/icons/brightness-7.svg
new file mode 100644
index 0000000..cad78d1
--- /dev/null
+++ b/.config/dunst/icons/brightness-7.svg
@@ -0,0 +1 @@
+
diff --git a/.config/dunst/icons/low-battery.svg b/.config/dunst/icons/low-battery.svg
new file mode 100644
index 0000000..e644bdb
--- /dev/null
+++ b/.config/dunst/icons/low-battery.svg
@@ -0,0 +1,4 @@
+
diff --git a/.config/dunst/icons/muted.svg b/.config/dunst/icons/muted.svg
new file mode 100644
index 0000000..5985c53
--- /dev/null
+++ b/.config/dunst/icons/muted.svg
@@ -0,0 +1 @@
+
diff --git a/.config/dunst/icons/volume-1.svg b/.config/dunst/icons/volume-1.svg
new file mode 100644
index 0000000..fd9e638
--- /dev/null
+++ b/.config/dunst/icons/volume-1.svg
@@ -0,0 +1 @@
+
diff --git a/.config/dunst/icons/volume-2.svg b/.config/dunst/icons/volume-2.svg
new file mode 100644
index 0000000..c22a559
--- /dev/null
+++ b/.config/dunst/icons/volume-2.svg
@@ -0,0 +1 @@
+
diff --git a/.config/dunst/icons/volume-3.svg b/.config/dunst/icons/volume-3.svg
new file mode 100644
index 0000000..4eeb574
--- /dev/null
+++ b/.config/dunst/icons/volume-3.svg
@@ -0,0 +1 @@
+
diff --git a/.config/dunst/launch_dunst.sh b/.config/dunst/launch_dunst.sh
new file mode 100755
index 0000000..01f5a0b
--- /dev/null
+++ b/.config/dunst/launch_dunst.sh
@@ -0,0 +1,4 @@
+if pgrep -f i3-battery-popup > /dev/null; then
+ pkill -f i3-battery-popup
+fi
+i3-battery-popup -L 21% -I 5% -t 10s -n -i $HOME/.config/dunst/icons/low-battery.svg
diff --git a/.config/i3/config b/.config/i3/config
index b2241b2..db1e4fa 100644
--- a/.config/i3/config
+++ b/.config/i3/config
@@ -11,6 +11,7 @@ exec_always xmousepasteblock
exec --no-startup-id xset s off -dpms
exec --no-startup-id export GTK_THEME="catppuccin-mocha-green-standard+default"
+exec_always --no-startup-id ~/.config/dunst/launch_dunst.sh
exec_always killall polybar
exec_always --no-startup-id ~/.config/polybar/launch_polybar.sh
@@ -35,7 +36,7 @@ bindsym Ctrl+$mod+Print exec maim --window $(xdotool getactivewindow) "$HOME/pic
bindsym Ctrl+Shift+Print exec maim "$HOME/pictures/screenshots/$(date).png"
exec --no-startup-id dex --autostart --environment i3
-exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
+exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock-fancy --nofork
exec --no-startup-id nm-applet
# Use pactl to adjust volume in PulseAudio.
@@ -219,5 +220,6 @@ client.urgent $peach $base $peach $overlay0 $peach
client.placeholder $overlay0 $base0 $text $overlay0 $overlay0
client.background $base
+bindsym $mod+Shift+x exec i3lock-fancy --nofork
bindsym $mod+Shift+period exec systemctl suspend
bindsym $mod+Shift+slash exec systemctl hibernate