diff --git a/ghostty/.config/ghostty/config b/ghostty/.config/ghostty/config
index dee65b2..b3dccdf 100644
--- a/ghostty/.config/ghostty/config
+++ b/ghostty/.config/ghostty/config
@@ -41,3 +41,8 @@
# # which is explained in the docs for that config option.
# # Just for example:
# resize-overlay-duration = 4s 200ms
+
+theme = catppuccin-mocha
+font-size = 14
+background-opacity = 0.85
+gtk-titlebar = false
diff --git a/hyprland/.config/hypr/binding.conf b/hyprland/.config/hypr/binding.conf
new file mode 100644
index 0000000..c850596
--- /dev/null
+++ b/hyprland/.config/hypr/binding.conf
@@ -0,0 +1,67 @@
+# Sound through pactl
+bind = , XF86AudioRaiseVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ +10%
+bind = , XF86AudioLowerVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ -10%
+bind = , XF86AudioMut, exec, pactl set-sink-mute @DEFAULT_SINK@ toggle
+
+# Brightness through brightnessctl
+bind = , XF86MonBrightnessUp, exec, brightnessctl set +5%
+bind = , XF86MonBrightnessDown, exec, brightnessctl set 5%-
+
+# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
+bind = $mainMod, return, exec, $terminal
+bind = $mainMod, C, killactive,
+bind = $mainMod, M, exit,
+bind = $mainMod, V, togglefloating,
+bind = $mainMod, space, exec, $menu
+bind = $SUPER_SHIFT, l, exec, hyprlock
+bind = $SUPER_SHIFT, R, exec, hyprctl reload
+bind = $SUPER_SHIFT, D, exec, hyprctl keyword monitor eDP-1, disable
+bind = $SUPER_SHIFT, F, exec, hyprctl keyword monitor eDP-1, enable
+bind = , Print, exec, hyprshot -m window
+bind = shift, Print, exec, hyprshot -m region
+bind = $mainMod, P, pseudo, # dwindle
+bind = $mainMod, E, togglesplit, # dwindle
+bind = $mainMod, F, fullscreen, # dwindle
+bind = $mainMod, W, togglegroup, # dwindle
+
+# Move focus with mainMod + arrow keys
+bind = $mainMod, h, movefocus, l
+bind = $mainMod, l, movefocus, r
+bind = $mainMod, k, movefocus, u
+bind = $mainMod, j, movefocus, d
+
+# Switch workspaces with mainMod + [0-9]
+bind = $mainMod, 1, workspace, 1
+bind = $mainMod, 2, workspace, 2
+bind = $mainMod, 3, workspace, 3
+bind = $mainMod, 4, workspace, 4
+bind = $mainMod, 5, workspace, 5
+bind = $mainMod, 6, workspace, 6
+bind = $mainMod, 7, workspace, 7
+bind = $mainMod, 8, workspace, 8
+bind = $mainMod, 9, workspace, 9
+bind = $mainMod, 0, workspace, 10
+
+# Move active window to a workspace with mainMod + SHIFT + [0-9]
+bind = $mainMod SHIFT, 1, movetoworkspace, 1
+bind = $mainMod SHIFT, 2, movetoworkspace, 2
+bind = $mainMod SHIFT, 3, movetoworkspace, 3
+bind = $mainMod SHIFT, 4, movetoworkspace, 4
+bind = $mainMod SHIFT, 5, movetoworkspace, 5
+bind = $mainMod SHIFT, 6, movetoworkspace, 6
+bind = $mainMod SHIFT, 7, movetoworkspace, 7
+bind = $mainMod SHIFT, 8, movetoworkspace, 8
+bind = $mainMod SHIFT, 9, movetoworkspace, 9
+bind = $mainMod SHIFT, 0, movetoworkspace, 10
+
+# Example special workspace (scratchpad)
+bind = $mainMod, S, togglespecialworkspace, magic
+bind = $mainMod SHIFT, S, movetoworkspace, special:magic
+
+# Scroll through existing workspaces with mainMod + scroll
+bind = $mainMod, mouse_down, workspace, e+1
+bind = $mainMod, mouse_up, workspace, e-1
+
+# Move/resize windows with mainMod + LMB/RMB and dragging
+bindm = $mainMod, mouse:272, movewindow
+bindm = $mainMod, mouse:273, resizewindow
diff --git a/hyprland/.config/hypr/device.conf b/hyprland/.config/hypr/device.conf
new file mode 100644
index 0000000..5fd140c
--- /dev/null
+++ b/hyprland/.config/hypr/device.conf
@@ -0,0 +1,6 @@
+# Example per-device config
+# See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more
+device {
+ name = epic-mouse-v1
+ sensitivity = -0.5
+}
diff --git a/hyprland/.config/hypr/env.conf b/hyprland/.config/hypr/env.conf
new file mode 100644
index 0000000..112adcf
--- /dev/null
+++ b/hyprland/.config/hypr/env.conf
@@ -0,0 +1,2 @@
+env = XCURSOR_SIZE,24
+env = QT_QPA_PLATFORMTHEME,qt5ct # change to qt6ct if you have that
diff --git a/hyprland/.config/hypr/exec.conf b/hyprland/.config/hypr/exec.conf
new file mode 100644
index 0000000..fb943da
--- /dev/null
+++ b/hyprland/.config/hypr/exec.conf
@@ -0,0 +1,6 @@
+exec-once = hyprctl setcursor catppuccin-mocha-dark-cursors 28
+# exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
+exec-once = systemctl --user start hyprpolkitagent
+
+exec-once=waybar & swaync & hyprpaper & hypridle
+
diff --git a/hyprland/.config/hypr/hypridle.conf b/hyprland/.config/hypr/hypridle.conf
new file mode 100644
index 0000000..c12fd9f
--- /dev/null
+++ b/hyprland/.config/hypr/hypridle.conf
@@ -0,0 +1,32 @@
+# https://wiki.hypr.land/Hypr-Ecosystem/hypridle/
+general {
+ lock_cmd = pidof hyprlock || hyprlock
+ before_sleep_cmd = loginctl lock-session
+ after_sleep_cmd = hyprctl dispatch dpms on
+}
+
+# Screen dim
+listener {
+ timeout = 300
+ on-timeout = brightnessctl -s set 10
+ on-resume = brightnessctl -r
+}
+
+# Lock Screen
+listener {
+ timeout = 330
+ on-timeout = loginctl lock-session
+}
+
+# Turn off Display(s)
+listener {
+ timeout = 350
+ on-timeout = hyprctl dispatch dpms off
+ on-resume = hyprctl dispactch dpms on
+}
+
+# Suspend system
+listener {
+ timeout = 1800
+ on-timeout = systemctl suspend
+}
diff --git a/hyprland/.config/hypr/hyprland.conf b/hyprland/.config/hypr/hyprland.conf
new file mode 100644
index 0000000..e3203a9
--- /dev/null
+++ b/hyprland/.config/hypr/hyprland.conf
@@ -0,0 +1,86 @@
+source=~/.config/hypr/mocha.conf
+source=~/.config/hypr/keywords.conf
+source=~/.config/hypr/exec.conf
+source=~/.config/hypr/env.conf
+source=~/.config/hypr/variable.conf
+source=~/.config/hypr/input.conf
+
+monitor=,preferred,auto,1.6
+# TODO: Add other monitor settings
+
+# See https://wiki.hyprland.org/Configuring/Keywords/ for more
+
+
+xwayland {
+ force_zero_scaling = true
+}
+
+general {
+ # See https://wiki.hyprland.org/Configuring/Variables/ for more
+ border_size = 3
+
+ col.active_border = $mauve $flamingo 90deg
+ col.inactive_border = $subtext0
+
+ resize_on_boarder = true
+
+ gaps_in = 4
+ gaps_out = 8
+
+ layout = dwindle
+
+# Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
+ allow_tearing = false
+}
+
+decoration {
+ # See https://wiki.hyprland.org/Configuring/Variables/ for more
+ rounding = 4
+
+ blur = {
+ enabled = true
+ size = 3
+ passes = 1
+ }
+
+ drop_shadow = yes
+ shadow_range = 4
+ shadow_render_power = 3
+ col.shadow = rbga(1a1a1aee)
+}
+
+animations {
+ enabled = true
+
+ bezier = linear, 0.0, 0.0, 1, 1
+ animation = borderangle, 1, 50, linear, loop
+
+ animation=workspaces,1,0.5,default
+ animation=windows,0,0.1,default
+ animation=fade,0,0.1,default
+}
+
+dwindle {
+ # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
+ pseudotile = yes # master switch for pseudotiling. Enableing is bound to mainMod + P in the keybinds section
+ preserve_split = yes
+}
+
+# master {
+# # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
+# new_is_master = true
+# }
+
+misc {
+# See https://wiki.hyprland.org/Configuring/Variables/ for more
+ force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers
+}
+
+# Device Config
+soruce=~/.config/hypr/device.conf
+
+# Windows Rules (v2)
+source=~/.config/hypr/windowrulev2.conf
+
+# Keyboard Bindings
+source=~/.config/hypr/binding.conf
diff --git a/hyprland/.config/hypr/input.conf b/hyprland/.config/hypr/input.conf
new file mode 100644
index 0000000..133e56b
--- /dev/null
+++ b/hyprland/.config/hypr/input.conf
@@ -0,0 +1,22 @@
+# For all categories, see https://wiki.hyprland.org/Configuring/Variables/
+input {
+ kb_layout = us
+ kb_variant =
+ kb_model =
+ kb_options =
+ kb_rules =
+ kb_options = ctrl:nocaps
+
+ follow_mouse = 1
+
+ touchpad {
+ natural_scroll = yes
+ }
+
+ sensitivity = 0 # -1.0 to 1.0, 0 means no modification
+}
+
+gestures {
+# See https://wiki.hyprland.org/Configuring/Variables/ for more
+ workspace_swipe = true
+}
diff --git a/hyprland/.config/hypr/keywords.conf b/hyprland/.config/hypr/keywords.conf
new file mode 100644
index 0000000..76ee5a7
--- /dev/null
+++ b/hyprland/.config/hypr/keywords.conf
@@ -0,0 +1,2 @@
+# See https://wiki.hyprland.org/Configuring/Keywords/ for more
+$mainMod = super
diff --git a/hyprland/.config/hypr/variable.conf b/hyprland/.config/hypr/variable.conf
new file mode 100644
index 0000000..f4cd780
--- /dev/null
+++ b/hyprland/.config/hypr/variable.conf
@@ -0,0 +1,3 @@
+$terminal = ghostty
+$fileManager = nautilus
+$menu = wofi --show drun
diff --git a/hyprland/.config/hypr/windowrulev2.conf b/hyprland/.config/hypr/windowrulev2.conf
new file mode 100644
index 0000000..ca784b5
--- /dev/null
+++ b/hyprland/.config/hypr/windowrulev2.conf
@@ -0,0 +1,7 @@
+# Example windowrule v1
+# windowrule = float, ^(kitty)$
+# Example windowrule v2
+# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
+# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
+windowrulev2 = suppressevent maximize, class:.* # You'll probably like this.
+layerrule = noanim, wofi
diff --git a/hyprlock/.config/hypr/hyprlock.conf b/hyprlock/.config/hypr/hyprlock.conf
new file mode 100644
index 0000000..a511675
--- /dev/null
+++ b/hyprlock/.config/hypr/hyprlock.conf
@@ -0,0 +1,79 @@
+# https://wiki.hypr.land/Hypr-Ecosystem/hyprlock/
+source = $HOME/.config/hypr/mocha.conf
+
+$accent = $mauve
+$accentAlpha = $mauveAlpha
+$font = JetBrainsMono Nerd Font
+
+# General
+general {
+ disable_loading_bar = true
+ hide_cursor = true
+}
+
+# Background
+background {
+ monitor =
+ path = ~/.config/backgrounds/shaded.png
+ blur_passes = 2
+ color = $base
+}
+
+# Time
+label {
+ monitor =
+ text = cmd[update:30000] echo "$(date +"%R")"
+ color = $text
+ font_size = 90
+ font_family = $font
+ position = -30, 0
+ halign = right
+ valign = top
+}
+
+# Date
+label {
+ monitor =
+ text = cmd[update:43200000] echo "$(date + "%A, %d %B %Y")"
+ color = $text
+ font_size = 25
+ font_family = $font
+ position = -30, -150
+ halign = right
+ valign = top
+}
+
+# User Avatar
+image {
+ monitor =
+ path = # TODO: Need to add an image for avatar
+ size = 100
+ border_color = $accent
+
+ position = 0, 75
+ halign = center
+ valign = center
+}
+
+# Input Field
+input-field {
+ monitor =
+ size = 300, 60
+ outline_thickness = 4
+ dots_size = 0.2
+ dots_spacing = 0.2
+ dots_center = true
+ outer_color = $accent
+ inner_color = $surface0
+ font_color = $text
+ fade_on_empty = false
+ placeholder_text = Logged in as $USER
+ hide_input = false
+ check_color = $accent
+ fail_color = $red
+ fail_text = $FAIL ($ATTEMPTS)
+ capslock_color = $yellow
+ position = 0, -35
+ halign = center
+ valign = center
+}
diff --git a/hyprmocha/.config/hypr/mocha.conf b/hyprmocha/.config/hypr/mocha.conf
new file mode 100644
index 0000000..14c3db0
--- /dev/null
+++ b/hyprmocha/.config/hypr/mocha.conf
@@ -0,0 +1,77 @@
+$rosewater = rgb(f5e0dc)
+$rosewaterAlpha = f5e0dc
+
+$flamingo = rgb(f2cdcd)
+$flamingoAlpha = f2cdcd
+
+$pink = rgb(f5c2e7)
+$pinkAlpha = f5c2e7
+
+$mauve = rgb(cba6f7)
+$mauveAlpha = cba6f7
+
+$red = rgb(f38ba8)
+$redAlpha = f38ba8
+
+$maroon = rgb(eba0ac)
+$maroonAlpha = eba0ac
+
+$peach = rgb(fab387)
+$peachAlpha = fab387
+
+$yellow = rgb(f9e2af)
+$yellowAlpha = f9e2af
+
+$green = rgb(a6e3a1)
+$greenAlpha = a6e3a1
+
+$teal = rgb(94e2d5)
+$tealAlpha = 94e2d5
+
+$sky = rgb(89dceb)
+$skyAlpha = 89dceb
+
+$sapphire = rgb(74c7ec)
+$sapphireAlpha = 74c7ec
+
+$blue = rgb(89b4fa)
+$blueAlpha = 89b4fa
+
+$lavendar = rgb(b4befe)
+$lavendarAlpha = b4befe
+
+$text = rgb(cdd6f4)
+$textAlpha = cdd6f4
+
+$subtext1 = rgb(bac2de)
+$subtext1Alpha = bac2de
+
+$subtext0 = rgb(a6adc8)
+$subtext0Alpha = a6adc8
+
+$overlay2 = rgb(9399b2)
+$overlay2Alpha = 9399b2
+
+$overlay1 = rgb(7f849c)
+$overlay1Alpha = 7f849c
+
+$overlay0 = rgb(6c7086)
+$overlay0Alpha = 6c7086
+
+$surface2 = rgb(585b70)
+$surface2Alpha = 585b70
+
+$surface1 = rgb(45475a)
+$surface1Alpha = 45475a
+
+$surface0 = rgb(313244)
+$surface0Alpha = 313244
+
+$base = rgb(1e1e2e)
+$baseAlpha = 1e1e2e
+
+$mantle = rgb(181825)
+$mantleAlpha = 181825
+
+$crust = rgb(11111b)
+$crustAlpha = 11111b
diff --git a/hyprpaper/.config/hypr/hyprpaper.conf b/hyprpaper/.config/hypr/hyprpaper.conf
new file mode 100644
index 0000000..69d4b2a
--- /dev/null
+++ b/hyprpaper/.config/hypr/hyprpaper.conf
@@ -0,0 +1,4 @@
+# https://wiki.hypr.land/Hypr-Ecosystem/hyprpaper/
+# TODO: Update these to be wallpapers I want
+preload = ~/.config/backgrounds/shaded.png
+wallpaper = , ~/.config/backgrounds/shaded.png
diff --git a/rofi/.config/rofi/catppuccin-mocha.rasi b/rofi/.config/rofi/catppuccin-mocha.rasi
new file mode 100644
index 0000000..50b3848
--- /dev/null
+++ b/rofi/.config/rofi/catppuccin-mocha.rasi
@@ -0,0 +1,110 @@
+* {
+ bg-col: #1e1e2e;
+ bg-col-light: #1e1e2e;
+ border-col: #1e1e2e;
+ selected-col: #1e1e2e;
+ blue: #89b4fa;
+ fg-col: #cdd6f4;
+ fg-col2: #f38ba8;
+ grey: #6c7086;
+ width: 600;
+ font: "JetBrainsMono Nerd Font 18";
+}
+
+element-text, element-icon , mode-switcher {
+ background-color: inherit;
+ text-color: inherit;
+}
+
+window {
+ height: 360px;
+ border: 3px;
+ border-color: @border-col;
+ background-color: @bg-col;
+}
+
+mainbox {
+ background-color: @bg-col;
+}
+
+inputbar {
+ children: [prompt,entry];
+ background-color: @bg-col;
+ border-radius: 5px;
+ padding: 2px;
+}
+
+prompt {
+ background-color: @blue;
+ padding: 6px;
+ text-color: @bg-col;
+ border-radius: 3px;
+ margin: 20px 0px 0px 20px;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: ":";
+}
+
+entry {
+ padding: 6px;
+ margin: 20px 0px 0px 10px;
+ text-color: @fg-col;
+ background-color: @bg-col;
+}
+
+listview {
+ border: 0px 0px 0px;
+ padding: 6px 0px 0px;
+ margin: 10px 0px 0px 20px;
+ columns: 2;
+ lines: 5;
+ background-color: @bg-col;
+}
+
+element {
+ padding: 5px;
+ background-color: @bg-col;
+ text-color: @fg-col ;
+}
+
+element-icon {
+ size: 25px;
+}
+
+element selected {
+ background-color: @selected-col ;
+ text-color: @fg-col2 ;
+}
+
+mode-switcher {
+ spacing: 0;
+ }
+
+button {
+ padding: 10px;
+ background-color: @bg-col-light;
+ text-color: @grey;
+ vertical-align: 0.5;
+ horizontal-align: 0.5;
+}
+
+button selected {
+ background-color: @bg-col;
+ text-color: @blue;
+}
+
+message {
+ background-color: @bg-col-light;
+ margin: 2px;
+ padding: 2px;
+ border-radius: 5px;
+}
+
+textbox {
+ padding: 6px;
+ margin: 20px 0px 0px 20px;
+ text-color: @blue;
+ background-color: @bg-col-light;
+}
diff --git a/rofi/.config/rofi/config.rasi b/rofi/.config/rofi/config.rasi
new file mode 100644
index 0000000..cd5b825
--- /dev/null
+++ b/rofi/.config/rofi/config.rasi
@@ -0,0 +1,16 @@
+configuration{
+ modi: "run,window,combi";
+ icon-theme: "Oranchelo";
+ show-icons: true;
+ terminal: "ghostty";
+ drun-display-format: "{icon} {name}";
+ location: 0;
+ disable-history: false;
+ hide-scrollbar: true;
+ display-combi: " 🖥️ All ";
+ display-run: " 🏃 Run ";
+ display-window: " 🪟 Window";
+ sidebar-mode: true;
+}
+
+@theme "catppuccin-mocha"
diff --git a/waybar/.config/waybar/config.jsonc b/waybar/.config/waybar/config.jsonc
new file mode 100644
index 0000000..911c2c7
--- /dev/null
+++ b/waybar/.config/waybar/config.jsonc
@@ -0,0 +1,40 @@
+{
+ "position": "top",
+ "modules-left": ["hyprland/workspaces"],
+ "modules-center": ["hyprland/window"],
+ "modules-right": ["network", "pulseaudio", "battery", "clock"],
+ "clock": {
+ "format": " {:%a %d %H:%M}",
+ "tooltip-format": "{:%Y %B}\n{calendar}"
+ },
+ "battery": {
+ "states": {
+ "warning": 30,
+ "critical": 15
+ },
+ "format": "{icon} {capacity}%",
+ "format-warning": "{icon} {capacity}%",
+ "format-critical": "{icon} {capacity}%",
+ "format-charging": " {capacity}%",
+ "format-plugged": " {capacity}%",
+ "format-alt": "{icon} {time}",
+ "format-full": " {capacity}%",
+ "format-icons": ["", "", "", "", ""],
+ "tooltip-format": "{time}"
+ },
+ "network": {
+ "format-wifi": " {essid}",
+ "format-ethernet": " Disconnected",
+ "format-linked": "{ifname} (No IP) ",
+ "format-disconnected": " Disconnected",
+ "tooltip-format-wifi": "Signal Strenght: {signalStrength}%"
+ },
+ "pulseaudio": {
+ "format": "{icon} {volume}%",
+ "format-muted": "",
+ "format-icons": {
+ "default": ["", "", " "]
+ },
+ "on-click": "pavucontrol"
+ }
+}
diff --git a/waybar/.config/waybar/mocha.css b/waybar/.config/waybar/mocha.css
new file mode 100644
index 0000000..0eb6a82
--- /dev/null
+++ b/waybar/.config/waybar/mocha.css
@@ -0,0 +1,26 @@
+@define-color rosewater #f5e0dc;
+@define-color flamingo #f2cdcd;
+@define-color pink #f5c2e7;
+@define-color mauve #cba6f7;
+@define-color red #f38ba8;
+@define-color maroon #eba0ac;
+@define-color peach #fab387;
+@define-color yellow #f9e2af;
+@define-color green #a6e3a1;
+@define-color teal #94e2d5;
+@define-color sky #89dceb;
+@define-color sapphire #74c7ec;
+@define-color blue #89b4fa;
+@define-color lavender #b4befe;
+@define-color text #cdd6f4;
+@define-color subtext1 #bac2de;
+@define-color subtext0 #a6adc8;
+@define-color overlay2 #9399b2;
+@define-color overlay1 #7f849c;
+@define-color overlay0 #6c7086;
+@define-color surface2 #585b70;
+@define-color surface1 #45475a;
+@define-color surface0 #313244;
+@define-color base #1e1e2e;
+@define-color mantle #181825;
+@define-color crust #11111b;
diff --git a/waybar/.config/waybar/style.css b/waybar/.config/waybar/style.css
new file mode 100644
index 0000000..907b8b7
--- /dev/null
+++ b/waybar/.config/waybar/style.css
@@ -0,0 +1,127 @@
+@import "mocha.css";
+
+* {
+ font-family: "MesloLGS Nerd Font Mono Bold";
+ font-size: 16px;
+ min-height: 0;
+ font-weight: bold;
+}
+
+window#waybar {
+ background: transparent;
+ background-color: @crust;
+ color: @overlay0;
+ transition-property: background-color;
+ transition-duration: 0.1s;
+ border-bottom: 1px solid @overlay1;
+}
+
+#window {
+ margin: 8px;
+ padding-left: 8;
+ padding-right: 8;
+}
+
+button {
+ box-shadow: inset 0 -3px transparent;
+ border: none;
+ border-radius: 0;
+}
+
+button:hover {
+ background: inherit;
+ color: @mauve;
+ border-top: 2px solid @mauve;
+}
+
+#workspaces button {
+ padding: 0 4px;
+}
+
+#workspaces button.focused {
+ background-color: rgba(0, 0, 0, 0.3);
+ color: @rosewater;
+ border-top: 2px solid @rosewater;
+}
+
+#workspaces button.active {
+ background-color: rgba(0, 0, 0, 0.3);
+ color: @mauve;
+ border-top: 2px solid @mauve;
+}
+
+#workspaces button.urgent {
+ background-color: #eb4d4b;
+}
+
+#pulseaudio,
+#clock,
+#battery,
+#cpu,
+#memory,
+#disk,
+#temperature,
+#backlight,
+#wireplumber,
+#tray,
+#network,
+#mode,
+#scratchpad {
+ margin-top: 2px;
+ margin-bottom: 2px;
+ margin-left: 4px;
+ margin-right: 4px;
+ padding-left: 4px;
+ padding-right: 4px;
+}
+
+#clock {
+ color: @maroon;
+ border-bottom: 2px solid @maroon;
+}
+
+#clock.date {
+ color: @mauve;
+ border-bottom: 2px solid @mauve;
+}
+
+#pulseaudio {
+ color: @blue;
+ border-bottom: 2px solid @blue;
+}
+
+#network {
+ color: @yellow;
+ border-bottom: 2px solid @yellow;
+}
+
+#idle_inhibitor {
+ margin-right: 12px;
+ color: #7cb342;
+}
+
+#idle_inhibitor.activated {
+ color: @red;
+}
+
+#battery {
+ color: @green;
+ border-bottom: 2px solid @green;
+}
+
+/* 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;
+}
+
+#custom-vpn {
+ color: @lavender;
+ border-radius: 15px;
+ padding-left: 6px;
+ padding-right: 6px;
+}
diff --git a/wofi/.config/wofi/style.css b/wofi/.config/wofi/style.css
new file mode 100644
index 0000000..a1d3662
--- /dev/null
+++ b/wofi/.config/wofi/style.css
@@ -0,0 +1,138 @@
+@define-color rosewater #f5e0dc;
+@define-color rosewater-rgb rgb(245, 224, 220);
+@define-color flamingo #f2cdcd;
+@define-color flamingo-rgb rgb(242, 205, 205);
+@define-color pink #f5c2e7;
+@define-color pink-rgb rgb(245, 194, 231);
+@define-color mauve #cba6f7;
+@define-color mauve-rgb rgb(203, 166, 247);
+@define-color red #f38ba8;
+@define-color red-rgb rgb(243, 139, 168);
+@define-color maroon #eba0ac;
+@define-color maroon-rgb rgb(235, 160, 172);
+@define-color peach #fab387;
+@define-color peach-rgb rgb(250, 179, 135);
+@define-color yellow #f9e2af;
+@define-color yellow-rgb rgb(249, 226, 175);
+@define-color green #a6e3a1;
+@define-color green-rgb rgb(166, 227, 161);
+@define-color teal #94e2d5;
+@define-color teal-rgb rgb(148, 226, 213);
+@define-color sky #89dceb;
+@define-color sky-rgb rgb(137, 220, 235);
+@define-color sapphire #74c7ec;
+@define-color sapphire-rgb rgb(116, 199, 236);
+@define-color blue #89b4fa;
+@define-color blue-rgb rgb(137, 180, 250);
+@define-color lavender #b4befe;
+@define-color lavender-rgb rgb(180, 190, 254);
+@define-color text #cdd6f4;
+@define-color text-rgb rgb(205, 214, 244);
+@define-color subtext1 #bac2de;
+@define-color subtext1-rgb rgb(186, 194, 222);
+@define-color subtext0 #a6adc8;
+@define-color subtext0-rgb rgb(166, 173, 200);
+@define-color overlay2 #9399b2;
+@define-color overlay2-rgb rgb(147, 153, 178);
+@define-color overlay1 #7f849c;
+@define-color overlay1-rgb rgb(127, 132, 156);
+@define-color overlay0 #6c7086;
+@define-color overlay0-rgb rgb(108, 112, 134);
+@define-color surface2 #585b70;
+@define-color surface2-rgb rgb(88, 91, 112);
+@define-color surface1 #45475a;
+@define-color surface1-rgb rgb(69, 71, 90);
+@define-color surface0 #313244;
+@define-color surface0-rgb rgb(49, 50, 68);
+@define-color base #1e1e2e;
+@define-color base-rgb rgb(30, 30, 46);
+@define-color mantle #181825;
+@define-color mantle-rgb rgb(24, 24, 37);
+@define-color crust #11111b;
+@define-color crust-rgb rgb(17, 17, 27);
+
+* {
+ font-family: 'CaskaydiaCove Nerd Font', monospace;
+ font-size: 18px;
+}
+
+/* Window */
+window {
+ margin: 0px;
+ padding: 10px;
+ border: 2px solid @lavender;
+ border-radius: 8px;
+ background-color: @base;
+}
+
+/* Inner Box */
+#inner-box {
+ margin: 5px;
+ padding: 10px;
+ border: none;
+ background-color: @base;
+}
+
+/* Outer Box */
+#outer-box {
+ margin: 5px;
+ padding: 10px;
+ border: none;
+ background-color: @base;
+}
+
+/* Scroll */
+#scroll {
+ margin: 0px;
+ padding: 10px;
+ border: none;
+ background-color: @base;
+}
+
+/* Input */
+#input {
+ margin: 5px 20px;
+ padding: 10px;
+ border: none;
+ border-radius: 0.1em;
+ color: @text;
+ background-color: @base;
+}
+
+#input image {
+ border: none;
+ color: @red;
+}
+
+#input * {
+ outline: 4px solid @red!important;
+}
+
+/* Text */
+#text {
+ margin: 5px;
+ border: none;
+ color: @text;
+}
+
+#entry {
+ background-color: @base;
+}
+
+#entry arrow {
+ border: none;
+ color: @lavender;
+}
+
+/* Selected Entry */
+#entry:selected {
+ border: 0.11em solid @lavender;
+}
+
+#entry:selected #text {
+ color: @mauve;
+}
+
+#entry:drop(active) {
+ background-color: @lavender!important;
+}
diff --git a/zsh/.zshrc b/zsh/.zshrc
index 92c4086..72a15e2 100644
--- a/zsh/.zshrc
+++ b/zsh/.zshrc
@@ -117,7 +117,7 @@ export PATH=$HOME/.local/share/JetBrains/Toolbox/scripts:$PATH
export PATH=$HOME/go/bin:$PATH
# Avante AI Keys
-export ANTHROPIC_API_KEY=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
+# export ANTHROPIC_API_KEY=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 # No longer valid, sorry ;P
# Docker
alias docker=podman