diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
deleted file mode 100644
index 251e77fe..00000000
--- a/.pre-commit-config.yaml
+++ /dev/null
@@ -1,5 +0,0 @@
-repos:
-- repo: https://github.com/JohnnyMorganz/StyLua
- rev: v0.16.1
- hooks:
- - id: stylua
diff --git a/config/gtk-3.0/assets/close-active.svg b/config/gtk-3.0/assets/close-active.svg
new file mode 100644
index 00000000..c1964dc5
--- /dev/null
+++ b/config/gtk-3.0/assets/close-active.svg
@@ -0,0 +1,45 @@
+
+
diff --git a/config/gtk-3.0/assets/close-backdrop-active.svg b/config/gtk-3.0/assets/close-backdrop-active.svg
new file mode 100644
index 00000000..c1964dc5
--- /dev/null
+++ b/config/gtk-3.0/assets/close-backdrop-active.svg
@@ -0,0 +1,45 @@
+
+
diff --git a/config/gtk-3.0/assets/close-backdrop-hover.svg b/config/gtk-3.0/assets/close-backdrop-hover.svg
new file mode 100644
index 00000000..ac3f1892
--- /dev/null
+++ b/config/gtk-3.0/assets/close-backdrop-hover.svg
@@ -0,0 +1,63 @@
+
+
diff --git a/config/gtk-3.0/assets/close-backdrop-normal.svg b/config/gtk-3.0/assets/close-backdrop-normal.svg
new file mode 100644
index 00000000..3b197a2e
--- /dev/null
+++ b/config/gtk-3.0/assets/close-backdrop-normal.svg
@@ -0,0 +1,63 @@
+
+
diff --git a/config/gtk-3.0/assets/close-hover.svg b/config/gtk-3.0/assets/close-hover.svg
new file mode 100644
index 00000000..ac3f1892
--- /dev/null
+++ b/config/gtk-3.0/assets/close-hover.svg
@@ -0,0 +1,63 @@
+
+
diff --git a/config/gtk-3.0/assets/close-normal.svg b/config/gtk-3.0/assets/close-normal.svg
new file mode 100644
index 00000000..9b1f7088
--- /dev/null
+++ b/config/gtk-3.0/assets/close-normal.svg
@@ -0,0 +1,57 @@
+
+
diff --git a/config/gtk-3.0/assets/maximize-active.svg b/config/gtk-3.0/assets/maximize-active.svg
new file mode 100644
index 00000000..bc53ee76
--- /dev/null
+++ b/config/gtk-3.0/assets/maximize-active.svg
@@ -0,0 +1,45 @@
+
+
diff --git a/config/gtk-3.0/assets/maximize-backdrop-active.svg b/config/gtk-3.0/assets/maximize-backdrop-active.svg
new file mode 100644
index 00000000..bc53ee76
--- /dev/null
+++ b/config/gtk-3.0/assets/maximize-backdrop-active.svg
@@ -0,0 +1,45 @@
+
+
diff --git a/config/gtk-3.0/assets/maximize-backdrop-hover.svg b/config/gtk-3.0/assets/maximize-backdrop-hover.svg
new file mode 100644
index 00000000..d6040d34
--- /dev/null
+++ b/config/gtk-3.0/assets/maximize-backdrop-hover.svg
@@ -0,0 +1,63 @@
+
+
diff --git a/config/gtk-3.0/assets/maximize-backdrop-normal.svg b/config/gtk-3.0/assets/maximize-backdrop-normal.svg
new file mode 100644
index 00000000..d648451a
--- /dev/null
+++ b/config/gtk-3.0/assets/maximize-backdrop-normal.svg
@@ -0,0 +1,57 @@
+
+
diff --git a/config/gtk-3.0/assets/maximize-hover.svg b/config/gtk-3.0/assets/maximize-hover.svg
new file mode 100644
index 00000000..d6040d34
--- /dev/null
+++ b/config/gtk-3.0/assets/maximize-hover.svg
@@ -0,0 +1,63 @@
+
+
diff --git a/config/gtk-3.0/assets/maximize-normal.svg b/config/gtk-3.0/assets/maximize-normal.svg
new file mode 100644
index 00000000..87224d76
--- /dev/null
+++ b/config/gtk-3.0/assets/maximize-normal.svg
@@ -0,0 +1,51 @@
+
+
diff --git a/config/gtk-3.0/assets/maximized-active.svg b/config/gtk-3.0/assets/maximized-active.svg
new file mode 100644
index 00000000..f80e76ef
--- /dev/null
+++ b/config/gtk-3.0/assets/maximized-active.svg
@@ -0,0 +1,45 @@
+
+
diff --git a/config/gtk-3.0/assets/maximized-backdrop-active.svg b/config/gtk-3.0/assets/maximized-backdrop-active.svg
new file mode 100644
index 00000000..f80e76ef
--- /dev/null
+++ b/config/gtk-3.0/assets/maximized-backdrop-active.svg
@@ -0,0 +1,45 @@
+
+
diff --git a/config/gtk-3.0/assets/maximized-backdrop-hover.svg b/config/gtk-3.0/assets/maximized-backdrop-hover.svg
new file mode 100644
index 00000000..182f2f97
--- /dev/null
+++ b/config/gtk-3.0/assets/maximized-backdrop-hover.svg
@@ -0,0 +1,63 @@
+
+
diff --git a/config/gtk-3.0/assets/maximized-backdrop-normal.svg b/config/gtk-3.0/assets/maximized-backdrop-normal.svg
new file mode 100644
index 00000000..3f9705d4
--- /dev/null
+++ b/config/gtk-3.0/assets/maximized-backdrop-normal.svg
@@ -0,0 +1,57 @@
+
+
diff --git a/config/gtk-3.0/assets/maximized-hover.svg b/config/gtk-3.0/assets/maximized-hover.svg
new file mode 100644
index 00000000..182f2f97
--- /dev/null
+++ b/config/gtk-3.0/assets/maximized-hover.svg
@@ -0,0 +1,63 @@
+
+
diff --git a/config/gtk-3.0/assets/maximized-normal.svg b/config/gtk-3.0/assets/maximized-normal.svg
new file mode 100644
index 00000000..6496f542
--- /dev/null
+++ b/config/gtk-3.0/assets/maximized-normal.svg
@@ -0,0 +1,51 @@
+
+
diff --git a/config/gtk-3.0/assets/minimize-active.svg b/config/gtk-3.0/assets/minimize-active.svg
new file mode 100644
index 00000000..c99ab15a
--- /dev/null
+++ b/config/gtk-3.0/assets/minimize-active.svg
@@ -0,0 +1,159 @@
+
+
diff --git a/config/gtk-3.0/assets/minimize-backdrop-active.svg b/config/gtk-3.0/assets/minimize-backdrop-active.svg
new file mode 100644
index 00000000..c99ab15a
--- /dev/null
+++ b/config/gtk-3.0/assets/minimize-backdrop-active.svg
@@ -0,0 +1,159 @@
+
+
diff --git a/config/gtk-3.0/assets/minimize-backdrop-hover.svg b/config/gtk-3.0/assets/minimize-backdrop-hover.svg
new file mode 100644
index 00000000..1a5e5b1c
--- /dev/null
+++ b/config/gtk-3.0/assets/minimize-backdrop-hover.svg
@@ -0,0 +1,51 @@
+
+
diff --git a/config/gtk-3.0/assets/minimize-backdrop-normal.svg b/config/gtk-3.0/assets/minimize-backdrop-normal.svg
new file mode 100644
index 00000000..c46eed8e
--- /dev/null
+++ b/config/gtk-3.0/assets/minimize-backdrop-normal.svg
@@ -0,0 +1,45 @@
+
+
diff --git a/config/gtk-3.0/assets/minimize-hover.svg b/config/gtk-3.0/assets/minimize-hover.svg
new file mode 100644
index 00000000..1a5e5b1c
--- /dev/null
+++ b/config/gtk-3.0/assets/minimize-hover.svg
@@ -0,0 +1,51 @@
+
+
diff --git a/config/gtk-3.0/assets/minimize-normal.svg b/config/gtk-3.0/assets/minimize-normal.svg
new file mode 100644
index 00000000..5a4a8b1f
--- /dev/null
+++ b/config/gtk-3.0/assets/minimize-normal.svg
@@ -0,0 +1,39 @@
+
+
diff --git a/config/gtk-3.0/settings.ini b/config/gtk-3.0/settings.ini
index 5bd64aa2..5c872e8e 100644
--- a/config/gtk-3.0/settings.ini
+++ b/config/gtk-3.0/settings.ini
@@ -10,9 +10,9 @@ gtk-enable-input-feedback-sounds=0
gtk-font-name=Noto Sans, 10
gtk-icon-theme-name=breeze
gtk-menu-images=true
-gtk-modules=colorreload-gtk-module
+gtk-modules=colorreload-gtk-module:window-decorations-gtk-module
gtk-primary-button-warps-slider=false
-gtk-theme-name=Arc-Darker
+gtk-theme-name=Catppuccin-Macchiato
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-toolbar-style=3
gtk-xft-antialias=1
diff --git a/config/gtk-3.0/window_decorations.css b/config/gtk-3.0/window_decorations.css
new file mode 100644
index 00000000..ca70a8ad
--- /dev/null
+++ b/config/gtk-3.0/window_decorations.css
@@ -0,0 +1,71 @@
+headerbar button.titlebutton.close, .titlebar button.titlebutton.close {
+ background-image: url("assets/close-normal.svg"); }
+
+headerbar button.titlebutton.close:hover, .titlebar button.titlebutton.close:hover {
+ background-image: url("assets/close-hover.svg"); }
+
+headerbar button.titlebutton.close:active, .titlebar button.titlebutton.close:active {
+ background-image: url("assets/close-active.svg"); }
+
+headerbar button.titlebutton.close:backdrop, .titlebar button.titlebutton.close:backdrop {
+ background-image: url("assets/close-backdrop-normal.svg"); }
+
+headerbar button.titlebutton.close:backdrop:hover, .titlebar button.titlebutton.close:backdrop:hover {
+ background-image: url("assets/close-backdrop-hover.svg"); }
+
+headerbar button.titlebutton.close:backdrop:active, .titlebar button.titlebutton.close:backdrop:active {
+ background-image: url("assets/close-backdrop-active.svg"); }
+
+headerbar button.titlebutton.maximize, .titlebar button.titlebutton.maximize {
+ background-image: url("assets/maximize-normal.svg"); }
+
+headerbar button.titlebutton.maximize:hover, .titlebar button.titlebutton.maximize:hover {
+ background-image: url("assets/maximize-hover.svg"); }
+
+headerbar button.titlebutton.maximize:active, .titlebar button.titlebutton.maximize:active {
+ background-image: url("assets/maximize-active.svg"); }
+
+headerbar button.titlebutton.maximize:backdrop, .titlebar button.titlebutton.maximize:backdrop {
+ background-image: url("assets/maximize-backdrop-normal.svg"); }
+
+headerbar button.titlebutton.maximize:backdrop:hover, .titlebar button.titlebutton.maximize:backdrop:hover {
+ background-image: url("assets/maximize-backdrop-hover.svg"); }
+
+headerbar button.titlebutton.maximize:backdrop:active, .titlebar button.titlebutton.maximize:backdrop:active {
+ background-image: url("assets/maximize-backdrop-active.svg"); }
+
+headerbar button.titlebutton.minimize, .titlebar button.titlebutton.minimize {
+ background-image: url("assets/minimize-normal.svg"); }
+
+headerbar button.titlebutton.minimize:hover, .titlebar button.titlebutton.minimize:hover {
+ background-image: url("assets/minimize-hover.svg"); }
+
+headerbar button.titlebutton.minimize:active, .titlebar button.titlebutton.minimize:active {
+ background-image: url("assets/minimize-active.svg"); }
+
+headerbar button.titlebutton.minimize:backdrop, .titlebar button.titlebutton.minimize:backdrop {
+ background-image: url("assets/minimize-backdrop-normal.svg"); }
+
+headerbar button.titlebutton.minimize:backdrop:hover, .titlebar button.titlebutton.minimize:backdrop:hover {
+ background-image: url("assets/minimize-backdrop-hover.svg"); }
+
+headerbar button.titlebutton.minimize:backdrop:active, .titlebar button.titlebutton.minimize:backdrop:active {
+ background-image: url("assets/minimize-backdrop-active.svg"); }
+
+.maximized headerbar button.titlebutton.maximize, .maximized .titlebar button.titlebutton.maximize {
+ background-image: url("assets/maximized-normal.svg"); }
+
+.maximized headerbar button.titlebutton.maximize:hover, .maximized .titlebar button.titlebutton.maximize:hover {
+ background-image: url("assets/maximized-hover.svg"); }
+
+.maximized headerbar button.titlebutton.maximize:active, .maximized .titlebar button.titlebutton.maximize:active {
+ background-image: url("assets/maximized-active.svg"); }
+
+.maximized headerbar button.titlebutton.maximize:backdrop, .maximized .titlebar button.titlebutton.maximize:backdrop {
+ background-image: url("assets/maximized-backdrop-normal.svg"); }
+
+.maximized headerbar button.titlebutton.maximize:backdrop:hover, .maximized .titlebar button.titlebutton.maximize:backdrop:hover {
+ background-image: url("assets/maximized-backdrop-hover.svg"); }
+
+.maximized headerbar button.titlebutton.maximize:backdrop:active, .maximized .titlebar button.titlebutton.maximize:backdrop:active {
+ background-image: url("assets/maximized-backdrop-active.svg"); }