aboutsummaryrefslogtreecommitdiff
path: root/dotfiles
diff options
context:
space:
mode:
Diffstat (limited to 'dotfiles')
-rw-r--r--dotfiles/fonts/Comfortaa-Bold.otfbin0 -> 89848 bytes
-rw-r--r--dotfiles/fonts/Comfortaa-Light.otfbin0 -> 88108 bytes
-rw-r--r--dotfiles/fonts/Comfortaa-Medium.otfbin0 -> 98604 bytes
-rw-r--r--dotfiles/fonts/Comfortaa-Regular.otfbin0 -> 91584 bytes
-rw-r--r--dotfiles/fonts/Comfortaa-SemiBold.otfbin0 -> 98524 bytes
-rw-r--r--dotfiles/fonts/GFS/Artemisia/GFSArtemisia.otfbin0 -> 152904 bytes
-rw-r--r--dotfiles/fonts/GFS/Artemisia/GFSArtemisiaBold.otfbin0 -> 118456 bytes
-rw-r--r--dotfiles/fonts/GFS/Artemisia/GFSArtemisiaBoldIt.otfbin0 -> 125116 bytes
-rw-r--r--dotfiles/fonts/GFS/Artemisia/GFSArtemisiaIt.otfbin0 -> 118604 bytes
-rw-r--r--dotfiles/fonts/GFS/Bodoni Classic/GFSBodoniClassic.otfbin0 -> 71564 bytes
-rw-r--r--dotfiles/fonts/GFS/Bodoni/GFSBodoni.otfbin0 -> 142684 bytes
-rw-r--r--dotfiles/fonts/GFS/Bodoni/GFSBodoniBold.otfbin0 -> 117092 bytes
-rw-r--r--dotfiles/fonts/GFS/Bodoni/GFSBodoniBoldIt.otfbin0 -> 102540 bytes
-rw-r--r--dotfiles/fonts/GFS/Bodoni/GFSBodoniIt.otfbin0 -> 122956 bytes
-rw-r--r--dotfiles/fonts/GFS/Didot/GFSDidot.otfbin0 -> 166580 bytes
-rw-r--r--dotfiles/fonts/GFS/Didot/GFSDidotBold.otfbin0 -> 99164 bytes
-rw-r--r--dotfiles/fonts/GFS/Didot/GFSDidotBoldItalic.otfbin0 -> 141988 bytes
-rw-r--r--dotfiles/fonts/GFS/Didot/GFSDidotItalic.otfbin0 -> 142668 bytes
-rw-r--r--dotfiles/fonts/GFS/Garaldus/GFSGaraldus.otfbin0 -> 36040 bytes
-rw-r--r--dotfiles/fonts/GFS/Gazis/GFSGazis.otfbin0 -> 55388 bytes
-rw-r--r--dotfiles/fonts/GFS/Goschen/GFS Goschen-Italic.otfbin0 -> 51720 bytes
-rw-r--r--dotfiles/fonts/GFS/Heraklit/GFSHeraklit.otfbin0 -> 158132 bytes
-rw-r--r--dotfiles/fonts/GFS/Neohelenic Math/GFSNeohellenicMath.otfbin0 -> 658032 bytes
-rw-r--r--dotfiles/fonts/GFS/Theokritos/GFSTheokritos.otfbin0 -> 143424 bytes
-rw-r--r--dotfiles/fonts/Greater-Creation-Demo.ttfbin0 -> 349296 bytes
-rw-r--r--dotfiles/fonts/Greater_Creation_Demo.ttfbin0 -> 349296 bytes
-rw-r--r--dotfiles/fonts/Lilex-Bold.ttfbin0 -> 193428 bytes
-rw-r--r--dotfiles/fonts/Lilex-BoldItalic.ttfbin0 -> 197684 bytes
-rw-r--r--dotfiles/fonts/Lilex-ExtraLight.ttfbin0 -> 186152 bytes
-rw-r--r--dotfiles/fonts/Lilex-ExtraLightItalic.ttfbin0 -> 191460 bytes
-rw-r--r--dotfiles/fonts/Lilex-Italic.ttfbin0 -> 198388 bytes
-rw-r--r--dotfiles/fonts/Lilex-Medium.ttfbin0 -> 188564 bytes
-rw-r--r--dotfiles/fonts/Lilex-MediumItalic.ttfbin0 -> 194956 bytes
-rw-r--r--dotfiles/fonts/Lilex-Regular.ttfbin0 -> 194732 bytes
-rw-r--r--dotfiles/fonts/Lilex-Thin.ttfbin0 -> 185188 bytes
-rw-r--r--dotfiles/fonts/Lilex-ThinItalic.ttfbin0 -> 192080 bytes
-rw-r--r--dotfiles/fonts/Lilex_Bold.ttfbin0 -> 193428 bytes
-rw-r--r--dotfiles/fonts/Lilex_BoldItalic.ttfbin0 -> 197684 bytes
-rw-r--r--dotfiles/fonts/Lilex_ExtraLight.ttfbin0 -> 186152 bytes
-rw-r--r--dotfiles/fonts/Lilex_ExtraLightItalic.ttfbin0 -> 191460 bytes
-rw-r--r--dotfiles/fonts/Lilex_Italic.ttfbin0 -> 198388 bytes
-rw-r--r--dotfiles/fonts/Lilex_Medium.ttfbin0 -> 188564 bytes
-rw-r--r--dotfiles/fonts/Lilex_MediumItalic.ttfbin0 -> 194956 bytes
-rw-r--r--dotfiles/fonts/Lilex_Regular.ttfbin0 -> 194732 bytes
-rw-r--r--dotfiles/fonts/Lilex_Thin.ttfbin0 -> 185188 bytes
-rw-r--r--dotfiles/fonts/Lilex_ThinItalic.ttfbin0 -> 192080 bytes
-rw-r--r--dotfiles/fonts/MesloLGS NF Bold Italic.ttfbin0 -> 2561984 bytes
-rw-r--r--dotfiles/fonts/MesloLGS NF Bold.ttfbin0 -> 2603868 bytes
-rw-r--r--dotfiles/fonts/MesloLGS NF Italic.ttfbin0 -> 2553260 bytes
-rw-r--r--dotfiles/fonts/MesloLGS NF Regular.ttfbin0 -> 2594368 bytes
-rw-r--r--dotfiles/fonts/MesloLGS_NF_Bold.ttfbin0 -> 2603868 bytes
-rw-r--r--dotfiles/fonts/MesloLGS_NF_Bold_Italic.ttfbin0 -> 2561984 bytes
-rw-r--r--dotfiles/fonts/MesloLGS_NF_Italic.ttfbin0 -> 2553260 bytes
-rw-r--r--dotfiles/fonts/MesloLGS_NF_Regular.ttfbin0 -> 2594368 bytes
-rw-r--r--dotfiles/fonts/MonoLisa Bold Italic Nerd Font Complete Mono.otfbin0 -> 3325116 bytes
-rw-r--r--dotfiles/fonts/MonoLisa Bold Nerd Font Complete Mono.otfbin0 -> 3325300 bytes
-rw-r--r--dotfiles/fonts/MonoLisa Regular Italic Nerd Font Complete Mono.otfbin0 -> 3324440 bytes
-rw-r--r--dotfiles/fonts/MonoLisa Regular Nerd Font Complete Mono.otfbin0 -> 3323312 bytes
-rw-r--r--dotfiles/fonts/MonoLisa_Bold_Italic_Nerd_Font_Complete_Mono.otfbin0 -> 3325116 bytes
-rw-r--r--dotfiles/fonts/MonoLisa_Bold_Nerd_Font_Complete_Mono.otfbin0 -> 3325300 bytes
-rw-r--r--dotfiles/fonts/MonoLisa_Regular_Italic_Nerd_Font_Complete_Mono.otfbin0 -> 3324440 bytes
-rw-r--r--dotfiles/fonts/MonoLisa_Regular_Nerd_Font_Complete_Mono.otfbin0 -> 3323312 bytes
-rw-r--r--dotfiles/fonts/Quicksand-Bold.ttfbin0 -> 77028 bytes
-rw-r--r--dotfiles/fonts/Quicksand-Light.ttfbin0 -> 77104 bytes
-rw-r--r--dotfiles/fonts/Quicksand-Medium.ttfbin0 -> 77464 bytes
-rw-r--r--dotfiles/fonts/Quicksand-Regular.ttfbin0 -> 77420 bytes
-rw-r--r--dotfiles/fonts/Quicksand-SemiBold.ttfbin0 -> 77396 bytes
-rw-r--r--dotfiles/fonts/Quicksand-VariableFont_wght.ttfbin0 -> 124884 bytes
-rw-r--r--dotfiles/fonts/Segoe UI Bold Italic.ttfbin0 -> 42548 bytes
-rw-r--r--dotfiles/fonts/Segoe UI Bold.ttfbin0 -> 36056 bytes
-rw-r--r--dotfiles/fonts/Segoe UI Italic.ttfbin0 -> 41332 bytes
-rw-r--r--dotfiles/fonts/Segoe UI.ttfbin0 -> 34164 bytes
-rw-r--r--dotfiles/fonts/Segoe_UI.ttfbin0 -> 34164 bytes
-rw-r--r--dotfiles/fonts/Segoe_UI_Bold.ttfbin0 -> 36056 bytes
-rw-r--r--dotfiles/fonts/Segoe_UI_Bold_Italic.ttfbin0 -> 42548 bytes
-rw-r--r--dotfiles/fonts/Segoe_UI_Italic.ttfbin0 -> 41332 bytes
-rw-r--r--dotfiles/fonts/lmmath.otfbin0 -> 825572 bytes
-rw-r--r--dotfiles/ghostty/config19
-rw-r--r--dotfiles/helix/config.toml34
-rw-r--r--dotfiles/helix/languages.toml43
-rw-r--r--dotfiles/helix/themes/monokai-transparent.toml3
-rw-r--r--dotfiles/labwc/autostart16
-rw-r--r--dotfiles/labwc/environment28
-rw-r--r--dotfiles/labwc/menu.xml76
-rw-r--r--dotfiles/labwc/rc.xml501
-rw-r--r--dotfiles/mako/config26
-rw-r--r--dotfiles/swappy/config2
-rw-r--r--dotfiles/themes/Orzhov/openbox-3/close-active.svg6
-rw-r--r--dotfiles/themes/Orzhov/openbox-3/close-inactive.svg3
-rw-r--r--dotfiles/themes/Orzhov/openbox-3/close_hover-active.svg6
-rw-r--r--dotfiles/themes/Orzhov/openbox-3/iconify-active.svg3
-rw-r--r--dotfiles/themes/Orzhov/openbox-3/iconify-inactive.svg3
-rw-r--r--dotfiles/themes/Orzhov/openbox-3/iconify_hover-active.svg3
-rw-r--r--dotfiles/themes/Orzhov/openbox-3/max-active.svg6
-rw-r--r--dotfiles/themes/Orzhov/openbox-3/max-inactive.svg3
-rw-r--r--dotfiles/themes/Orzhov/openbox-3/max_hover-active.svg6
-rw-r--r--dotfiles/themes/Orzhov/openbox-3/max_toggled-active.svg6
-rw-r--r--dotfiles/themes/Orzhov/openbox-3/max_toggled-inactive.svg3
-rw-r--r--dotfiles/themes/Orzhov/openbox-3/max_toggled_hover-active.svg6
-rw-r--r--dotfiles/themes/Orzhov/openbox-3/menu-active.svg6
-rw-r--r--dotfiles/themes/Orzhov/openbox-3/menu-inactive.svg7
-rw-r--r--dotfiles/themes/Orzhov/openbox-3/menu_hover-active.svg6
-rw-r--r--dotfiles/themes/Orzhov/openbox-3/themerc46
-rw-r--r--dotfiles/themes/Orzhov/openbox-3/themerc.default103
-rw-r--r--dotfiles/waybar/config.jsonc136
-rw-r--r--dotfiles/waybar/power_menu.xml28
-rw-r--r--dotfiles/waybar/style.css172
107 files changed, 1306 insertions, 0 deletions
diff --git a/dotfiles/fonts/Comfortaa-Bold.otf b/dotfiles/fonts/Comfortaa-Bold.otf
new file mode 100644
index 0000000..72517e1
--- /dev/null
+++ b/dotfiles/fonts/Comfortaa-Bold.otf
Binary files differ
diff --git a/dotfiles/fonts/Comfortaa-Light.otf b/dotfiles/fonts/Comfortaa-Light.otf
new file mode 100644
index 0000000..7deae7f
--- /dev/null
+++ b/dotfiles/fonts/Comfortaa-Light.otf
Binary files differ
diff --git a/dotfiles/fonts/Comfortaa-Medium.otf b/dotfiles/fonts/Comfortaa-Medium.otf
new file mode 100644
index 0000000..0330c35
--- /dev/null
+++ b/dotfiles/fonts/Comfortaa-Medium.otf
Binary files differ
diff --git a/dotfiles/fonts/Comfortaa-Regular.otf b/dotfiles/fonts/Comfortaa-Regular.otf
new file mode 100644
index 0000000..b464065
--- /dev/null
+++ b/dotfiles/fonts/Comfortaa-Regular.otf
Binary files differ
diff --git a/dotfiles/fonts/Comfortaa-SemiBold.otf b/dotfiles/fonts/Comfortaa-SemiBold.otf
new file mode 100644
index 0000000..d20be5b
--- /dev/null
+++ b/dotfiles/fonts/Comfortaa-SemiBold.otf
Binary files differ
diff --git a/dotfiles/fonts/GFS/Artemisia/GFSArtemisia.otf b/dotfiles/fonts/GFS/Artemisia/GFSArtemisia.otf
new file mode 100644
index 0000000..ab34002
--- /dev/null
+++ b/dotfiles/fonts/GFS/Artemisia/GFSArtemisia.otf
Binary files differ
diff --git a/dotfiles/fonts/GFS/Artemisia/GFSArtemisiaBold.otf b/dotfiles/fonts/GFS/Artemisia/GFSArtemisiaBold.otf
new file mode 100644
index 0000000..890e4be
--- /dev/null
+++ b/dotfiles/fonts/GFS/Artemisia/GFSArtemisiaBold.otf
Binary files differ
diff --git a/dotfiles/fonts/GFS/Artemisia/GFSArtemisiaBoldIt.otf b/dotfiles/fonts/GFS/Artemisia/GFSArtemisiaBoldIt.otf
new file mode 100644
index 0000000..941af36
--- /dev/null
+++ b/dotfiles/fonts/GFS/Artemisia/GFSArtemisiaBoldIt.otf
Binary files differ
diff --git a/dotfiles/fonts/GFS/Artemisia/GFSArtemisiaIt.otf b/dotfiles/fonts/GFS/Artemisia/GFSArtemisiaIt.otf
new file mode 100644
index 0000000..562a3ff
--- /dev/null
+++ b/dotfiles/fonts/GFS/Artemisia/GFSArtemisiaIt.otf
Binary files differ
diff --git a/dotfiles/fonts/GFS/Bodoni Classic/GFSBodoniClassic.otf b/dotfiles/fonts/GFS/Bodoni Classic/GFSBodoniClassic.otf
new file mode 100644
index 0000000..c23369d
--- /dev/null
+++ b/dotfiles/fonts/GFS/Bodoni Classic/GFSBodoniClassic.otf
Binary files differ
diff --git a/dotfiles/fonts/GFS/Bodoni/GFSBodoni.otf b/dotfiles/fonts/GFS/Bodoni/GFSBodoni.otf
new file mode 100644
index 0000000..2c42153
--- /dev/null
+++ b/dotfiles/fonts/GFS/Bodoni/GFSBodoni.otf
Binary files differ
diff --git a/dotfiles/fonts/GFS/Bodoni/GFSBodoniBold.otf b/dotfiles/fonts/GFS/Bodoni/GFSBodoniBold.otf
new file mode 100644
index 0000000..0dc7972
--- /dev/null
+++ b/dotfiles/fonts/GFS/Bodoni/GFSBodoniBold.otf
Binary files differ
diff --git a/dotfiles/fonts/GFS/Bodoni/GFSBodoniBoldIt.otf b/dotfiles/fonts/GFS/Bodoni/GFSBodoniBoldIt.otf
new file mode 100644
index 0000000..356ea91
--- /dev/null
+++ b/dotfiles/fonts/GFS/Bodoni/GFSBodoniBoldIt.otf
Binary files differ
diff --git a/dotfiles/fonts/GFS/Bodoni/GFSBodoniIt.otf b/dotfiles/fonts/GFS/Bodoni/GFSBodoniIt.otf
new file mode 100644
index 0000000..90562ae
--- /dev/null
+++ b/dotfiles/fonts/GFS/Bodoni/GFSBodoniIt.otf
Binary files differ
diff --git a/dotfiles/fonts/GFS/Didot/GFSDidot.otf b/dotfiles/fonts/GFS/Didot/GFSDidot.otf
new file mode 100644
index 0000000..2615034
--- /dev/null
+++ b/dotfiles/fonts/GFS/Didot/GFSDidot.otf
Binary files differ
diff --git a/dotfiles/fonts/GFS/Didot/GFSDidotBold.otf b/dotfiles/fonts/GFS/Didot/GFSDidotBold.otf
new file mode 100644
index 0000000..8e0e383
--- /dev/null
+++ b/dotfiles/fonts/GFS/Didot/GFSDidotBold.otf
Binary files differ
diff --git a/dotfiles/fonts/GFS/Didot/GFSDidotBoldItalic.otf b/dotfiles/fonts/GFS/Didot/GFSDidotBoldItalic.otf
new file mode 100644
index 0000000..0f9bb77
--- /dev/null
+++ b/dotfiles/fonts/GFS/Didot/GFSDidotBoldItalic.otf
Binary files differ
diff --git a/dotfiles/fonts/GFS/Didot/GFSDidotItalic.otf b/dotfiles/fonts/GFS/Didot/GFSDidotItalic.otf
new file mode 100644
index 0000000..52dd180
--- /dev/null
+++ b/dotfiles/fonts/GFS/Didot/GFSDidotItalic.otf
Binary files differ
diff --git a/dotfiles/fonts/GFS/Garaldus/GFSGaraldus.otf b/dotfiles/fonts/GFS/Garaldus/GFSGaraldus.otf
new file mode 100644
index 0000000..a7f8813
--- /dev/null
+++ b/dotfiles/fonts/GFS/Garaldus/GFSGaraldus.otf
Binary files differ
diff --git a/dotfiles/fonts/GFS/Gazis/GFSGazis.otf b/dotfiles/fonts/GFS/Gazis/GFSGazis.otf
new file mode 100644
index 0000000..8a2e584
--- /dev/null
+++ b/dotfiles/fonts/GFS/Gazis/GFSGazis.otf
Binary files differ
diff --git a/dotfiles/fonts/GFS/Goschen/GFS Goschen-Italic.otf b/dotfiles/fonts/GFS/Goschen/GFS Goschen-Italic.otf
new file mode 100644
index 0000000..8f5d239
--- /dev/null
+++ b/dotfiles/fonts/GFS/Goschen/GFS Goschen-Italic.otf
Binary files differ
diff --git a/dotfiles/fonts/GFS/Heraklit/GFSHeraklit.otf b/dotfiles/fonts/GFS/Heraklit/GFSHeraklit.otf
new file mode 100644
index 0000000..44a3cfe
--- /dev/null
+++ b/dotfiles/fonts/GFS/Heraklit/GFSHeraklit.otf
Binary files differ
diff --git a/dotfiles/fonts/GFS/Neohelenic Math/GFSNeohellenicMath.otf b/dotfiles/fonts/GFS/Neohelenic Math/GFSNeohellenicMath.otf
new file mode 100644
index 0000000..376f5a9
--- /dev/null
+++ b/dotfiles/fonts/GFS/Neohelenic Math/GFSNeohellenicMath.otf
Binary files differ
diff --git a/dotfiles/fonts/GFS/Theokritos/GFSTheokritos.otf b/dotfiles/fonts/GFS/Theokritos/GFSTheokritos.otf
new file mode 100644
index 0000000..57bda42
--- /dev/null
+++ b/dotfiles/fonts/GFS/Theokritos/GFSTheokritos.otf
Binary files differ
diff --git a/dotfiles/fonts/Greater-Creation-Demo.ttf b/dotfiles/fonts/Greater-Creation-Demo.ttf
new file mode 100644
index 0000000..dedc3a8
--- /dev/null
+++ b/dotfiles/fonts/Greater-Creation-Demo.ttf
Binary files differ
diff --git a/dotfiles/fonts/Greater_Creation_Demo.ttf b/dotfiles/fonts/Greater_Creation_Demo.ttf
new file mode 100644
index 0000000..dedc3a8
--- /dev/null
+++ b/dotfiles/fonts/Greater_Creation_Demo.ttf
Binary files differ
diff --git a/dotfiles/fonts/Lilex-Bold.ttf b/dotfiles/fonts/Lilex-Bold.ttf
new file mode 100644
index 0000000..37ffc42
--- /dev/null
+++ b/dotfiles/fonts/Lilex-Bold.ttf
Binary files differ
diff --git a/dotfiles/fonts/Lilex-BoldItalic.ttf b/dotfiles/fonts/Lilex-BoldItalic.ttf
new file mode 100644
index 0000000..5e8d50f
--- /dev/null
+++ b/dotfiles/fonts/Lilex-BoldItalic.ttf
Binary files differ
diff --git a/dotfiles/fonts/Lilex-ExtraLight.ttf b/dotfiles/fonts/Lilex-ExtraLight.ttf
new file mode 100644
index 0000000..c044f2a
--- /dev/null
+++ b/dotfiles/fonts/Lilex-ExtraLight.ttf
Binary files differ
diff --git a/dotfiles/fonts/Lilex-ExtraLightItalic.ttf b/dotfiles/fonts/Lilex-ExtraLightItalic.ttf
new file mode 100644
index 0000000..61c22df
--- /dev/null
+++ b/dotfiles/fonts/Lilex-ExtraLightItalic.ttf
Binary files differ
diff --git a/dotfiles/fonts/Lilex-Italic.ttf b/dotfiles/fonts/Lilex-Italic.ttf
new file mode 100644
index 0000000..e6afafd
--- /dev/null
+++ b/dotfiles/fonts/Lilex-Italic.ttf
Binary files differ
diff --git a/dotfiles/fonts/Lilex-Medium.ttf b/dotfiles/fonts/Lilex-Medium.ttf
new file mode 100644
index 0000000..3a3e522
--- /dev/null
+++ b/dotfiles/fonts/Lilex-Medium.ttf
Binary files differ
diff --git a/dotfiles/fonts/Lilex-MediumItalic.ttf b/dotfiles/fonts/Lilex-MediumItalic.ttf
new file mode 100644
index 0000000..43d7908
--- /dev/null
+++ b/dotfiles/fonts/Lilex-MediumItalic.ttf
Binary files differ
diff --git a/dotfiles/fonts/Lilex-Regular.ttf b/dotfiles/fonts/Lilex-Regular.ttf
new file mode 100644
index 0000000..bb83019
--- /dev/null
+++ b/dotfiles/fonts/Lilex-Regular.ttf
Binary files differ
diff --git a/dotfiles/fonts/Lilex-Thin.ttf b/dotfiles/fonts/Lilex-Thin.ttf
new file mode 100644
index 0000000..d392439
--- /dev/null
+++ b/dotfiles/fonts/Lilex-Thin.ttf
Binary files differ
diff --git a/dotfiles/fonts/Lilex-ThinItalic.ttf b/dotfiles/fonts/Lilex-ThinItalic.ttf
new file mode 100644
index 0000000..f465f60
--- /dev/null
+++ b/dotfiles/fonts/Lilex-ThinItalic.ttf
Binary files differ
diff --git a/dotfiles/fonts/Lilex_Bold.ttf b/dotfiles/fonts/Lilex_Bold.ttf
new file mode 100644
index 0000000..37ffc42
--- /dev/null
+++ b/dotfiles/fonts/Lilex_Bold.ttf
Binary files differ
diff --git a/dotfiles/fonts/Lilex_BoldItalic.ttf b/dotfiles/fonts/Lilex_BoldItalic.ttf
new file mode 100644
index 0000000..5e8d50f
--- /dev/null
+++ b/dotfiles/fonts/Lilex_BoldItalic.ttf
Binary files differ
diff --git a/dotfiles/fonts/Lilex_ExtraLight.ttf b/dotfiles/fonts/Lilex_ExtraLight.ttf
new file mode 100644
index 0000000..c044f2a
--- /dev/null
+++ b/dotfiles/fonts/Lilex_ExtraLight.ttf
Binary files differ
diff --git a/dotfiles/fonts/Lilex_ExtraLightItalic.ttf b/dotfiles/fonts/Lilex_ExtraLightItalic.ttf
new file mode 100644
index 0000000..61c22df
--- /dev/null
+++ b/dotfiles/fonts/Lilex_ExtraLightItalic.ttf
Binary files differ
diff --git a/dotfiles/fonts/Lilex_Italic.ttf b/dotfiles/fonts/Lilex_Italic.ttf
new file mode 100644
index 0000000..e6afafd
--- /dev/null
+++ b/dotfiles/fonts/Lilex_Italic.ttf
Binary files differ
diff --git a/dotfiles/fonts/Lilex_Medium.ttf b/dotfiles/fonts/Lilex_Medium.ttf
new file mode 100644
index 0000000..3a3e522
--- /dev/null
+++ b/dotfiles/fonts/Lilex_Medium.ttf
Binary files differ
diff --git a/dotfiles/fonts/Lilex_MediumItalic.ttf b/dotfiles/fonts/Lilex_MediumItalic.ttf
new file mode 100644
index 0000000..43d7908
--- /dev/null
+++ b/dotfiles/fonts/Lilex_MediumItalic.ttf
Binary files differ
diff --git a/dotfiles/fonts/Lilex_Regular.ttf b/dotfiles/fonts/Lilex_Regular.ttf
new file mode 100644
index 0000000..bb83019
--- /dev/null
+++ b/dotfiles/fonts/Lilex_Regular.ttf
Binary files differ
diff --git a/dotfiles/fonts/Lilex_Thin.ttf b/dotfiles/fonts/Lilex_Thin.ttf
new file mode 100644
index 0000000..d392439
--- /dev/null
+++ b/dotfiles/fonts/Lilex_Thin.ttf
Binary files differ
diff --git a/dotfiles/fonts/Lilex_ThinItalic.ttf b/dotfiles/fonts/Lilex_ThinItalic.ttf
new file mode 100644
index 0000000..f465f60
--- /dev/null
+++ b/dotfiles/fonts/Lilex_ThinItalic.ttf
Binary files differ
diff --git a/dotfiles/fonts/MesloLGS NF Bold Italic.ttf b/dotfiles/fonts/MesloLGS NF Bold Italic.ttf
new file mode 100644
index 0000000..9548f2b
--- /dev/null
+++ b/dotfiles/fonts/MesloLGS NF Bold Italic.ttf
Binary files differ
diff --git a/dotfiles/fonts/MesloLGS NF Bold.ttf b/dotfiles/fonts/MesloLGS NF Bold.ttf
new file mode 100644
index 0000000..e0e3954
--- /dev/null
+++ b/dotfiles/fonts/MesloLGS NF Bold.ttf
Binary files differ
diff --git a/dotfiles/fonts/MesloLGS NF Italic.ttf b/dotfiles/fonts/MesloLGS NF Italic.ttf
new file mode 100644
index 0000000..95c2cad
--- /dev/null
+++ b/dotfiles/fonts/MesloLGS NF Italic.ttf
Binary files differ
diff --git a/dotfiles/fonts/MesloLGS NF Regular.ttf b/dotfiles/fonts/MesloLGS NF Regular.ttf
new file mode 100644
index 0000000..88b8149
--- /dev/null
+++ b/dotfiles/fonts/MesloLGS NF Regular.ttf
Binary files differ
diff --git a/dotfiles/fonts/MesloLGS_NF_Bold.ttf b/dotfiles/fonts/MesloLGS_NF_Bold.ttf
new file mode 100644
index 0000000..e0e3954
--- /dev/null
+++ b/dotfiles/fonts/MesloLGS_NF_Bold.ttf
Binary files differ
diff --git a/dotfiles/fonts/MesloLGS_NF_Bold_Italic.ttf b/dotfiles/fonts/MesloLGS_NF_Bold_Italic.ttf
new file mode 100644
index 0000000..9548f2b
--- /dev/null
+++ b/dotfiles/fonts/MesloLGS_NF_Bold_Italic.ttf
Binary files differ
diff --git a/dotfiles/fonts/MesloLGS_NF_Italic.ttf b/dotfiles/fonts/MesloLGS_NF_Italic.ttf
new file mode 100644
index 0000000..95c2cad
--- /dev/null
+++ b/dotfiles/fonts/MesloLGS_NF_Italic.ttf
Binary files differ
diff --git a/dotfiles/fonts/MesloLGS_NF_Regular.ttf b/dotfiles/fonts/MesloLGS_NF_Regular.ttf
new file mode 100644
index 0000000..88b8149
--- /dev/null
+++ b/dotfiles/fonts/MesloLGS_NF_Regular.ttf
Binary files differ
diff --git a/dotfiles/fonts/MonoLisa Bold Italic Nerd Font Complete Mono.otf b/dotfiles/fonts/MonoLisa Bold Italic Nerd Font Complete Mono.otf
new file mode 100644
index 0000000..4446698
--- /dev/null
+++ b/dotfiles/fonts/MonoLisa Bold Italic Nerd Font Complete Mono.otf
Binary files differ
diff --git a/dotfiles/fonts/MonoLisa Bold Nerd Font Complete Mono.otf b/dotfiles/fonts/MonoLisa Bold Nerd Font Complete Mono.otf
new file mode 100644
index 0000000..f89b9ce
--- /dev/null
+++ b/dotfiles/fonts/MonoLisa Bold Nerd Font Complete Mono.otf
Binary files differ
diff --git a/dotfiles/fonts/MonoLisa Regular Italic Nerd Font Complete Mono.otf b/dotfiles/fonts/MonoLisa Regular Italic Nerd Font Complete Mono.otf
new file mode 100644
index 0000000..870fcf2
--- /dev/null
+++ b/dotfiles/fonts/MonoLisa Regular Italic Nerd Font Complete Mono.otf
Binary files differ
diff --git a/dotfiles/fonts/MonoLisa Regular Nerd Font Complete Mono.otf b/dotfiles/fonts/MonoLisa Regular Nerd Font Complete Mono.otf
new file mode 100644
index 0000000..19850bf
--- /dev/null
+++ b/dotfiles/fonts/MonoLisa Regular Nerd Font Complete Mono.otf
Binary files differ
diff --git a/dotfiles/fonts/MonoLisa_Bold_Italic_Nerd_Font_Complete_Mono.otf b/dotfiles/fonts/MonoLisa_Bold_Italic_Nerd_Font_Complete_Mono.otf
new file mode 100644
index 0000000..4446698
--- /dev/null
+++ b/dotfiles/fonts/MonoLisa_Bold_Italic_Nerd_Font_Complete_Mono.otf
Binary files differ
diff --git a/dotfiles/fonts/MonoLisa_Bold_Nerd_Font_Complete_Mono.otf b/dotfiles/fonts/MonoLisa_Bold_Nerd_Font_Complete_Mono.otf
new file mode 100644
index 0000000..f89b9ce
--- /dev/null
+++ b/dotfiles/fonts/MonoLisa_Bold_Nerd_Font_Complete_Mono.otf
Binary files differ
diff --git a/dotfiles/fonts/MonoLisa_Regular_Italic_Nerd_Font_Complete_Mono.otf b/dotfiles/fonts/MonoLisa_Regular_Italic_Nerd_Font_Complete_Mono.otf
new file mode 100644
index 0000000..870fcf2
--- /dev/null
+++ b/dotfiles/fonts/MonoLisa_Regular_Italic_Nerd_Font_Complete_Mono.otf
Binary files differ
diff --git a/dotfiles/fonts/MonoLisa_Regular_Nerd_Font_Complete_Mono.otf b/dotfiles/fonts/MonoLisa_Regular_Nerd_Font_Complete_Mono.otf
new file mode 100644
index 0000000..19850bf
--- /dev/null
+++ b/dotfiles/fonts/MonoLisa_Regular_Nerd_Font_Complete_Mono.otf
Binary files differ
diff --git a/dotfiles/fonts/Quicksand-Bold.ttf b/dotfiles/fonts/Quicksand-Bold.ttf
new file mode 100644
index 0000000..edfa93f
--- /dev/null
+++ b/dotfiles/fonts/Quicksand-Bold.ttf
Binary files differ
diff --git a/dotfiles/fonts/Quicksand-Light.ttf b/dotfiles/fonts/Quicksand-Light.ttf
new file mode 100644
index 0000000..42ef072
--- /dev/null
+++ b/dotfiles/fonts/Quicksand-Light.ttf
Binary files differ
diff --git a/dotfiles/fonts/Quicksand-Medium.ttf b/dotfiles/fonts/Quicksand-Medium.ttf
new file mode 100644
index 0000000..7eadfad
--- /dev/null
+++ b/dotfiles/fonts/Quicksand-Medium.ttf
Binary files differ
diff --git a/dotfiles/fonts/Quicksand-Regular.ttf b/dotfiles/fonts/Quicksand-Regular.ttf
new file mode 100644
index 0000000..cb1596d
--- /dev/null
+++ b/dotfiles/fonts/Quicksand-Regular.ttf
Binary files differ
diff --git a/dotfiles/fonts/Quicksand-SemiBold.ttf b/dotfiles/fonts/Quicksand-SemiBold.ttf
new file mode 100644
index 0000000..b280a9d
--- /dev/null
+++ b/dotfiles/fonts/Quicksand-SemiBold.ttf
Binary files differ
diff --git a/dotfiles/fonts/Quicksand-VariableFont_wght.ttf b/dotfiles/fonts/Quicksand-VariableFont_wght.ttf
new file mode 100644
index 0000000..887908a
--- /dev/null
+++ b/dotfiles/fonts/Quicksand-VariableFont_wght.ttf
Binary files differ
diff --git a/dotfiles/fonts/Segoe UI Bold Italic.ttf b/dotfiles/fonts/Segoe UI Bold Italic.ttf
new file mode 100644
index 0000000..d134de8
--- /dev/null
+++ b/dotfiles/fonts/Segoe UI Bold Italic.ttf
Binary files differ
diff --git a/dotfiles/fonts/Segoe UI Bold.ttf b/dotfiles/fonts/Segoe UI Bold.ttf
new file mode 100644
index 0000000..5723e8b
--- /dev/null
+++ b/dotfiles/fonts/Segoe UI Bold.ttf
Binary files differ
diff --git a/dotfiles/fonts/Segoe UI Italic.ttf b/dotfiles/fonts/Segoe UI Italic.ttf
new file mode 100644
index 0000000..07fdf85
--- /dev/null
+++ b/dotfiles/fonts/Segoe UI Italic.ttf
Binary files differ
diff --git a/dotfiles/fonts/Segoe UI.ttf b/dotfiles/fonts/Segoe UI.ttf
new file mode 100644
index 0000000..46b3b99
--- /dev/null
+++ b/dotfiles/fonts/Segoe UI.ttf
Binary files differ
diff --git a/dotfiles/fonts/Segoe_UI.ttf b/dotfiles/fonts/Segoe_UI.ttf
new file mode 100644
index 0000000..46b3b99
--- /dev/null
+++ b/dotfiles/fonts/Segoe_UI.ttf
Binary files differ
diff --git a/dotfiles/fonts/Segoe_UI_Bold.ttf b/dotfiles/fonts/Segoe_UI_Bold.ttf
new file mode 100644
index 0000000..5723e8b
--- /dev/null
+++ b/dotfiles/fonts/Segoe_UI_Bold.ttf
Binary files differ
diff --git a/dotfiles/fonts/Segoe_UI_Bold_Italic.ttf b/dotfiles/fonts/Segoe_UI_Bold_Italic.ttf
new file mode 100644
index 0000000..d134de8
--- /dev/null
+++ b/dotfiles/fonts/Segoe_UI_Bold_Italic.ttf
Binary files differ
diff --git a/dotfiles/fonts/Segoe_UI_Italic.ttf b/dotfiles/fonts/Segoe_UI_Italic.ttf
new file mode 100644
index 0000000..07fdf85
--- /dev/null
+++ b/dotfiles/fonts/Segoe_UI_Italic.ttf
Binary files differ
diff --git a/dotfiles/fonts/lmmath.otf b/dotfiles/fonts/lmmath.otf
new file mode 100644
index 0000000..fe13b1f
--- /dev/null
+++ b/dotfiles/fonts/lmmath.otf
Binary files differ
diff --git a/dotfiles/ghostty/config b/dotfiles/ghostty/config
new file mode 100644
index 0000000..da4d9d3
--- /dev/null
+++ b/dotfiles/ghostty/config
@@ -0,0 +1,19 @@
+# font
+font-family = Maple Mono NF CN
+font-style = bold
+font-size = 11
+
+# i hate decor
+window-decoration = false
+
+# background
+background = #2b2b2b
+background-opacity = 1
+background-blur = true
+
+# cursor
+cursor-style = bar
+cursor-style-blink = true
+
+# dunno
+working-directory = home
diff --git a/dotfiles/helix/config.toml b/dotfiles/helix/config.toml
new file mode 100644
index 0000000..86ed106
--- /dev/null
+++ b/dotfiles/helix/config.toml
@@ -0,0 +1,34 @@
+theme = "monokai-transparent"
+
+[editor]
+bufferline = "always"
+line-number = "relative"
+
+[editor.file-picker]
+hidden = true
+
+[editor.indent-guides]
+render = true
+
+[editor.statusline]
+center = ["file-name", "read-only-indicator", "file-modification-indicator", "total-line-numbers"]
+left = ["mode", "spinner", "separator"]
+right = ["separator", "diagnostics", "selections", "register", "position", "file-encoding"]
+
+[keys]
+[keys.insert]
+home = "no_op"
+end = "no_op"
+up = "no_op"
+down = "no_op"
+left = "no_op"
+right = "no_op"
+
+[keys.normal]
+ret = "goto_word"
+home = "no_op"
+end = "no_op"
+up = "no_op"
+down = "no_op"
+left = "no_op"
+right = "no_op"
diff --git a/dotfiles/helix/languages.toml b/dotfiles/helix/languages.toml
new file mode 100644
index 0000000..14f93c9
--- /dev/null
+++ b/dotfiles/helix/languages.toml
@@ -0,0 +1,43 @@
+[[language]]
+language-servers = ["python-lsp-server", "ruff"]
+name = "python"
+indent = { tab-width = 4, unit = " " }
+roots = ["uv.lock", "poetry.lock"]
+
+[[language]]
+language-servers = ["nimlangserver"]
+name = "nim"
+file-types = ["nim", "nims"]
+indent = { tab-width = 2, unit = " " }
+roots = ["nimble.lock"]
+
+[[language]]
+language-servers = ["typescript-language-server"]
+name = "typescript"
+
+[[language]]
+language-servers = ["typescript-language-server"]
+name = "javascript"
+
+[[language]]
+language-servers = ["typescript-language-server"]
+name = "jsx"
+
+[[language]]
+language-servers = ["typescript-language-server"]
+name = "tsx"
+
+[[language]]
+language-servers = [{except-features = ["format"], name = "vscode-json-language-server"}, "efm-lsp-prettier"]
+name = "json"
+
+[[language]]
+language-servers = [{except-features = ["format"], name = "marksman"}, "ltex-ls", "efm-lsp-prettier"]
+name = "markdown"
+
+[[language]]
+file-types = ["xml"]
+name = "xml"
+
+[language-server.typescript-language-server.config]
+documentFormatting = false
diff --git a/dotfiles/helix/themes/monokai-transparent.toml b/dotfiles/helix/themes/monokai-transparent.toml
new file mode 100644
index 0000000..e601ffe
--- /dev/null
+++ b/dotfiles/helix/themes/monokai-transparent.toml
@@ -0,0 +1,3 @@
+inherits = "monokai_pro"
+
+["ui.background"]
diff --git a/dotfiles/labwc/autostart b/dotfiles/labwc/autostart
new file mode 100644
index 0000000..ace51fe
--- /dev/null
+++ b/dotfiles/labwc/autostart
@@ -0,0 +1,16 @@
+# Configure output directives such as mode, position, scale and transform using kanshi.
+kanshi >/dev/null 2>&1 &
+
+# Set background image.
+wbg ~/.nix/wallpapers/riverfall.jpg &
+
+# Launch a panel such as yambar or waybar.
+waybar >/dev/null 2>&1 &
+
+# Enable notifications. Typically GNOME/KDE application notifications go
+# through the org.freedesktop.Notifications D-Bus API and require a client such
+# as mako to function correctly. Thunderbird is an example of this.
+mako >/dev/null 2>&1 &
+
+# Start the Thunar daemon for better startup
+thunar --daemon &
diff --git a/dotfiles/labwc/environment b/dotfiles/labwc/environment
new file mode 100644
index 0000000..306e057
--- /dev/null
+++ b/dotfiles/labwc/environment
@@ -0,0 +1,28 @@
+## Uncomment lines starting with one '#' to suit your needs.
+
+## Use the XKB_DEFAULT_LAYOUT variable to set the keyboard layout. For example
+## to start with Swedish keyboard layout set it to 'se'. If you are unsure what
+## your country code is, refer to the layout section of:
+## /usr/share/X11/xkb/rules/evdev.lst
+##
+## Multiple keyboard layouts can be set by comma-separating the country codes.
+## If multiple layouts are used, specify the toggle-keybind using
+## XKB_DEFAULT_OPTIONS as show below.
+## For further details, see xkeyboard-config(7)
+XKB_DEFAULT_LAYOUT=us,gr
+XKB_DEFAULT_OPTIONS=grp:alt_shift_toggle
+
+## Force firefox to use wayland backend.
+MOZ_ENABLE_WAYLAND=1
+
+## Set cursor theme and size. Find system icons themes with:
+## `find /usr/share/icons/ -type d -name "cursors"`
+XCURSOR_THEME=Qogir
+XCURSOR_SIZE=24
+
+## BEMENU stuff
+BEMENU_OPTS= -ni -B 3 --bdr "#C1A550" --tb "#2A2A2A" --tf "#C1A550" --fb "#2A2A2A" --nb "#2A2A2A" --nf "#EDE6DB" --ab "#2A2A2A" --af "#EDE6DB" --hb "#2A2A2A" --hf "#C1A550" --line-height 30 "$@" --center --wrap --ignorecase --prompt '> $' --list 12 --no-overlap --width-factor 0.5 --fn 'Lilex'
+BEMENU_BACKEND=wayland
+
+## bemenu needs this
+XDG_DATA_DIRS = ~/.local/share/flatpak/exports/share/applications:$XDG_DATA_DIRS
diff --git a/dotfiles/labwc/menu.xml b/dotfiles/labwc/menu.xml
new file mode 100644
index 0000000..8760d83
--- /dev/null
+++ b/dotfiles/labwc/menu.xml
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<openbox_menu>
+
+ <menu label="root-menu" id="root-menu">
+
+ <menu id="Web" label="Web">
+ <item label="Web Browser" icon="zen-beta">
+ <action name="Execute"><command>zen-beta</command></action>
+ </item>
+ <item label="Mail Client" icon="eu.betterbird.Betterbird">
+ <action name="Execute"><command>flatpak run eu.betterbird.Betterbird</command></action>
+ </item>
+ </menu>
+
+ <separator/>
+
+ <menu id="Miscellaneous" label="Miscellaneous">
+ <item label="Grayjay" icon="app.grayjay.Grayjay">
+ <action name="Execute"><command>flatpak run app.grayjay.Grayjay</command></action>
+ </item>
+ <item label="Telegram" icon="org.telegram.desktop">
+ <action name="Execute"><command>flatpak run org.telegram.desktop</command></action>
+ </item>
+ <item label="Discord" icon="io.github.equicord.equibop">
+ <action name="Execute"><command>flatpak run io.github.equicord.equibop</command></action>
+ </item>
+ <item label="WhatsApp" icon="com.rtosta.zapzap">
+ <action name="Execute"><command>flatpak run com.rtosta.zapzap</command></action>
+ </item>
+ <item label="LocalSend" icon="org.localsend.localsend_app">
+ <action name="Execute"><command>flatpak run org.localsend.localsend_app</command></action>
+ </item>
+ </menu>
+
+ <separator/>
+
+ <menu id="System" label="System">
+ <item label="File Manager" icon="thunar">
+ <action name="Execute"><command>thunar</command></action>
+ </item>
+ <item label="Flatseal" icon="com.github.tchx84.Flatseal">
+ <action name="Execute"><command>flatpak run com.github.tchx84.Flatseal</command></action>
+ </item>
+ <item label="GPG Frontend" icon="com.bktus.gpgfrontend">
+ <action name="Execute"><command>flatpak run com.bktus.gpgfrontend</command></action>
+ </item>
+ <item label="System Terminal" icon="Alacritty">
+ <action name="Execute"><command>alacritty</command></action>
+ </item>
+ <item label="Screenshot" icon="">
+ <action name="Execute"><command>sh -c &#39;grim -g &#34;$(slurp)&#34; - | swappy -f -&#39;</command></action>
+ </item>
+ <item label="Network Configuration" icon="preferences-system-network">
+ <action name="Execute"><command>alacritty -e nmtui</command></action>
+ </item>
+ </menu>
+
+ </menu>
+
+ <menu label="sys-menu" id="sys-menu">
+ <item label="Reconfigure">
+ <action name="Reconfigure"></action>
+ </item>
+ <item label="Logout">
+ <action name="Exit"></action>
+ </item>
+ <item label="Reboot">
+ <action name="Execute" command="systemctl reboot"></action>
+ </item>
+ <item label="Shutdown">
+ <action name="Execute" command="systemctl poweroff"></action>
+ </item>
+ </menu>
+
+</openbox_menu>
+
diff --git a/dotfiles/labwc/rc.xml b/dotfiles/labwc/rc.xml
new file mode 100644
index 0000000..fdda1a7
--- /dev/null
+++ b/dotfiles/labwc/rc.xml
@@ -0,0 +1,501 @@
+<?xml version="1.0"?>
+<!--
+This file contains all supported config elements & attributes with
+default values.
+-->
+<labwc_config>
+ <core>
+ <decoration>server</decoration>
+ <gap>5</gap>
+ <adaptiveSync>no</adaptiveSync>
+ <reuseOutputMode>no</reuseOutputMode>
+ </core>
+ <!-- <font><theme> can be defined without an attribute to set all places -->
+ <theme>
+ <name>Orzhov</name>
+ <cornerRadius>0</cornerRadius>
+ <keepBorder>yes</keepBorder>
+ <font>
+ <name>Segoe UI</name>
+ <size>10</size>
+ <slant>normal</slant>
+ <weight>normal</weight>
+ </font>
+ <dropShadows>yes</dropShadows>
+ <titlebar>
+ <layout>icon:iconify,max,close</layout>
+ </titlebar>
+ </theme>
+ <!--
+Just as for window-rules, 'identifier' relates to app_id for native Wayland
+windows and WM_CLASS for XWayland clients.
+-->
+ <windowSwitcher show="yes" preview="yes" outlines="yes">
+ <fields>
+ <field content="type" width="25%"/>
+ <field content="identifier" width="25%"/>
+ <field content="title" width="50%"/>
+ </fields>
+ </windowSwitcher>
+ <!-- edge strength is in pixels -->
+ <resistance>
+ <screenEdgeStrength>20</screenEdgeStrength>
+ </resistance>
+ <!-- Show a simple resize and move indicator -->
+ <resize popupShow="Never"/>
+ <focus>
+ <followMouse>yes</followMouse>
+ <followMouseRequiresMovement>yes</followMouseRequiresMovement>
+ <raiseOnFocus>no</raiseOnFocus>
+ </focus>
+ <!-- Set range to 0 to disable window snapping completely -->
+ <snapping>
+ <range>1</range>
+ <topMaximize>yes</topMaximize>
+ </snapping>
+ <!-- Workspaces can be configured like this: -->
+ <desktops>
+ <popupTime>1000</popupTime>
+ <names>
+ <name>Terminal 1</name>
+ <name>Terminal 2</name>
+ <name>Web 1</name>
+ <name>Web 2</name>
+ <name>Notes</name>
+ <name>Social</name>
+ <name>Mail</name>
+ <name>Music</name>
+ </names>
+ </desktops>
+ <regions>
+ <region name="top-left" x="0%" y="0%" height="50%" width="50%"/>
+ <region name="top" x="0%" y="0%" height="50%" width="100%"/>
+ <region name="top-right" x="50%" y="0%" height="50%" width="50%"/>
+ <region name="left" x="0%" y="0%" height="100%" width="50%"/>
+ <region name="center" x="10%" y="10%" height="80%" width="80%"/>
+ <region name="right" x="50%" y="0%" height="100%" width="50%"/>
+ <region name="bottom-left" x="0%" y="50%" height="50%" width="50%"/>
+ <region name="bottom" x="0%" y="50%" height="50%" width="100%"/>
+ <region name="bottom-right" x="50%" y="50%" height="50%" width="50%"/>
+ </regions>
+ <!--
+Keybind actions are specified in labwc-actions(5)
+The following keybind modifiers are supported:
+W - window/super/logo
+A - alt
+C - ctrl
+S - shift
+
+Use <keyboard><default /> to load all the default keybinds (those listed
+below). If the default keybinds are largely what you want, a sensible
+approach could be to start the <keyboard> section with a <default />
+element, and then (re-)define any special binds you need such as launching
+your favourite terminal or application launcher. See rc.xml for an example.
+-->
+ <keyboard>
+ <numlock>on</numlock>
+ <repeatRate>25</repeatRate>
+ <repeatDelay>600</repeatDelay>
+ <keybind key="W-r">
+ <action name="Reconfigure"/>
+ </keybind>
+ <keybind key="Print">
+ <action name="Execute">
+ <command>sh -c 'grim -g "$(slurp)" - | swappy -f -'</command>
+ </action>
+ </keybind>
+ <keybind key="A-Tab">
+ <action name="NextWindow"/>
+ </keybind>
+ <keybind key="W-Return">
+ <action name="Execute" command="ghostty"/>
+ </keybind>
+ <keybind key="W-w">
+ <action name="Execute" command="zen-beta"/>
+ </keybind>
+ <keybind key="W-space">
+ <action name="Execute" command="j4-dmenu-desktop --dmenu=bemenu"/>
+ </keybind>
+ <keybind key="W-f">
+ <action name="Execute" command="thunar"/>
+ </keybind>
+ <keybind key="W-m">
+ <action name="Execute" command="flatpak run eu.betterbird.Betterbird"/>
+ </keybind>
+ <keybind key="W-c">
+ <action name="Close"/>
+ </keybind>
+ <keybind key="W-1">
+ <action name="GoToDesktop" to="1"/>
+ <action name="Execute" command="bash -c 'echo 1 &gt; /tmp/workspace'"/>
+ </keybind>
+ <keybind key="W-2">
+ <action name="GoToDesktop" to="2"/>
+ <action name="Execute" command="bash -c 'echo 2 &gt; /tmp/workspace'"/>
+ </keybind>
+ <keybind key="W-3">
+ <action name="GoToDesktop" to="3"/>
+ <action name="Execute" command="bash -c 'echo 3 &gt; /tmp/workspace'"/>
+ </keybind>
+ <keybind key="W-4">
+ <action name="GoToDesktop" to="4"/>
+ <action name="Execute" command="bash -c 'echo 4 &gt; /tmp/workspace'"/>
+ </keybind>
+ <keybind key="W-5">
+ <action name="GoToDesktop" to="5"/>
+ <action name="Execute" command="bash -c 'echo 5 &gt; /tmp/workspace'"/>
+ </keybind>
+ <keybind key="W-6">
+ <action name="GoToDesktop" to="6"/>
+ <action name="Execute" command="bash -c 'echo 6 &gt; /tmp/workspace'"/>
+ </keybind>
+ <keybind key="W-7">
+ <action name="GoToDesktop" to="7"/>
+ <action name="Execute" command="bash -c 'echo 7 &gt; /tmp/workspace'"/>
+ </keybind>
+ <keybind key="W-8">
+ <action name="GoToDesktop" to="8"/>
+ <action name="Execute" command="bash -c 'echo 8 &gt; /tmp/workspace'"/>
+ </keybind>
+ <keybind key="W-S-1">
+ <action name="SendToDesktop" to="1"/>
+ <action name="Execute" command="bash -c 'echo 1 &gt; /tmp/workspace'"/>
+ </keybind>
+ <keybind key="W-S-2">
+ <action name="SendToDesktop" to="2"/>
+ <action name="Execute" command="bash -c 'echo 2 &gt; /tmp/workspace'"/>
+ </keybind>
+ <keybind key="W-S-3">
+ <action name="SendToDesktop" to="3"/>
+ <action name="Execute" command="bash -c 'echo 3 &gt; /tmp/workspace'"/>
+ </keybind>
+ <keybind key="W-S-4">
+ <action name="SendToDesktop" to="4"/>
+ <action name="Execute" command="bash -c 'echo 4 &gt; /tmp/workspace'"/>
+ </keybind>
+ <keybind key="W-S-5">
+ <action name="SendToDesktop" to="5"/>
+ <action name="Execute" command="bash -c 'echo 5 &gt; /tmp/workspace'"/>
+ </keybind>
+ <keybind key="W-S-6">
+ <action name="SendToDesktop" to="6"/>
+ <action name="Execute" command="bash -c 'echo 6 &gt; /tmp/workspace'"/>
+ </keybind>
+ <keybind key="W-S-7">
+ <action name="SendToDesktop" to="7"/>
+ <action name="Execute" command="bash -c 'echo 7 &gt; /tmp/workspace'"/>
+ </keybind>
+ <keybind key="W-S-8">
+ <action name="SendToDesktop" to="8"/>
+ <action name="Execute" command="bash -c 'echo 8 &gt; /tmp/workspace'"/>
+ </keybind>
+ <keybind key="W-S-Left">
+ <action name="GoToDesktop" to="left"/>
+ <action name="Execute" command="bash -c 'echo left &gt; /tmp/workspace'"/>
+ </keybind>
+ <keybind key="W-S-Right">
+ <action name="GoToDesktop" to="right"/>
+ <action name="Execute" command="bash -c 'echo right &gt; /tmp/workspace'"/>
+ </keybind>
+ <desktops number="4"/>
+ <keybind key="W-C-S-Right">
+ <action name="SendToDesktop" to="right"/>
+ <action name="Execute" command="bash -c 'echo right &gt; /tmp/workspace'"/>
+ </keybind>
+ <keybind key="W-C-S-Left">
+ <action name="SendToDesktop" to="left"/>
+ <action name="Execute" command="bash -c 'echo left &gt; /tmp/workspace'"/>
+ </keybind>
+ <keybind key="W-Left">
+ <action name="SnapToEdge" direction="left"/>
+ <action name="Focus"/>
+ <action name="Raise"/>
+ </keybind>
+ <keybind key="W-Right">
+ <action name="SnapToEdge" direction="right"/>
+ <action name="Focus"/>
+ <action name="Raise"/>
+ </keybind>
+ <keybind key="W-Up">
+ <action name="ToggleMaximize"/>
+ <action name="Focus"/>
+ <action name="Raise"/>
+ </keybind>
+ <keybind key="W-Down">
+ <action name="SnapToRegion" region="center"/>
+ <action name="Focus"/>
+ <action name="Raise"/>
+ </keybind>
+ <keybind key="W-A-C-Right">
+ <action name="SnapToRegion" region="top-right"/>
+ </keybind>
+ <keybind key="W-A-Right">
+ <action name="SnapToRegion" region="bottom-right"/>
+ </keybind>
+ <keybind key="W-A-C-Left">
+ <action name="SnapToRegion" region="top-left"/>
+ </keybind>
+ <keybind key="W-A-Left">
+ <action name="SnapToRegion" region="bottom-left"/>
+ </keybind>
+ <keybind key="A-Space">
+ <action name="ShowMenu" menu="client-menu"/>
+ </keybind>
+ <keybind key="W-C-l">
+ <action name="Execute" command="waylock -init-color 0x000000 -input-color 0xC1A550 -fail-color 0xff0000"/>
+ </keybind>
+ <keybind key="XF86_AudioLowerVolume">
+ <action name="Execute" command="wpctl set-volume @DEFAULT_SINK@ 5%-"/>
+ </keybind>
+ <keybind key="XF86_AudioRaiseVolume">
+ <action name="Execute" command="wpctl set-volume @DEFAULT_SINK@ 5%+ --limit 1.0"/>
+ </keybind>
+ <keybind key="XF86_AudioMute">
+ <action name="Execute" command="wpctl set-mute @DEFAULT_SINK@ toggle"/>
+ </keybind>
+ <keybind key="XF86_MonBrightnessUp">
+ <action name="Execute" command="brightnessctl set +10%"/>
+ </keybind>
+ <keybind key="XF86_MonBrightnessDown">
+ <action name="Execute" command="brightnessctl set 10%-"/>
+ </keybind>
+ <!--
+<keybind key="W-KP_7"><action name="SnapToRegion" region="top-left" /></keybind>
+<keybind key="W-KP_8"><action name="SnapToRegion" region="top" /></keybind>
+<keybind key="W-KP_9"><action name="SnapToRegion" region="top-right" /></keybind>
+<keybind key="W-KP_4"><action name="SnapToRegion" region="left" /></keybind>
+<keybind key="W-KP_5"><action name="SnapToRegion" region="center" /></keybind>
+<keybind key="W-KP_6"><action name="SnapToRegion" region="right" /></keybind>
+<keybind key="W-KP_1"><action name="SnapToRegion" region="bottom-left" /></keybind>
+<keybind key="W-KP_2"><action name="SnapToRegion" region="bottom" /></keybind>
+<keybind key="W-KP_3"><action name="SnapToRegion" region="bottom-right" /></keybind>
+-->
+ </keyboard>
+ <!--
+Multiple <mousebind> can exist within one <context>
+Multiple <actions> can exist within one <mousebind>
+Currently, the only openbox-action not supported is "Unshade"
+
+Use <mouse><default /> to load all the default mousebinds (those listed
+below). If the default mousebinds are largely what you want, a sensible
+approach could be to start the <mouse> section with a <default />
+element, and then (re-)define any special binds you need such as launching
+a custom menu when right-clicking on your desktop. See rc.xml for an example.
+-->
+ <mouse>
+ <!-- time is in ms -->
+ <doubleClickTime>500</doubleClickTime>
+ <context name="Frame">
+ <mousebind button="W-Left" action="Press">
+ <action name="Focus"/>
+ <action name="Raise"/>
+ </mousebind>
+ <mousebind button="W-Left" action="Drag">
+ <action name="Move"/>
+ </mousebind>
+ <mousebind button="W-Right" action="Press">
+ <action name="Focus"/>
+ <action name="Raise"/>
+ </mousebind>
+ <mousebind button="W-Right" action="Drag">
+ <action name="Resize"/>
+ </mousebind>
+ </context>
+ <context name="Top">
+ <mousebind button="Left" action="Drag">
+ <action name="Resize"/>
+ </mousebind>
+ </context>
+ <context name="Left">
+ <mousebind button="Left" action="Drag">
+ <action name="Resize"/>
+ </mousebind>
+ </context>
+ <context name="Right">
+ <mousebind button="Left" action="Drag">
+ <action name="Resize"/>
+ </mousebind>
+ </context>
+ <context name="Bottom">
+ <mousebind button="Left" action="Drag">
+ <action name="Resize"/>
+ </mousebind>
+ </context>
+ <context name="TRCorner">
+ <mousebind button="Left" action="Drag">
+ <action name="Resize"/>
+ </mousebind>
+ </context>
+ <context name="BRCorner">
+ <mousebind button="Left" action="Drag">
+ <action name="Resize"/>
+ </mousebind>
+ </context>
+ <context name="TLCorner">
+ <mousebind button="Left" action="Drag">
+ <action name="Resize"/>
+ </mousebind>
+ </context>
+ <context name="BLCorner">
+ <mousebind button="Left" action="Drag">
+ <action name="Resize"/>
+ </mousebind>
+ </context>
+ <context name="Maximize">
+ <mousebind button="Left" action="Click">
+ <action name="ToggleMaximize"/>
+ </mousebind>
+ <mousebind button="Right" action="Click">
+ <action name="ToggleMaximize" direction="horizontal"/>
+ </mousebind>
+ <mousebind button="Middle" action="Click">
+ <action name="ToggleMaximize" direction="vertical"/>
+ </mousebind>
+ </context>
+ <context name="WindowMenu">
+ <mousebind button="Left" action="Click">
+ <action name="ShowMenu" menu="client-menu"/>
+ </mousebind>
+ <mousebind button="Right" action="Click">
+ <action name="ShowMenu" menu="client-menu"/>
+ </mousebind>
+ </context>
+ <context name="Iconify">
+ <mousebind button="Left" action="Click">
+ <action name="Iconify"/>
+ </mousebind>
+ </context>
+ <context name="Close">
+ <mousebind button="Left" action="Click">
+ <action name="Close"/>
+ </mousebind>
+ </context>
+ <context name="Title">
+ <mousebind button="Left" action="Drag">
+ <action name="Move"/>
+ </mousebind>
+ <mousebind button="Left" action="DoubleClick">
+ <action name="ToggleMaximize"/>
+ </mousebind>
+ <mousebind button="Right" action="Click">
+ <action name="ShowMenu" menu="client-menu"/>
+ </mousebind>
+ </context>
+ <context name="Client">
+ <mousebind button="Left" action="Press">
+ <action name="Focus"/>
+ <action name="Raise"/>
+ </mousebind>
+ <mousebind button="Middle" action="Press">
+ <action name="Focus"/>
+ <action name="Raise"/>
+ </mousebind>
+ <mousebind button="Right" action="Press">
+ <action name="Focus"/>
+ <action name="Raise"/>
+ </mousebind>
+ </context>
+ <context name="TitleBar">
+ <mousebind button="Left" action="Press">
+ <action name="Focus"/>
+ <action name="Raise"/>
+ </mousebind>
+ <mousebind button="Right" action="Click">
+ <action name="Focus"/>
+ <action name="Raise"/>
+ </mousebind>
+ <mousebind direction="Up" action="Scroll">
+ <action name="Unshade"/>
+ <action name="Focus"/>
+ </mousebind>
+ <mousebind direction="Down" action="Scroll">
+ <action name="Unfocus"/>
+ <action name="Shade"/>
+ </mousebind>
+ </context>
+ <context name="Root">//
+ <mousebind button="Left" action="Press"><action name="ShowMenu" menu="root-menu"/></mousebind>
+ <mousebind button="Right" action="Press"><action name="ShowMenu" menu="sys-menu"/></mousebind>
+ <mousebind button="Middle" action="Press"><action name="ShowMenu" menu="root-menu"/></mousebind>
+ <mousebind direction="Down" action="Scroll"><action name="GoToDesktop" to="left" wrap="yes"/><action name="Execute" command="bash -c 'echo left &gt; /tmp/workspace'"/></mousebind>
+ <mousebind direction="Up" action="Scroll"><action name="GoToDesktop" to="right" wrap="yes"/><action name="Execute" command="bash -c 'echo right &gt; /tmp/workspace'"/></mousebind>
+ </context>
+ </mouse>
+ <!--
+The *category* element can be set to touch, non-touch, default or the name
+of a device. You can obtain device names by running *libinput list-devices*
+as root or member of the input group.
+
+Tap is set to *yes* be default. All others are left blank in order to use
+device defaults.
+
+All values are [yes|no] except for:
+- pointerSpeed [-1.0 to 1.0]
+- accelProfile [flat|adaptive]
+- tapButtonMap [lrm|lmr]
+-->
+ <libinput>
+ <device category="touchpad">
+ <scrollFactor>1.0</scrollFactor>
+ <naturalScroll>yes</naturalScroll>
+ <leftHanded/>
+ <pointerSpeed/>
+ <accelProfile/>
+ <tap>yes</tap>
+ <tapButtonMap/>
+ <tapAndDrag/>
+ <dragLock/>
+ <middleEmulation/>
+ <disableWhileTyping/>
+ </device>
+ </libinput>
+ <!--
+# Window Rules
+# - Criteria can consist of 'identifier' or 'title' or both (in which case
+# AND logic is used).
+# - 'identifier' relates to app_id for native Wayland windows and WM_CLASS
+# for XWayland clients.
+# - Criteria can also contain `matchOnce="true"` meaning that the rule
+# must only apply to the first instance of the window with that
+# particular 'identifier' or 'title'.
+# - Matching against patterns with '*' (wildcard) and '?' (joker) is
+# supported. Pattern matching is case-insensitive.
+
+<windowRules>
+<windowRule identifier="*"><action name="Maximize"/></windowRule>
+<windowRule identifier="foo" serverDecoration="yes"/>
+<windowRule title="bar" serverDecoration="yes"/>
+<windowRule identifier="baz" title="quax" serverDecoration="yes"/>
+</windowRules>
+
+# Example below for `lxqt-panel` and `pcmanfm-qt \-\-desktop`
+# where 'matchOnce' is used to avoid applying rule to the panel configuration
+# window with the same 'app_id'
+
+<windowRules>
+<windowRule identifier="lxqt-panel" matchOnce="true">
+<skipTaskbar>yes</skipTaskbar>
+<action name="MoveTo" x="0" y="0" />
+<action name="ToggleAlwaysOnTop"/>
+</windowRule>
+<windowRule title="pcmanfm-desktop*">
+<skipTaskbar>yes</skipTaskbar>
+<skipWindowSwitcher>yes</skipWindowSwitcher>
+<action name="MoveTo" x="0" y="0" />
+<action name="ToggleAlwaysOnBottom"/>
+</windowRule>
+</windowRules>
+-->
+ <windowRules>
+ <windowRule identifier="*">
+ <action name="ToggleDecorations"></action>
+ </windowRule>
+ <windowRule identifier="*" serverDecoration="no">
+ <action name="ToggleDecorations"></action>
+ </windowRule>
+ </windowRules>
+ <placement>
+ <policy>Center</policy>
+ </placement>
+</labwc_config>
+
diff --git a/dotfiles/mako/config b/dotfiles/mako/config
new file mode 100644
index 0000000..8286905
--- /dev/null
+++ b/dotfiles/mako/config
@@ -0,0 +1,26 @@
+max-visible=5
+max-history=5
+sort=-time
+
+layer=top
+anchor=top-right
+
+font=monospace 10
+background-color=#1d1a1e
+text-color=#f7f6f3
+width=300
+height=100
+margin=10
+padding=5
+border-size=1
+border-color=#ac9c6d
+border-radius=0
+progress-color=over #5588AA
+icons=true
+max-icon-size=64
+
+markup=true
+actions=true
+format=<b>%s</b>\n%b
+default-timeout=5000
+ignore-timeout=false
diff --git a/dotfiles/swappy/config b/dotfiles/swappy/config
new file mode 100644
index 0000000..82b924d
--- /dev/null
+++ b/dotfiles/swappy/config
@@ -0,0 +1,2 @@
+[Default]
+save_dir=$HOME/Images/screenshots
diff --git a/dotfiles/themes/Orzhov/openbox-3/close-active.svg b/dotfiles/themes/Orzhov/openbox-3/close-active.svg
new file mode 100644
index 0000000..f2415d1
--- /dev/null
+++ b/dotfiles/themes/Orzhov/openbox-3/close-active.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 24 24">
+ <g fill="none" stroke="#a2a2a2" stroke-width="1.5">
+ <circle cx="12" cy="12" r="10" />
+ <path stroke-linecap="round" d="m14.5 9.5l-5 5m0-5l5 5" />
+ </g>
+</svg> \ No newline at end of file
diff --git a/dotfiles/themes/Orzhov/openbox-3/close-inactive.svg b/dotfiles/themes/Orzhov/openbox-3/close-inactive.svg
new file mode 100644
index 0000000..f3a4728
--- /dev/null
+++ b/dotfiles/themes/Orzhov/openbox-3/close-inactive.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 24 24">
+ <path fill="none" stroke="#a2a2a2" stroke-linecap="round" stroke-width="1.5" d="m14.5 9.5l-5 5m0-5l5 5M7 3.338A9.95 9.95 0 0 1 12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12c0-1.821.487-3.53 1.338-5" />
+</svg> \ No newline at end of file
diff --git a/dotfiles/themes/Orzhov/openbox-3/close_hover-active.svg b/dotfiles/themes/Orzhov/openbox-3/close_hover-active.svg
new file mode 100644
index 0000000..14a6a43
--- /dev/null
+++ b/dotfiles/themes/Orzhov/openbox-3/close_hover-active.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 24 24">
+ <g fill="none" stroke="#a2a2a2" stroke-width="1.5">
+ <circle cx="12" cy="12" r="10" opacity="0.5" />
+ <path stroke-linecap="round" d="m14.5 9.5l-5 5m0-5l5 5" />
+ </g>
+</svg> \ No newline at end of file
diff --git a/dotfiles/themes/Orzhov/openbox-3/iconify-active.svg b/dotfiles/themes/Orzhov/openbox-3/iconify-active.svg
new file mode 100644
index 0000000..d291bb8
--- /dev/null
+++ b/dotfiles/themes/Orzhov/openbox-3/iconify-active.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 24 24">
+ <path fill="none" stroke="#a2a2a2" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m19 9l-7 6l-7-6" />
+</svg> \ No newline at end of file
diff --git a/dotfiles/themes/Orzhov/openbox-3/iconify-inactive.svg b/dotfiles/themes/Orzhov/openbox-3/iconify-inactive.svg
new file mode 100644
index 0000000..befd778
--- /dev/null
+++ b/dotfiles/themes/Orzhov/openbox-3/iconify-inactive.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 24 24">
+ <path fill="none" stroke="#a2a2a2" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m19 9l-7 6l-1.75-1.5M5 9l2.333 2" />
+</svg> \ No newline at end of file
diff --git a/dotfiles/themes/Orzhov/openbox-3/iconify_hover-active.svg b/dotfiles/themes/Orzhov/openbox-3/iconify_hover-active.svg
new file mode 100644
index 0000000..cf0b755
--- /dev/null
+++ b/dotfiles/themes/Orzhov/openbox-3/iconify_hover-active.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 24 24">
+ <path fill="#a2a2a2" fill-rule="evenodd" d="M4.43 8.512a.75.75 0 0 1 1.058-.081L12 14.012l6.512-5.581a.75.75 0 0 1 .976 1.138l-7 6a.75.75 0 0 1-.976 0l-7-6a.75.75 0 0 1-.081-1.057" clip-rule="evenodd" />
+</svg> \ No newline at end of file
diff --git a/dotfiles/themes/Orzhov/openbox-3/max-active.svg b/dotfiles/themes/Orzhov/openbox-3/max-active.svg
new file mode 100644
index 0000000..8ea41d9
--- /dev/null
+++ b/dotfiles/themes/Orzhov/openbox-3/max-active.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 24 24">
+ <g fill="none" stroke="#a2a2a2" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5">
+ <path d="m19 13l-7-6l-7 6" />
+ <path d="m19 17l-7-6l-7 6" />
+ </g>
+</svg> \ No newline at end of file
diff --git a/dotfiles/themes/Orzhov/openbox-3/max-inactive.svg b/dotfiles/themes/Orzhov/openbox-3/max-inactive.svg
new file mode 100644
index 0000000..6424d7b
--- /dev/null
+++ b/dotfiles/themes/Orzhov/openbox-3/max-inactive.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 24 24">
+ <path fill="none" stroke="#a2a2a2" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m19 13l-7-6l-1.75 1.5M5 13l2.333-2M5 17l7-6l1.75 1.5M19 17l-2.333-2" />
+</svg> \ No newline at end of file
diff --git a/dotfiles/themes/Orzhov/openbox-3/max_hover-active.svg b/dotfiles/themes/Orzhov/openbox-3/max_hover-active.svg
new file mode 100644
index 0000000..8b6d7c7
--- /dev/null
+++ b/dotfiles/themes/Orzhov/openbox-3/max_hover-active.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 24 24">
+ <g fill="none" stroke="#a2a2a2" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5">
+ <path d="m19 13l-7-6l-7 6" />
+ <path d="m19 17l-7-6l-7 6" opacity="0.5" />
+ </g>
+</svg> \ No newline at end of file
diff --git a/dotfiles/themes/Orzhov/openbox-3/max_toggled-active.svg b/dotfiles/themes/Orzhov/openbox-3/max_toggled-active.svg
new file mode 100644
index 0000000..a675e8c
--- /dev/null
+++ b/dotfiles/themes/Orzhov/openbox-3/max_toggled-active.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 24 24">
+ <g fill="none" stroke="#a2a2a2" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5">
+ <path d="m19 11l-7 6l-7-6" />
+ <path d="m19 7l-7 6l-7-6" />
+ </g>
+</svg> \ No newline at end of file
diff --git a/dotfiles/themes/Orzhov/openbox-3/max_toggled-inactive.svg b/dotfiles/themes/Orzhov/openbox-3/max_toggled-inactive.svg
new file mode 100644
index 0000000..de24088
--- /dev/null
+++ b/dotfiles/themes/Orzhov/openbox-3/max_toggled-inactive.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 24 24">
+ <path fill="none" stroke="#a2a2a2" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m19 11l-7 6l-1.75-1.5M5 11l2.333 2M5 7l7 6l1.75-1.5M19 7l-2.333 2" />
+</svg> \ No newline at end of file
diff --git a/dotfiles/themes/Orzhov/openbox-3/max_toggled_hover-active.svg b/dotfiles/themes/Orzhov/openbox-3/max_toggled_hover-active.svg
new file mode 100644
index 0000000..f7b8287
--- /dev/null
+++ b/dotfiles/themes/Orzhov/openbox-3/max_toggled_hover-active.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 24 24">
+ <g fill="none" stroke="#a2a2a2" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5">
+ <path d="m19 11l-7 6l-7-6" />
+ <path d="m19 7l-7 6l-7-6" opacity="0.5" />
+ </g>
+</svg> \ No newline at end of file
diff --git a/dotfiles/themes/Orzhov/openbox-3/menu-active.svg b/dotfiles/themes/Orzhov/openbox-3/menu-active.svg
new file mode 100644
index 0000000..8b136fa
--- /dev/null
+++ b/dotfiles/themes/Orzhov/openbox-3/menu-active.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 24 24">
+ <g fill="none" stroke="#a2a2a2" stroke-linecap="round" stroke-width="1.5">
+ <path d="M21 6H3m18 4H3m7 4H3m7 4H3" />
+ <path stroke-linejoin="round" d="m14 15l3.5 3l3.5-3" />
+ </g>
+</svg> \ No newline at end of file
diff --git a/dotfiles/themes/Orzhov/openbox-3/menu-inactive.svg b/dotfiles/themes/Orzhov/openbox-3/menu-inactive.svg
new file mode 100644
index 0000000..8d1338d
--- /dev/null
+++ b/dotfiles/themes/Orzhov/openbox-3/menu-inactive.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 24 24">
+ <g fill="none" stroke="#a2a2a2" stroke-linecap="round" stroke-width="1.5">
+ <path d="M10 14H3m7 4H3" />
+ <path stroke-linejoin="round" d="m14 15l3.5 3l3.5-3" />
+ <path d="M3 6h10.5M20 6h-2.25M20 10H9.5M3 10h2.25" />
+ </g>
+</svg> \ No newline at end of file
diff --git a/dotfiles/themes/Orzhov/openbox-3/menu_hover-active.svg b/dotfiles/themes/Orzhov/openbox-3/menu_hover-active.svg
new file mode 100644
index 0000000..503e337
--- /dev/null
+++ b/dotfiles/themes/Orzhov/openbox-3/menu_hover-active.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 24 24">
+ <g fill="none" stroke="#a2a2a2" stroke-linecap="round" stroke-width="1.5">
+ <path d="M21 6H3m18 4H3m7 4H3m7 4H3" opacity="0.5" />
+ <path stroke-linejoin="round" d="m14 15l3.5 3l3.5-3" />
+ </g>
+</svg> \ No newline at end of file
diff --git a/dotfiles/themes/Orzhov/openbox-3/themerc b/dotfiles/themes/Orzhov/openbox-3/themerc
new file mode 100644
index 0000000..4260a0d
--- /dev/null
+++ b/dotfiles/themes/Orzhov/openbox-3/themerc
@@ -0,0 +1,46 @@
+# Glory to the Orzhov Guild
+
+## Global
+
+border.width: 2
+
+## Window
+
+window.active.title.bg.color: #2A2A2A
+window.active.label.text.color: #F8F9FA
+window.active.border.color: #C1A550
+
+window.inactive.title.bg.color: #494848
+window.inactive.label.text.color: #A2A2A2
+window.inactive.border.color: #A2A2A2
+
+window.button.hover.bg.corner-radius: 10
+
+window.button.width: 22
+window.button.height: 22
+
+## Menu
+
+menu.border.width: 1
+menu.overlap: -6
+
+menu.title.bg.color: #2A2A2A
+menu.title.text.color: #F8F9FA
+menu.title.text.justify: left
+
+menu.items.bg.color: #2A2A2A
+menu.items.text.color: #A2A2A2
+
+menu.items.active.bg.color: #2A2A2A
+menu.items.active.text.color: #F8F9FA
+
+
+## OSD
+
+osd.bg.color: #2A2A2A
+osd.border.color: #C1A550
+osd.window-switcher.width: 50%
+osd.window-switcher.padding: 30%
+osd.window-switcher.preview.border.color: #C1A550
+
+
diff --git a/dotfiles/themes/Orzhov/openbox-3/themerc.default b/dotfiles/themes/Orzhov/openbox-3/themerc.default
new file mode 100644
index 0000000..b2dcb2f
--- /dev/null
+++ b/dotfiles/themes/Orzhov/openbox-3/themerc.default
@@ -0,0 +1,103 @@
+# This file contains all themerc options with default values
+#
+# System-wide and local themes can be overridden by creating a copy of this
+# file and renaming it to $HOME/.config/labwc/themerc-override. Be careful
+# though - if you only want to override a small number of specific options,
+# make sure all other lines are commented out or deleted.
+
+# general
+border.width: 1
+padding.height: 3
+
+# The following options has no default, but fallbacks back to
+# font-height + 2x padding.height if not set.
+# titlebar.height:
+
+# window border
+window.active.border.color: #e1dedb
+window.inactive.border.color: #f6f5f4
+
+# ToggleKeybinds status indicator
+window.active.indicator.toggled-keybind.color: #ff0000
+
+# window titlebar background
+window.active.title.bg.color: #e1dedb
+window.inactive.title.bg.color: #f6f5f4
+
+# window titlebar text
+window.active.label.text.color: #000000
+window.inactive.label.text.color: #000000
+window.label.text.justify: center
+
+# window button width
+window.button.width: 26
+
+# window buttons
+window.active.button.unpressed.image.color: #000000
+window.inactive.button.unpressed.image.color: #000000
+
+# window drop-shadows
+window.active.shadow.size: 60
+window.inactive.shadow.size: 40
+window.active.shadow.color: #00000060
+window.inactive.shadow.color: #00000040
+
+# Note that "menu", "iconify", "max", "close" buttons colors can be defined
+# individually by inserting the type after the button node, for example:
+#
+# window.active.button.iconify.unpressed.image.color: #333333
+
+# menu
+menu.overlap.x: 0
+menu.overlap.y: 0
+menu.width.min: 20
+menu.width.max: 200
+menu.items.bg.color: #fcfbfa
+menu.items.text.color: #000000
+menu.items.active.bg.color: #e1dedb
+menu.items.active.text.color: #000000
+menu.items.padding.x: 7
+menu.items.padding.y: 4
+menu.separator.width: 1
+menu.separator.padding.width: 6
+menu.separator.padding.height: 3
+menu.separator.color: #888888
+
+# on screen display (window-cycle dialog)
+osd.bg.color: #e1dedb
+osd.border.color: #000000
+osd.border.width: 1
+osd.label.text.color: #000000
+
+# width can be set as percent (of screen width)
+# example 50% or 75% instead of 600, max 100%
+osd.window-switcher.width: 600
+
+osd.window-switcher.padding: 4
+osd.window-switcher.item.padding.x: 10
+osd.window-switcher.item.padding.y: 1
+osd.window-switcher.item.active.border.width: 2
+osd.window-switcher.preview.border.width: 1
+osd.window-switcher.preview.border.color: #dddda6,#000000,#dddda6
+
+osd.workspace-switcher.boxes.width: 20
+osd.workspace-switcher.boxes.height: 20
+
+# Default values for following options change depending on the rendering
+# backend. For software-based renderers, *.bg.enabled is "no" and
+# *.border.enabled is "yes" if not set. For hardware-based renderers,
+# *.bg.enabled is "yes" and *.border.enabled is "no" if not set.
+# Setting *.bg.enabled to "yes" for software-based renderer with translucent
+# background color may severely impact performance.
+#
+# snapping.overlay.region.bg.enabled:
+# snapping.overlay.edge.bg.enabled:
+# snapping.overlay.region.border.enabled:
+# snapping.overlay.edge.border.enabled:
+
+snapping.overlay.region.bg.color: #8080b380
+snapping.overlay.edge.bg.color: #8080b380
+snapping.overlay.region.border.width: 1
+snapping.overlay.edge.border.width: 1
+snapping.overlay.region.border.color: #dddda6,#000000,#dddda6
+snapping.overlay.edge.border.color: #dddda6,#000000,#dddda6
diff --git a/dotfiles/waybar/config.jsonc b/dotfiles/waybar/config.jsonc
new file mode 100644
index 0000000..00e32e4
--- /dev/null
+++ b/dotfiles/waybar/config.jsonc
@@ -0,0 +1,136 @@
+// -*- mode: jsonc -*-
+{
+ "layer": "top", // Waybar at top layer
+ "position": "left", // Waybar position (top|bottom|left|right)
+ // "height": 30, // Waybar height (to be removed for auto height)
+ // "width": 10, // Waybar width
+ "spacing": 4, // Gaps between modules (4px)
+ "reload_style_on_change": true,
+ // Choose the order of the modules
+ "modules-left": [
+ "wlr/taskbar",
+ ],
+ "modules-center": [
+ "wlr/workspaces"
+ ],
+ "modules-right": [
+ "network",
+ "battery",
+ "temperature",
+ "privacy",
+ "pulseaudio",
+ "clock",
+ "tray",
+ "custom/power"
+ ],
+ // Modules configuration
+ // "sway/workspaces": {
+ // "disable-scroll": true,
+ // "all-outputs": true,
+ // "warp-on-scroll": false,
+ // "format": "{name}: {icon}",
+ // "format-icons": {
+ // "1": "",
+ // "2": "",
+ // "3": "",
+ // "4": "",
+ // "5": "",
+ // "urgent": "",
+ // "focused": "",
+ // "default": ""
+ // }
+ // },
+ "tray": {
+ // "icon-size": 21,
+ "spacing": 10
+ },
+ "clock": {
+ "tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>",
+ "format": "{:%H:%M\n%a\n%d/%m}",
+ "justify": "center"
+ },
+ "temperature": {
+ // "thermal-zone": 2,
+ // "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input",
+ "critical-threshold": 80,
+ "justify": "center",
+ "tooltip": false,
+ "format": "{icon}\n{temperatureC}°C",
+ "format-icons": ["", "", ""]
+ },
+
+ "battery": {
+ "states": {
+ "good": 95,
+ "warning": 30,
+ "critical": 15
+ },
+ "justify": "center",
+ "tooltip": false,
+ "format": "{icon}\n{capacity}%",
+ "format-full": "\n{capacity}%",
+ "format-charging": "\n{capacity}%",
+ "format-plugged": "\n{capacity}%",
+ // "format-good": "", // An empty format will hide the module
+ "format-full": "",
+ "format-icons": ["", "", "", "", ""]
+ },
+
+ "network": {
+ // "interface": "wlp2*", // (Optional) To force the use of this interface
+ "justify": "center",
+ "format-wifi": " \n{signalStrength}%",
+ "format-ethernet": "  \n",
+ "tooltip-format-wifi": "{ipaddr} @ {essid}",
+ "tooltip-format-ethernet": "{ipaddr} @ {ifname}",
+ "format-disconnected": "⚠",
+ "format-disabled": "✘",
+ "on-click": "alacritty -e nmtui"
+ },
+
+ "pulseaudio": {
+ // "scroll-step": 1, // %, can be a float
+ "justify": "center",
+ "format": "{icon}\n{volume}%",
+ "format-bluetooth": "{volume}% {icon} {format_source}",
+ "format-bluetooth-muted": " {icon} {format_source}",
+ "format-muted": " {format_source}",
+ "format-source": "",
+ "format-source-muted": "",
+ "format-icons": {
+ "headphone": "",
+ "hands-free": "",
+ "headset": "",
+ "phone": "",
+ "portable": "",
+ "car": "",
+ "default": ["", "", ""],
+ "muted": [""]
+ },
+ "on-click": "wpctl set-mute @DEFAULT_SINK@ toggle",
+ "on-click-right": "pavucontrol"
+ },
+
+ "wlr/taskbar": {
+ "format": "{icon}",
+ "icon-size": 14,
+ "icon-theme": "Qogir",
+ "tooltip-format": "{title}",
+ "on-click": "activate",
+ "on-click-middle": "close",
+ },
+
+ "custom/power": {
+ "justify": "center",
+ "format": " ⏻ ",
+ "tooltip": false,
+ "menu": "on-click",
+ "menu-file": "$HOME/.config/waybar/power_menu.xml",
+ "menu-actions": {
+ "shutdown": "systemctl poweroff",
+ "reboot": "systemctl reboot",
+ "logout": "loginctl terminate-user $USER",
+ "hibernate": "systemctl hibernate"
+ }
+ }
+}
diff --git a/dotfiles/waybar/power_menu.xml b/dotfiles/waybar/power_menu.xml
new file mode 100644
index 0000000..539c20d
--- /dev/null
+++ b/dotfiles/waybar/power_menu.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+ <object class="GtkMenu" id="menu">
+ <child>
+ <object class="GtkMenuItem" id="lock">
+ <property name="label">Lock Screen</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkMenuItem" id="logout">
+ <property name="label">Log Out</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkSeparatorMenuItem" id="delimiter1"/>
+ </child>
+ <child>
+ <object class="GtkMenuItem" id="reboot">
+ <property name="label">Reboot</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkMenuItem" id="shutdown">
+ <property name="label">Shutdown</property>
+ </object>
+ </child>
+ </object>
+</interface>
diff --git a/dotfiles/waybar/style.css b/dotfiles/waybar/style.css
new file mode 100644
index 0000000..2c5d65a
--- /dev/null
+++ b/dotfiles/waybar/style.css
@@ -0,0 +1,172 @@
+* {
+ /* `otf-font-awesome` is required to be installed for icons */
+ font-family: FontAwesome, Roboto, Helvetica, Arial, sans-serif;
+ font-size: 9px;
+}
+
+@define-color bg-color #2b2b23;
+@define-color accent-color #4c5b3f;
+@define-color text-color #e4e4e4;
+@define-color dark-text-color #2b2b23;
+@define-color hover-color #8f8e84;
+@define-color warning-color #e8b54a;
+@define-color critical-color #c65858;
+
+window#waybar {
+ background-color: @bg-color;
+ color: @text-color;
+ padding: 0 5px;
+}
+
+/*
+window#waybar.empty {
+ background-color: transparent;
+}
+window#waybar.solo {
+ background-color: #FFFFFF;
+}
+*/
+
+button:hover {
+ transition: background-color 0.2s;
+}
+
+#workspaces button {
+ background-color: transparent;
+ color: #ffffff;
+}
+
+#workspaces button:hover {
+ background: rgba(0, 0, 0, 0.2);
+}
+
+#workspaces button.focused {
+ background-color: #64727D;
+ box-shadow: inset 0 -3px #ffffff;
+}
+
+#workspaces button.urgent {
+ background-color: @warning-color;
+}
+
+#battery,
+#temperature,
+#network,
+#pulseaudio,
+#wireplumber,
+#tray {
+ padding: 2px 0;
+ border-radius: 10px 15px 10px 15px;
+ transition: background-color 0.2s;
+}
+
+#network:hover,
+#pulseaudio:hover,
+#wireplumber:hover,
+#custom-power:hover {
+ color: @dark-text-color;
+ background-color: @hover-color;
+ transition: background-color 0.2s;
+}
+
+#window,
+#workspaces {
+ margin: 0 4px;
+}
+
+/* If workspaces is the leftmost module, omit left margin */
+.modules-left > widget:first-child > #workspaces {
+ margin-left: 0;
+}
+
+/* If workspaces is the rightmost module, omit right margin */
+.modules-right > widget:last-child > #workspaces {
+ margin-right: 0;
+}
+
+#pulseaudio {
+ background-color: @critical-color;
+ color: black;
+}
+
+#pulseaudio.muted {
+ background-color: @background-color;
+ color: @text-color;
+ padding: 4px 0;
+ font-size: 13px;
+}
+/* Using steps() instead of linear as a timing function to limit cpu usage */
+#battery.critical:not(.charging) {
+ background-color: @critical-color;
+ animation-name: blink;
+ animation-duration: 0.5s;
+ animation-timing-function: steps(12);
+ animation-iteration-count: infinite;
+ animation-direction: alternate;
+}
+
+#network.disabled,
+#network.disconnected {
+ color: black;
+ padding: 4px 0;
+ font-size: 18px;
+}
+
+#network.disconnected {
+ background-color: @warning-color;
+}
+
+#network.disabled {
+ background-color: @critical-color;
+}
+
+#temperature.critical {
+ background-color: @critical-color;
+}
+
+#tray {
+ background-color: @gb-color;
+}
+
+#tray > .passive {
+ -gtk-icon-effect: dim;
+}
+
+#tray > .needs-attention {
+ -gtk-icon-effect: highlight;
+ background-color: @warning-color;
+}
+
+#taskbar button {
+ padding: 5px 0;
+ border-radius: 10px 20px 10px 20px;
+ background-color: @accent-color;
+}
+
+#taskbar button:hover {
+ background-color: @hover-color;
+}
+
+#custom-power {
+ padding: 5px 0;
+ border-color: @text-color;
+}
+
+#custom-power:hover{
+ background-color: @critical-color;
+}
+
+menu {
+ padding: 0;
+ background-color: @bg-color;
+ color: @text-color;
+}
+menuitem {
+ padding: 5px 0;
+ margin: 2px 0;
+}
+menuitem:hover {
+ border-radius: 4px;
+ background-color: @hover-color;
+ color: @dark-text-color;
+}
Directive (EU) 2019/790, Article 4(3); all rights regarding Text and Data Mining (TDM) are reserved.