diff --git a/hypr/autostart.conf b/hypr/autostart.conf
new file mode 100644
index 0000000..708b3a2
--- /dev/null
+++ b/hypr/autostart.conf
@@ -0,0 +1,2 @@
+# Extra autostart processes
+# exec-once = uwsm-app -- my-service
diff --git a/hypr/bindings.conf b/hypr/bindings.conf
new file mode 100644
index 0000000..71d36c9
--- /dev/null
+++ b/hypr/bindings.conf
@@ -0,0 +1,34 @@
+# Application bindings
+bindd = SUPER, RETURN, Terminal, exec, uwsm-app -- xdg-terminal-exec --dir="$(omarchy-cmd-terminal-cwd)"
+bindd = SUPER ALT, RETURN, Tmux, exec, uwsm-app -- xdg-terminal-exec --dir="$(omarchy-cmd-terminal-cwd)" tmux new
+bindd = SUPER SHIFT, RETURN, Browser, exec, omarchy-launch-browser
+bindd = SUPER SHIFT, F, File manager, exec, uwsm-app -- nautilus --new-window
+bindd = SUPER ALT SHIFT, F, File manager (cwd), exec, uwsm-app -- nautilus --new-window "$(omarchy-cmd-terminal-cwd)"
+bindd = SUPER SHIFT, B, Browser, exec, omarchy-launch-browser
+bindd = SUPER SHIFT ALT, B, Browser (private), exec, omarchy-launch-browser --private
+bindd = SUPER SHIFT, M, Music, exec, omarchy-launch-or-focus spotify
+bindd = SUPER SHIFT, N, Editor, exec, omarchy-launch-editor
+bindd = SUPER SHIFT, D, Docker, exec, omarchy-launch-tui lazydocker
+bindd = SUPER SHIFT, G, Signal, exec, omarchy-launch-or-focus ^signal$ "uwsm-app -- signal-desktop"
+bindd = SUPER SHIFT, O, Obsidian, exec, omarchy-launch-or-focus ^obsidian$ "uwsm-app -- obsidian -disable-gpu --enable-wayland-ime"
+bindd = SUPER SHIFT, W, Typora, exec, uwsm-app -- typora --enable-wayland-ime
+bindd = SUPER SHIFT, SLASH, Passwords, exec, uwsm-app -- 1password
+
+# If your web app url contains #, type it as ## to prevent hyprland treating it as a comment
+bindd = SUPER SHIFT, A, ChatGPT, exec, omarchy-launch-webapp "https://chatgpt.com"
+bindd = SUPER SHIFT ALT, A, Grok, exec, omarchy-launch-webapp "https://grok.com"
+bindd = SUPER SHIFT, C, Calendar, exec, omarchy-launch-webapp "https://app.hey.com/calendar/weeks/"
+bindd = SUPER SHIFT, E, Email, exec, omarchy-launch-webapp "https://app.hey.com"
+bindd = SUPER SHIFT, Y, YouTube, exec, omarchy-launch-webapp "https://youtube.com/"
+bindd = SUPER SHIFT ALT, G, WhatsApp, exec, omarchy-launch-or-focus-webapp WhatsApp "https://web.whatsapp.com/"
+bindd = SUPER SHIFT CTRL, G, Google Messages, exec, omarchy-launch-or-focus-webapp "Google Messages" "https://messages.google.com/web/conversations"
+bindd = SUPER SHIFT, P, Google Photos, exec, omarchy-launch-or-focus-webapp "Google Photos" "https://photos.google.com/"
+bindd = SUPER SHIFT, X, X, exec, omarchy-launch-webapp "https://x.com/"
+bindd = SUPER SHIFT ALT, X, X Post, exec, omarchy-launch-webapp "https://x.com/compose/post"
+
+# Add extra bindings
+# bind = SUPER SHIFT, R, exec, alacritty -e ssh your-server
+
+# Overwrite existing bindings, like putting Omarchy Menu on Super + Space
+# unbind = SUPER, SPACE
+# bindd = SUPER, SPACE, Omarchy menu, exec, omarchy-menu
diff --git a/hypr/hypridle.conf b/hypr/hypridle.conf
new file mode 100644
index 0000000..b7d1769
--- /dev/null
+++ b/hypr/hypridle.conf
@@ -0,0 +1,28 @@
+general {
+ lock_cmd = omarchy-lock-screen # lock screen and 1password
+ before_sleep_cmd = loginctl lock-session # lock before suspend.
+ after_sleep_cmd = sleep 1 && hyprctl dispatch dpms on # delay for PAM readiness, then turn on display.
+ inhibit_sleep = 3 # wait until screen is locked
+}
+
+listener {
+ timeout = 150 # 2.5min
+ on-timeout = pidof hyprlock || omarchy-launch-screensaver # start screensaver (if we haven't locked already)
+}
+
+listener {
+ timeout = 151 # 5min
+ on-timeout = loginctl lock-session # lock screen when timeout has passed
+}
+
+listener {
+ timeout = 330 # 5.5min
+ on-timeout = brightnessctl -sd '*::kbd_backlight' set 0 # save state and turn off keyboard backlight
+ on-resume = brightnessctl -rd '*::kbd_backlight' # restore keyboard backlight
+}
+
+listener {
+ timeout = 330 # 5.5min
+ on-timeout = hyprctl dispatch dpms off # screen off when timeout has passed
+ on-resume = hyprctl dispatch dpms on && brightnessctl -r # screen on when activity is detected
+}
diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf
new file mode 100644
index 0000000..6478d1b
--- /dev/null
+++ b/hypr/hyprland.conf
@@ -0,0 +1,23 @@
+# Learn how to configure Hyprland: https://wiki.hyprland.org/Configuring/
+
+# Use defaults Omarchy defaults (but don't edit these directly!)
+source = ~/.local/share/omarchy/default/hypr/autostart.conf
+source = ~/.local/share/omarchy/default/hypr/bindings/media.conf
+source = ~/.local/share/omarchy/default/hypr/bindings/clipboard.conf
+source = ~/.local/share/omarchy/default/hypr/bindings/tiling-v2.conf
+source = ~/.local/share/omarchy/default/hypr/bindings/utilities.conf
+source = ~/.local/share/omarchy/default/hypr/envs.conf
+source = ~/.local/share/omarchy/default/hypr/looknfeel.conf
+source = ~/.local/share/omarchy/default/hypr/input.conf
+source = ~/.local/share/omarchy/default/hypr/windows.conf
+source = ~/.config/omarchy/current/theme/hyprland.conf
+
+# Change your own setup in these files (and overwrite any settings from defaults!)
+source = ~/.config/hypr/monitors.conf
+source = ~/.config/hypr/input.conf
+source = ~/.config/hypr/bindings.conf
+source = ~/.config/hypr/looknfeel.conf
+source = ~/.config/hypr/autostart.conf
+
+# Add any other personal Hyprland configuration below
+# windowrule = workspace 5, match:class qemu
diff --git a/hypr/hyprlock.conf b/hypr/hyprlock.conf
new file mode 100644
index 0000000..f3f794b
--- /dev/null
+++ b/hypr/hyprlock.conf
@@ -0,0 +1,43 @@
+source = ~/.config/omarchy/current/theme/hyprlock.conf
+
+general {
+ ignore_empty_input = true
+}
+
+background {
+ monitor =
+ color = $color
+ path = ~/.config/omarchy/current/background
+ blur_passes = 3
+}
+
+animations {
+ enabled = false
+}
+
+input-field {
+ monitor =
+ size = 650, 100
+ position = 0, 0
+ halign = center
+ valign = center
+
+ inner_color = $inner_color
+ outer_color = $outer_color
+ outline_thickness = 4
+
+ font_family = Fira Code
+ font_color = $font_color
+
+ placeholder_text = Enter Password
+ check_color = $check_color
+ fail_text = $FAIL ($ATTEMPTS)
+
+ rounding = 0
+ shadow_passes = 0
+ fade_on_empty = false
+}
+
+auth {
+ fingerprint:enabled = true
+}
diff --git a/hypr/hyprsunset.conf b/hypr/hyprsunset.conf
new file mode 100644
index 0000000..c4d0f8d
--- /dev/null
+++ b/hypr/hyprsunset.conf
@@ -0,0 +1,14 @@
+# Makes hyprsunset do nothing to the screen by default
+# Without this, the default applies some tint to the monitor
+profile {
+ time = 07:00
+ identity = true
+}
+
+# To enable auto switch to nightlight, set in your .config/hypr/autostart:
+# exec-once = uwsm app -- hyprsunset
+# and use the following:
+# profile {
+# time = 20:00
+# temperature = 4000
+# }
diff --git a/hypr/input.conf b/hypr/input.conf
new file mode 100644
index 0000000..2174205
--- /dev/null
+++ b/hypr/input.conf
@@ -0,0 +1,50 @@
+# Control your input devices
+# See https://wiki.hypr.land/Configuring/Variables/#input
+input {
+ # Use multiple keyboard layouts and switch between them with Left Alt + Right Alt
+ # kb_layout = us,dk,eu
+
+ # Use a specific keyboard variant if needed (e.g. intl for international keyboards)
+ # kb_variant = intl
+
+ kb_layout = gb
+ kb_options = compose:caps # ,grp:alts_toggle
+
+ # Change speed of keyboard repeat
+ repeat_rate = 40
+ repeat_delay = 600
+
+ # Start with numlock on by default
+ numlock_by_default = true
+
+ # Increase sensitivity for mouse/trackpad (default: 0)
+ # sensitivity = 0.35
+
+ # Turn off mouse acceleration (default: false)
+ # force_no_accel = true
+
+ touchpad {
+ # Use natural (inverse) scrolling
+ # natural_scroll = true
+
+ # Use two-finger clicks for right-click instead of lower-right corner
+ # clickfinger_behavior = true
+
+ # Control the speed of your scrolling
+ scroll_factor = 0.4
+
+ # Enable the touchpad while typing
+ # disable_while_typing = false
+
+ # Left-click-and-drag with three fingers
+ # drag_3fg = 1
+ }
+}
+
+# Scroll nicely in the terminal
+windowrule = match:class (Alacritty|kitty), scroll_touchpad 1.5
+windowrule = match:class com.mitchellh.ghostty, scroll_touchpad 0.2
+
+# Enable touchpad gestures for changing workspaces
+# See https://wiki.hyprland.org/Configuring/Gestures/
+# gesture = 3, horizontal, workspace
diff --git a/hypr/looknfeel.conf b/hypr/looknfeel.conf
new file mode 100644
index 0000000..588a833
--- /dev/null
+++ b/hypr/looknfeel.conf
@@ -0,0 +1,34 @@
+# Change the default Omarchy look'n'feel
+
+# https://wiki.hyprland.org/Configuring/Variables/#general
+general {
+ # No gaps between windows or borders
+ gaps_in = 1
+ gaps_out = 1
+ border_size = 1
+
+ # Change to niri-like side-scrolling layout
+ # layout = scrolling
+}
+
+# https://wiki.hyprland.org/Configuring/Variables/#decoration
+decoration {
+ # Use round window corners
+ # rounding = 8
+
+ # Dim unfocused windows (0.0 = no dim, 1.0 = fully dimmed)
+ dim_inactive = true
+ dim_strength = 0.20
+}
+
+# https://wiki.hyprland.org/Configuring/Variables/#animations
+animations {
+ # Disable all animations
+ # enabled = no
+}
+
+# https://wiki.hypr.land/Configuring/Variables/#layout
+layout {
+ # Avoid overly wide single-window layouts on wide screens
+ # single_window_aspect_ratio = 1 1
+}
diff --git a/hypr/monitors.conf b/hypr/monitors.conf
new file mode 100644
index 0000000..e9aed98
--- /dev/null
+++ b/hypr/monitors.conf
@@ -0,0 +1,15 @@
+# See https://wiki.hyprland.org/Configuring/Monitors/
+# List current monitors and resolutions possible: hyprctl monitors
+# Format: monitor = [port], resolution, position, scale
+
+env = GDK_SCALE,1
+monitor = , preferred, auto, 1
+# monitor = DP-9, 3840x2160@60, auto, 1
+# monitor = DP-10, 2560x2880@60, auto, 1
+
+# Portrait/rotated secondary monitor (transform: 1 = 90°, 3 = 270°)
+# monitor = DP-2, preferred, auto, 1, transform, 1
+
+# Example for Framework 13 w/ 6K XDR Apple display
+# monitor = DP-5, 6016x3384@60, auto, 2
+# monitor = eDP-1, 2880x1920@120, auto, 2
diff --git a/hypr/shaders/amber-monitor.glsl b/hypr/shaders/amber-monitor.glsl
new file mode 120000
index 0000000..a1750fc
--- /dev/null
+++ b/hypr/shaders/amber-monitor.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/amber-monitor.glsl
\ No newline at end of file
diff --git a/hypr/shaders/amber.glsl b/hypr/shaders/amber.glsl
new file mode 120000
index 0000000..8886826
--- /dev/null
+++ b/hypr/shaders/amber.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/amber.glsl
\ No newline at end of file
diff --git a/hypr/shaders/anonymous-hacker.glsl b/hypr/shaders/anonymous-hacker.glsl
new file mode 120000
index 0000000..577c3a0
--- /dev/null
+++ b/hypr/shaders/anonymous-hacker.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/anonymous-hacker.glsl
\ No newline at end of file
diff --git a/hypr/shaders/apple2-color-fringe.glsl b/hypr/shaders/apple2-color-fringe.glsl
new file mode 120000
index 0000000..82dce7e
--- /dev/null
+++ b/hypr/shaders/apple2-color-fringe.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/apple2-color-fringe.glsl
\ No newline at end of file
diff --git a/hypr/shaders/arctic-blue.glsl b/hypr/shaders/arctic-blue.glsl
new file mode 120000
index 0000000..624082d
--- /dev/null
+++ b/hypr/shaders/arctic-blue.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/arctic-blue.glsl
\ No newline at end of file
diff --git a/hypr/shaders/ascii-art.glsl b/hypr/shaders/ascii-art.glsl
new file mode 120000
index 0000000..efb7f2a
--- /dev/null
+++ b/hypr/shaders/ascii-art.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/ascii-art.glsl
\ No newline at end of file
diff --git a/hypr/shaders/autumn-leaves.glsl b/hypr/shaders/autumn-leaves.glsl
new file mode 120000
index 0000000..8f310cb
--- /dev/null
+++ b/hypr/shaders/autumn-leaves.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/autumn-leaves.glsl
\ No newline at end of file
diff --git a/hypr/shaders/blade-runner-rain.glsl b/hypr/shaders/blade-runner-rain.glsl
new file mode 120000
index 0000000..462ff7b
--- /dev/null
+++ b/hypr/shaders/blade-runner-rain.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/blade-runner-rain.glsl
\ No newline at end of file
diff --git a/hypr/shaders/blood-orange.glsl b/hypr/shaders/blood-orange.glsl
new file mode 120000
index 0000000..446a027
--- /dev/null
+++ b/hypr/shaders/blood-orange.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/blood-orange.glsl
\ No newline at end of file
diff --git a/hypr/shaders/blue-light-reduce.glsl b/hypr/shaders/blue-light-reduce.glsl
new file mode 120000
index 0000000..f65b27a
--- /dev/null
+++ b/hypr/shaders/blue-light-reduce.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/blue-light-reduce.glsl
\ No newline at end of file
diff --git a/hypr/shaders/brightness-boost.glsl b/hypr/shaders/brightness-boost.glsl
new file mode 120000
index 0000000..67bb508
--- /dev/null
+++ b/hypr/shaders/brightness-boost.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/brightness-boost.glsl
\ No newline at end of file
diff --git a/hypr/shaders/c64-raster-bars.glsl b/hypr/shaders/c64-raster-bars.glsl
new file mode 120000
index 0000000..4b07c12
--- /dev/null
+++ b/hypr/shaders/c64-raster-bars.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/c64-raster-bars.glsl
\ No newline at end of file
diff --git a/hypr/shaders/cel-shade.glsl b/hypr/shaders/cel-shade.glsl
new file mode 120000
index 0000000..7570501
--- /dev/null
+++ b/hypr/shaders/cel-shade.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/cel-shade.glsl
\ No newline at end of file
diff --git a/hypr/shaders/cherry-blossom.glsl b/hypr/shaders/cherry-blossom.glsl
new file mode 120000
index 0000000..8fa8177
--- /dev/null
+++ b/hypr/shaders/cherry-blossom.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/cherry-blossom.glsl
\ No newline at end of file
diff --git a/hypr/shaders/chromatic-shift.glsl b/hypr/shaders/chromatic-shift.glsl
new file mode 120000
index 0000000..3a6b302
--- /dev/null
+++ b/hypr/shaders/chromatic-shift.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/chromatic-shift.glsl
\ No newline at end of file
diff --git a/hypr/shaders/chromatic.glsl b/hypr/shaders/chromatic.glsl
new file mode 120000
index 0000000..2a5a5d8
--- /dev/null
+++ b/hypr/shaders/chromatic.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/chromatic.glsl
\ No newline at end of file
diff --git a/hypr/shaders/cloaking-device.glsl b/hypr/shaders/cloaking-device.glsl
new file mode 120000
index 0000000..fbd9199
--- /dev/null
+++ b/hypr/shaders/cloaking-device.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/cloaking-device.glsl
\ No newline at end of file
diff --git a/hypr/shaders/code-rain.glsl b/hypr/shaders/code-rain.glsl
new file mode 120000
index 0000000..02bb71f
--- /dev/null
+++ b/hypr/shaders/code-rain.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/code-rain.glsl
\ No newline at end of file
diff --git a/hypr/shaders/color-blind-deuteranopia.glsl b/hypr/shaders/color-blind-deuteranopia.glsl
new file mode 120000
index 0000000..30383ad
--- /dev/null
+++ b/hypr/shaders/color-blind-deuteranopia.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/color-blind-deuteranopia.glsl
\ No newline at end of file
diff --git a/hypr/shaders/color-invert.glsl b/hypr/shaders/color-invert.glsl
new file mode 120000
index 0000000..500f530
--- /dev/null
+++ b/hypr/shaders/color-invert.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/color-invert.glsl
\ No newline at end of file
diff --git a/hypr/shaders/color-pop.glsl b/hypr/shaders/color-pop.glsl
new file mode 120000
index 0000000..4f9b2cc
--- /dev/null
+++ b/hypr/shaders/color-pop.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/color-pop.glsl
\ No newline at end of file
diff --git a/hypr/shaders/comic-book.glsl b/hypr/shaders/comic-book.glsl
new file mode 120000
index 0000000..2f1550b
--- /dev/null
+++ b/hypr/shaders/comic-book.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/comic-book.glsl
\ No newline at end of file
diff --git a/hypr/shaders/common.glsl b/hypr/shaders/common.glsl
new file mode 120000
index 0000000..945102c
--- /dev/null
+++ b/hypr/shaders/common.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/common.glsl
\ No newline at end of file
diff --git a/hypr/shaders/cool-tone.glsl b/hypr/shaders/cool-tone.glsl
new file mode 120000
index 0000000..98c04e9
--- /dev/null
+++ b/hypr/shaders/cool-tone.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/cool-tone.glsl
\ No newline at end of file
diff --git a/hypr/shaders/crt-amber-flicker.glsl b/hypr/shaders/crt-amber-flicker.glsl
new file mode 120000
index 0000000..31bbac4
--- /dev/null
+++ b/hypr/shaders/crt-amber-flicker.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/crt-amber-flicker.glsl
\ No newline at end of file
diff --git a/hypr/shaders/crt-breakdown.glsl b/hypr/shaders/crt-breakdown.glsl
new file mode 120000
index 0000000..cfba8cd
--- /dev/null
+++ b/hypr/shaders/crt-breakdown.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/crt-breakdown.glsl
\ No newline at end of file
diff --git a/hypr/shaders/crt-glitch.glsl b/hypr/shaders/crt-glitch.glsl
new file mode 120000
index 0000000..bdae2ee
--- /dev/null
+++ b/hypr/shaders/crt-glitch.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/crt-glitch.glsl
\ No newline at end of file
diff --git a/hypr/shaders/crt-green-scanlines.glsl b/hypr/shaders/crt-green-scanlines.glsl
new file mode 120000
index 0000000..0053303
--- /dev/null
+++ b/hypr/shaders/crt-green-scanlines.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/crt-green-scanlines.glsl
\ No newline at end of file
diff --git a/hypr/shaders/crunch-mode.glsl b/hypr/shaders/crunch-mode.glsl
new file mode 120000
index 0000000..634aea5
--- /dev/null
+++ b/hypr/shaders/crunch-mode.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/crunch-mode.glsl
\ No newline at end of file
diff --git a/hypr/shaders/cyber-grid.glsl b/hypr/shaders/cyber-grid.glsl
new file mode 120000
index 0000000..a6e3450
--- /dev/null
+++ b/hypr/shaders/cyber-grid.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/cyber-grid.glsl
\ No newline at end of file
diff --git a/hypr/shaders/cyberpunk-neon-glitch.glsl b/hypr/shaders/cyberpunk-neon-glitch.glsl
new file mode 120000
index 0000000..a254e42
--- /dev/null
+++ b/hypr/shaders/cyberpunk-neon-glitch.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/cyberpunk-neon-glitch.glsl
\ No newline at end of file
diff --git a/hypr/shaders/cyberpunk-neon.glsl b/hypr/shaders/cyberpunk-neon.glsl
new file mode 120000
index 0000000..9ab85b5
--- /dev/null
+++ b/hypr/shaders/cyberpunk-neon.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/cyberpunk-neon.glsl
\ No newline at end of file
diff --git a/hypr/shaders/cyberpunk.glsl b/hypr/shaders/cyberpunk.glsl
new file mode 120000
index 0000000..1da0104
--- /dev/null
+++ b/hypr/shaders/cyberpunk.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/cyberpunk.glsl
\ No newline at end of file
diff --git a/hypr/shaders/data-corruption.glsl b/hypr/shaders/data-corruption.glsl
new file mode 120000
index 0000000..4b4e0a4
--- /dev/null
+++ b/hypr/shaders/data-corruption.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/data-corruption.glsl
\ No newline at end of file
diff --git a/hypr/shaders/depth-of-field.glsl b/hypr/shaders/depth-of-field.glsl
new file mode 120000
index 0000000..6a9205c
--- /dev/null
+++ b/hypr/shaders/depth-of-field.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/depth-of-field.glsl
\ No newline at end of file
diff --git a/hypr/shaders/desaturate.glsl b/hypr/shaders/desaturate.glsl
new file mode 120000
index 0000000..fa2098a
--- /dev/null
+++ b/hypr/shaders/desaturate.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/desaturate.glsl
\ No newline at end of file
diff --git a/hypr/shaders/desert-sand.glsl b/hypr/shaders/desert-sand.glsl
new file mode 120000
index 0000000..7ef8010
--- /dev/null
+++ b/hypr/shaders/desert-sand.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/desert-sand.glsl
\ No newline at end of file
diff --git a/hypr/shaders/dream.glsl b/hypr/shaders/dream.glsl
new file mode 120000
index 0000000..2c9b9e2
--- /dev/null
+++ b/hypr/shaders/dream.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/dream.glsl
\ No newline at end of file
diff --git a/hypr/shaders/duotone.glsl b/hypr/shaders/duotone.glsl
new file mode 120000
index 0000000..7a76376
--- /dev/null
+++ b/hypr/shaders/duotone.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/duotone.glsl
\ No newline at end of file
diff --git a/hypr/shaders/film-grain.glsl b/hypr/shaders/film-grain.glsl
new file mode 120000
index 0000000..fe2000a
--- /dev/null
+++ b/hypr/shaders/film-grain.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/film-grain.glsl
\ No newline at end of file
diff --git a/hypr/shaders/film-projector.glsl b/hypr/shaders/film-projector.glsl
new file mode 120000
index 0000000..987f23b
--- /dev/null
+++ b/hypr/shaders/film-projector.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/film-projector.glsl
\ No newline at end of file
diff --git a/hypr/shaders/focus-mode.glsl b/hypr/shaders/focus-mode.glsl
new file mode 120000
index 0000000..17183e3
--- /dev/null
+++ b/hypr/shaders/focus-mode.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/focus-mode.glsl
\ No newline at end of file
diff --git a/hypr/shaders/forest-green.glsl b/hypr/shaders/forest-green.glsl
new file mode 120000
index 0000000..815814a
--- /dev/null
+++ b/hypr/shaders/forest-green.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/forest-green.glsl
\ No newline at end of file
diff --git a/hypr/shaders/frost.glsl b/hypr/shaders/frost.glsl
new file mode 120000
index 0000000..b340242
--- /dev/null
+++ b/hypr/shaders/frost.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/frost.glsl
\ No newline at end of file
diff --git a/hypr/shaders/fsociety.glsl b/hypr/shaders/fsociety.glsl
new file mode 120000
index 0000000..78724ce
--- /dev/null
+++ b/hypr/shaders/fsociety.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/fsociety.glsl
\ No newline at end of file
diff --git a/hypr/shaders/gameboy-screen.glsl b/hypr/shaders/gameboy-screen.glsl
new file mode 120000
index 0000000..aed3ae9
--- /dev/null
+++ b/hypr/shaders/gameboy-screen.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/gameboy-screen.glsl
\ No newline at end of file
diff --git a/hypr/shaders/gameboy.glsl b/hypr/shaders/gameboy.glsl
new file mode 120000
index 0000000..20c525d
--- /dev/null
+++ b/hypr/shaders/gameboy.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/gameboy.glsl
\ No newline at end of file
diff --git a/hypr/shaders/genesis.glsl b/hypr/shaders/genesis.glsl
new file mode 120000
index 0000000..861f373
--- /dev/null
+++ b/hypr/shaders/genesis.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/genesis.glsl
\ No newline at end of file
diff --git a/hypr/shaders/glitch-wave.glsl b/hypr/shaders/glitch-wave.glsl
new file mode 120000
index 0000000..8447ab5
--- /dev/null
+++ b/hypr/shaders/glitch-wave.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/glitch-wave.glsl
\ No newline at end of file
diff --git a/hypr/shaders/godzilla-mayhem.glsl b/hypr/shaders/godzilla-mayhem.glsl
new file mode 120000
index 0000000..7b41462
--- /dev/null
+++ b/hypr/shaders/godzilla-mayhem.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/godzilla-mayhem.glsl
\ No newline at end of file
diff --git a/hypr/shaders/golden-hour.glsl b/hypr/shaders/golden-hour.glsl
new file mode 120000
index 0000000..adb2414
--- /dev/null
+++ b/hypr/shaders/golden-hour.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/golden-hour.glsl
\ No newline at end of file
diff --git a/hypr/shaders/grayscale.glsl b/hypr/shaders/grayscale.glsl
new file mode 120000
index 0000000..a6edf88
--- /dev/null
+++ b/hypr/shaders/grayscale.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/grayscale.glsl
\ No newline at end of file
diff --git a/hypr/shaders/hacker-data-stream.glsl b/hypr/shaders/hacker-data-stream.glsl
new file mode 120000
index 0000000..e893427
--- /dev/null
+++ b/hypr/shaders/hacker-data-stream.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/hacker-data-stream.glsl
\ No newline at end of file
diff --git a/hypr/shaders/high-contrast.glsl b/hypr/shaders/high-contrast.glsl
new file mode 120000
index 0000000..4e89e88
--- /dev/null
+++ b/hypr/shaders/high-contrast.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/high-contrast.glsl
\ No newline at end of file
diff --git a/hypr/shaders/holo-interface.glsl b/hypr/shaders/holo-interface.glsl
new file mode 120000
index 0000000..33ead16
--- /dev/null
+++ b/hypr/shaders/holo-interface.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/holo-interface.glsl
\ No newline at end of file
diff --git a/hypr/shaders/hologram.glsl b/hypr/shaders/hologram.glsl
new file mode 120000
index 0000000..1db7d7f
--- /dev/null
+++ b/hypr/shaders/hologram.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/hologram.glsl
\ No newline at end of file
diff --git a/hypr/shaders/holographic-foil.glsl b/hypr/shaders/holographic-foil.glsl
new file mode 120000
index 0000000..8313d4c
--- /dev/null
+++ b/hypr/shaders/holographic-foil.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/holographic-foil.glsl
\ No newline at end of file
diff --git a/hypr/shaders/hue-shift-180.glsl b/hypr/shaders/hue-shift-180.glsl
new file mode 120000
index 0000000..e33c687
--- /dev/null
+++ b/hypr/shaders/hue-shift-180.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/hue-shift-180.glsl
\ No newline at end of file
diff --git a/hypr/shaders/hue-shift-90.glsl b/hypr/shaders/hue-shift-90.glsl
new file mode 120000
index 0000000..9defdc8
--- /dev/null
+++ b/hypr/shaders/hue-shift-90.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/hue-shift-90.glsl
\ No newline at end of file
diff --git a/hypr/shaders/infrared.glsl b/hypr/shaders/infrared.glsl
new file mode 120000
index 0000000..db246f6
--- /dev/null
+++ b/hypr/shaders/infrared.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/infrared.glsl
\ No newline at end of file
diff --git a/hypr/shaders/kindle-mode.glsl b/hypr/shaders/kindle-mode.glsl
new file mode 120000
index 0000000..e1eae50
--- /dev/null
+++ b/hypr/shaders/kindle-mode.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/kindle-mode.glsl
\ No newline at end of file
diff --git a/hypr/shaders/linux-console-boot.glsl b/hypr/shaders/linux-console-boot.glsl
new file mode 120000
index 0000000..5a93601
--- /dev/null
+++ b/hypr/shaders/linux-console-boot.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/linux-console-boot.glsl
\ No newline at end of file
diff --git a/hypr/shaders/liquid-glass-dither.glsl b/hypr/shaders/liquid-glass-dither.glsl
new file mode 120000
index 0000000..6d3c076
--- /dev/null
+++ b/hypr/shaders/liquid-glass-dither.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/liquid-glass-dither.glsl
\ No newline at end of file
diff --git a/hypr/shaders/liquid.glsl b/hypr/shaders/liquid.glsl
new file mode 120000
index 0000000..07882d7
--- /dev/null
+++ b/hypr/shaders/liquid.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/liquid.glsl
\ No newline at end of file
diff --git a/hypr/shaders/low-light.glsl b/hypr/shaders/low-light.glsl
new file mode 120000
index 0000000..56afa90
--- /dev/null
+++ b/hypr/shaders/low-light.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/low-light.glsl
\ No newline at end of file
diff --git a/hypr/shaders/matrix-rain.glsl b/hypr/shaders/matrix-rain.glsl
new file mode 120000
index 0000000..865dd62
--- /dev/null
+++ b/hypr/shaders/matrix-rain.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/matrix-rain.glsl
\ No newline at end of file
diff --git a/hypr/shaders/midnight-purple.glsl b/hypr/shaders/midnight-purple.glsl
new file mode 120000
index 0000000..fa8b44d
--- /dev/null
+++ b/hypr/shaders/midnight-purple.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/midnight-purple.glsl
\ No newline at end of file
diff --git a/hypr/shaders/monochrome-amber.glsl b/hypr/shaders/monochrome-amber.glsl
new file mode 120000
index 0000000..efd2737
--- /dev/null
+++ b/hypr/shaders/monochrome-amber.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/monochrome-amber.glsl
\ No newline at end of file
diff --git a/hypr/shaders/monochrome-blue.glsl b/hypr/shaders/monochrome-blue.glsl
new file mode 120000
index 0000000..65bcb58
--- /dev/null
+++ b/hypr/shaders/monochrome-blue.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/monochrome-blue.glsl
\ No newline at end of file
diff --git a/hypr/shaders/monochrome-cyan.glsl b/hypr/shaders/monochrome-cyan.glsl
new file mode 120000
index 0000000..aa5c385
--- /dev/null
+++ b/hypr/shaders/monochrome-cyan.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/monochrome-cyan.glsl
\ No newline at end of file
diff --git a/hypr/shaders/monochrome-green.glsl b/hypr/shaders/monochrome-green.glsl
new file mode 120000
index 0000000..7223579
--- /dev/null
+++ b/hypr/shaders/monochrome-green.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/monochrome-green.glsl
\ No newline at end of file
diff --git a/hypr/shaders/monochrome-lavender.glsl b/hypr/shaders/monochrome-lavender.glsl
new file mode 120000
index 0000000..d252e7b
--- /dev/null
+++ b/hypr/shaders/monochrome-lavender.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/monochrome-lavender.glsl
\ No newline at end of file
diff --git a/hypr/shaders/monochrome-mint.glsl b/hypr/shaders/monochrome-mint.glsl
new file mode 120000
index 0000000..fbcc668
--- /dev/null
+++ b/hypr/shaders/monochrome-mint.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/monochrome-mint.glsl
\ No newline at end of file
diff --git a/hypr/shaders/monochrome-orange.glsl b/hypr/shaders/monochrome-orange.glsl
new file mode 120000
index 0000000..3ef5b3e
--- /dev/null
+++ b/hypr/shaders/monochrome-orange.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/monochrome-orange.glsl
\ No newline at end of file
diff --git a/hypr/shaders/monochrome-peach.glsl b/hypr/shaders/monochrome-peach.glsl
new file mode 120000
index 0000000..a67ce80
--- /dev/null
+++ b/hypr/shaders/monochrome-peach.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/monochrome-peach.glsl
\ No newline at end of file
diff --git a/hypr/shaders/monochrome-pink.glsl b/hypr/shaders/monochrome-pink.glsl
new file mode 120000
index 0000000..25b80c3
--- /dev/null
+++ b/hypr/shaders/monochrome-pink.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/monochrome-pink.glsl
\ No newline at end of file
diff --git a/hypr/shaders/monochrome-purple.glsl b/hypr/shaders/monochrome-purple.glsl
new file mode 120000
index 0000000..77f867f
--- /dev/null
+++ b/hypr/shaders/monochrome-purple.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/monochrome-purple.glsl
\ No newline at end of file
diff --git a/hypr/shaders/monochrome-red.glsl b/hypr/shaders/monochrome-red.glsl
new file mode 120000
index 0000000..ab8e496
--- /dev/null
+++ b/hypr/shaders/monochrome-red.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/monochrome-red.glsl
\ No newline at end of file
diff --git a/hypr/shaders/monochrome-teal.glsl b/hypr/shaders/monochrome-teal.glsl
new file mode 120000
index 0000000..39e043d
--- /dev/null
+++ b/hypr/shaders/monochrome-teal.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/monochrome-teal.glsl
\ No newline at end of file
diff --git a/hypr/shaders/monochrome-yellow.glsl b/hypr/shaders/monochrome-yellow.glsl
new file mode 120000
index 0000000..4d8d7ff
--- /dev/null
+++ b/hypr/shaders/monochrome-yellow.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/monochrome-yellow.glsl
\ No newline at end of file
diff --git a/hypr/shaders/negative.glsl b/hypr/shaders/negative.glsl
new file mode 120000
index 0000000..80bb8c6
--- /dev/null
+++ b/hypr/shaders/negative.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/negative.glsl
\ No newline at end of file
diff --git a/hypr/shaders/neon-pulse.glsl b/hypr/shaders/neon-pulse.glsl
new file mode 120000
index 0000000..be641ed
--- /dev/null
+++ b/hypr/shaders/neon-pulse.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/neon-pulse.glsl
\ No newline at end of file
diff --git a/hypr/shaders/night-vision.glsl b/hypr/shaders/night-vision.glsl
new file mode 120000
index 0000000..4a39a8a
--- /dev/null
+++ b/hypr/shaders/night-vision.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/night-vision.glsl
\ No newline at end of file
diff --git a/hypr/shaders/noir.glsl b/hypr/shaders/noir.glsl
new file mode 120000
index 0000000..aca9094
--- /dev/null
+++ b/hypr/shaders/noir.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/noir.glsl
\ No newline at end of file
diff --git a/hypr/shaders/ocean.glsl b/hypr/shaders/ocean.glsl
new file mode 120000
index 0000000..508234c
--- /dev/null
+++ b/hypr/shaders/ocean.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/ocean.glsl
\ No newline at end of file
diff --git a/hypr/shaders/oil-paint.glsl b/hypr/shaders/oil-paint.glsl
new file mode 120000
index 0000000..dc93220
--- /dev/null
+++ b/hypr/shaders/oil-paint.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/oil-paint.glsl
\ No newline at end of file
diff --git a/hypr/shaders/old-crt.glsl b/hypr/shaders/old-crt.glsl
new file mode 120000
index 0000000..f8d6b46
--- /dev/null
+++ b/hypr/shaders/old-crt.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/old-crt.glsl
\ No newline at end of file
diff --git a/hypr/shaders/phosphor-burn.glsl b/hypr/shaders/phosphor-burn.glsl
new file mode 120000
index 0000000..6488e42
--- /dev/null
+++ b/hypr/shaders/phosphor-burn.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/phosphor-burn.glsl
\ No newline at end of file
diff --git a/hypr/shaders/pixelate-transition.glsl b/hypr/shaders/pixelate-transition.glsl
new file mode 120000
index 0000000..fb95992
--- /dev/null
+++ b/hypr/shaders/pixelate-transition.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/pixelate-transition.glsl
\ No newline at end of file
diff --git a/hypr/shaders/plasma-demo.glsl b/hypr/shaders/plasma-demo.glsl
new file mode 120000
index 0000000..7edf431
--- /dev/null
+++ b/hypr/shaders/plasma-demo.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/plasma-demo.glsl
\ No newline at end of file
diff --git a/hypr/shaders/posterize.glsl b/hypr/shaders/posterize.glsl
new file mode 120000
index 0000000..18dc8d0
--- /dev/null
+++ b/hypr/shaders/posterize.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/posterize.glsl
\ No newline at end of file
diff --git a/hypr/shaders/power-crunch.glsl b/hypr/shaders/power-crunch.glsl
new file mode 120000
index 0000000..34fccc5
--- /dev/null
+++ b/hypr/shaders/power-crunch.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/power-crunch.glsl
\ No newline at end of file
diff --git a/hypr/shaders/protanopia.glsl b/hypr/shaders/protanopia.glsl
new file mode 120000
index 0000000..4961d66
--- /dev/null
+++ b/hypr/shaders/protanopia.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/protanopia.glsl
\ No newline at end of file
diff --git a/hypr/shaders/pulse-wave.glsl b/hypr/shaders/pulse-wave.glsl
new file mode 120000
index 0000000..7f74d77
--- /dev/null
+++ b/hypr/shaders/pulse-wave.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/pulse-wave.glsl
\ No newline at end of file
diff --git a/hypr/shaders/purple-haze.glsl b/hypr/shaders/purple-haze.glsl
new file mode 120000
index 0000000..948b70c
--- /dev/null
+++ b/hypr/shaders/purple-haze.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/purple-haze.glsl
\ No newline at end of file
diff --git a/hypr/shaders/radar-scan.glsl b/hypr/shaders/radar-scan.glsl
new file mode 120000
index 0000000..85af8c8
--- /dev/null
+++ b/hypr/shaders/radar-scan.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/radar-scan.glsl
\ No newline at end of file
diff --git a/hypr/shaders/reading-mode.glsl b/hypr/shaders/reading-mode.glsl
new file mode 120000
index 0000000..0dc6a4a
--- /dev/null
+++ b/hypr/shaders/reading-mode.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/reading-mode.glsl
\ No newline at end of file
diff --git a/hypr/shaders/retro-glow.glsl b/hypr/shaders/retro-glow.glsl
new file mode 120000
index 0000000..2d64dc7
--- /dev/null
+++ b/hypr/shaders/retro-glow.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/retro-glow.glsl
\ No newline at end of file
diff --git a/hypr/shaders/retro-vaporwave-wave.glsl b/hypr/shaders/retro-vaporwave-wave.glsl
new file mode 120000
index 0000000..40f7b9b
--- /dev/null
+++ b/hypr/shaders/retro-vaporwave-wave.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/retro-vaporwave-wave.glsl
\ No newline at end of file
diff --git a/hypr/shaders/retro-vhs.glsl b/hypr/shaders/retro-vhs.glsl
new file mode 120000
index 0000000..6707bbf
--- /dev/null
+++ b/hypr/shaders/retro-vhs.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/retro-vhs.glsl
\ No newline at end of file
diff --git a/hypr/shaders/rgb-split.glsl b/hypr/shaders/rgb-split.glsl
new file mode 120000
index 0000000..328fe64
--- /dev/null
+++ b/hypr/shaders/rgb-split.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/rgb-split.glsl
\ No newline at end of file
diff --git a/hypr/shaders/saturate.glsl b/hypr/shaders/saturate.glsl
new file mode 120000
index 0000000..d1d8f67
--- /dev/null
+++ b/hypr/shaders/saturate.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/saturate.glsl
\ No newline at end of file
diff --git a/hypr/shaders/scanlines-retro-tv.glsl b/hypr/shaders/scanlines-retro-tv.glsl
new file mode 120000
index 0000000..0916158
--- /dev/null
+++ b/hypr/shaders/scanlines-retro-tv.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/scanlines-retro-tv.glsl
\ No newline at end of file
diff --git a/hypr/shaders/scanlines.glsl b/hypr/shaders/scanlines.glsl
new file mode 120000
index 0000000..9557bf2
--- /dev/null
+++ b/hypr/shaders/scanlines.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/scanlines.glsl
\ No newline at end of file
diff --git a/hypr/shaders/screen-shake.glsl b/hypr/shaders/screen-shake.glsl
new file mode 120000
index 0000000..ef8f6b8
--- /dev/null
+++ b/hypr/shaders/screen-shake.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/screen-shake.glsl
\ No newline at end of file
diff --git a/hypr/shaders/sepia.glsl b/hypr/shaders/sepia.glsl
new file mode 120000
index 0000000..4ff13b6
--- /dev/null
+++ b/hypr/shaders/sepia.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/sepia.glsl
\ No newline at end of file
diff --git a/hypr/shaders/signal-interference.glsl b/hypr/shaders/signal-interference.glsl
new file mode 120000
index 0000000..4388e2d
--- /dev/null
+++ b/hypr/shaders/signal-interference.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/signal-interference.glsl
\ No newline at end of file
diff --git a/hypr/shaders/soft-contrast.glsl b/hypr/shaders/soft-contrast.glsl
new file mode 120000
index 0000000..21262a2
--- /dev/null
+++ b/hypr/shaders/soft-contrast.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/soft-contrast.glsl
\ No newline at end of file
diff --git a/hypr/shaders/solarize.glsl b/hypr/shaders/solarize.glsl
new file mode 120000
index 0000000..aeb706c
--- /dev/null
+++ b/hypr/shaders/solarize.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/solarize.glsl
\ No newline at end of file
diff --git a/hypr/shaders/starfield-warp.glsl b/hypr/shaders/starfield-warp.glsl
new file mode 120000
index 0000000..fec63a5
--- /dev/null
+++ b/hypr/shaders/starfield-warp.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/starfield-warp.glsl
\ No newline at end of file
diff --git a/hypr/shaders/sunset.glsl b/hypr/shaders/sunset.glsl
new file mode 120000
index 0000000..7215b13
--- /dev/null
+++ b/hypr/shaders/sunset.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/sunset.glsl
\ No newline at end of file
diff --git a/hypr/shaders/system-meltdown.glsl b/hypr/shaders/system-meltdown.glsl
new file mode 120000
index 0000000..1e576a8
--- /dev/null
+++ b/hypr/shaders/system-meltdown.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/system-meltdown.glsl
\ No newline at end of file
diff --git a/hypr/shaders/technicolor.glsl b/hypr/shaders/technicolor.glsl
new file mode 120000
index 0000000..ed20d80
--- /dev/null
+++ b/hypr/shaders/technicolor.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/technicolor.glsl
\ No newline at end of file
diff --git a/hypr/shaders/terminal-boot.glsl b/hypr/shaders/terminal-boot.glsl
new file mode 120000
index 0000000..6ae8f50
--- /dev/null
+++ b/hypr/shaders/terminal-boot.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/terminal-boot.glsl
\ No newline at end of file
diff --git a/hypr/shaders/terminal-typing-effect.glsl b/hypr/shaders/terminal-typing-effect.glsl
new file mode 120000
index 0000000..97c1e70
--- /dev/null
+++ b/hypr/shaders/terminal-typing-effect.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/terminal-typing-effect.glsl
\ No newline at end of file
diff --git a/hypr/shaders/test-passthrough.glsl b/hypr/shaders/test-passthrough.glsl
new file mode 120000
index 0000000..ef6963c
--- /dev/null
+++ b/hypr/shaders/test-passthrough.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/test-passthrough.glsl
\ No newline at end of file
diff --git a/hypr/shaders/thermal-vision.glsl b/hypr/shaders/thermal-vision.glsl
new file mode 120000
index 0000000..4047c81
--- /dev/null
+++ b/hypr/shaders/thermal-vision.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/thermal-vision.glsl
\ No newline at end of file
diff --git a/hypr/shaders/thermal.glsl b/hypr/shaders/thermal.glsl
new file mode 120000
index 0000000..2d458b3
--- /dev/null
+++ b/hypr/shaders/thermal.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/thermal.glsl
\ No newline at end of file
diff --git a/hypr/shaders/tritanopia.glsl b/hypr/shaders/tritanopia.glsl
new file mode 120000
index 0000000..2f4d436
--- /dev/null
+++ b/hypr/shaders/tritanopia.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/tritanopia.glsl
\ No newline at end of file
diff --git a/hypr/shaders/tritone.glsl b/hypr/shaders/tritone.glsl
new file mode 120000
index 0000000..a2af357
--- /dev/null
+++ b/hypr/shaders/tritone.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/tritone.glsl
\ No newline at end of file
diff --git a/hypr/shaders/tron-grid.glsl b/hypr/shaders/tron-grid.glsl
new file mode 120000
index 0000000..3100a48
--- /dev/null
+++ b/hypr/shaders/tron-grid.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/tron-grid.glsl
\ No newline at end of file
diff --git a/hypr/shaders/tv-static.glsl b/hypr/shaders/tv-static.glsl
new file mode 120000
index 0000000..e1d41db
--- /dev/null
+++ b/hypr/shaders/tv-static.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/tv-static.glsl
\ No newline at end of file
diff --git a/hypr/shaders/underwater.glsl b/hypr/shaders/underwater.glsl
new file mode 120000
index 0000000..f3442fa
--- /dev/null
+++ b/hypr/shaders/underwater.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/underwater.glsl
\ No newline at end of file
diff --git a/hypr/shaders/vaporwave.glsl b/hypr/shaders/vaporwave.glsl
new file mode 120000
index 0000000..f773b18
--- /dev/null
+++ b/hypr/shaders/vaporwave.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/vaporwave.glsl
\ No newline at end of file
diff --git a/hypr/shaders/vhs-tracking.glsl b/hypr/shaders/vhs-tracking.glsl
new file mode 120000
index 0000000..bf7c65e
--- /dev/null
+++ b/hypr/shaders/vhs-tracking.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/vhs-tracking.glsl
\ No newline at end of file
diff --git a/hypr/shaders/vibe-00s.glsl b/hypr/shaders/vibe-00s.glsl
new file mode 120000
index 0000000..70be754
--- /dev/null
+++ b/hypr/shaders/vibe-00s.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/vibe-00s.glsl
\ No newline at end of file
diff --git a/hypr/shaders/vibe-40s.glsl b/hypr/shaders/vibe-40s.glsl
new file mode 120000
index 0000000..9c89065
--- /dev/null
+++ b/hypr/shaders/vibe-40s.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/vibe-40s.glsl
\ No newline at end of file
diff --git a/hypr/shaders/vibe-50s.glsl b/hypr/shaders/vibe-50s.glsl
new file mode 120000
index 0000000..6f91438
--- /dev/null
+++ b/hypr/shaders/vibe-50s.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/vibe-50s.glsl
\ No newline at end of file
diff --git a/hypr/shaders/vibe-60s.glsl b/hypr/shaders/vibe-60s.glsl
new file mode 120000
index 0000000..5fe18e7
--- /dev/null
+++ b/hypr/shaders/vibe-60s.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/vibe-60s.glsl
\ No newline at end of file
diff --git a/hypr/shaders/vibe-70s.glsl b/hypr/shaders/vibe-70s.glsl
new file mode 120000
index 0000000..8699100
--- /dev/null
+++ b/hypr/shaders/vibe-70s.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/vibe-70s.glsl
\ No newline at end of file
diff --git a/hypr/shaders/vibe-80s.glsl b/hypr/shaders/vibe-80s.glsl
new file mode 120000
index 0000000..70aeaa9
--- /dev/null
+++ b/hypr/shaders/vibe-80s.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/vibe-80s.glsl
\ No newline at end of file
diff --git a/hypr/shaders/vibe-90s.glsl b/hypr/shaders/vibe-90s.glsl
new file mode 120000
index 0000000..cbd1186
--- /dev/null
+++ b/hypr/shaders/vibe-90s.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/vibe-90s.glsl
\ No newline at end of file
diff --git a/hypr/shaders/vintage-film.glsl b/hypr/shaders/vintage-film.glsl
new file mode 120000
index 0000000..818f1a9
--- /dev/null
+++ b/hypr/shaders/vintage-film.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/vintage-film.glsl
\ No newline at end of file
diff --git a/hypr/shaders/vintage.glsl b/hypr/shaders/vintage.glsl
new file mode 120000
index 0000000..8bc9790
--- /dev/null
+++ b/hypr/shaders/vintage.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/vintage.glsl
\ No newline at end of file
diff --git a/hypr/shaders/warm-tone.glsl b/hypr/shaders/warm-tone.glsl
new file mode 120000
index 0000000..62a9975
--- /dev/null
+++ b/hypr/shaders/warm-tone.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/warm-tone.glsl
\ No newline at end of file
diff --git a/hypr/shaders/wave-distortion.glsl b/hypr/shaders/wave-distortion.glsl
new file mode 120000
index 0000000..690a839
--- /dev/null
+++ b/hypr/shaders/wave-distortion.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/wave-distortion.glsl
\ No newline at end of file
diff --git a/hypr/shaders/xray.glsl b/hypr/shaders/xray.glsl
new file mode 120000
index 0000000..d2fb8b4
--- /dev/null
+++ b/hypr/shaders/xray.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/xray.glsl
\ No newline at end of file
diff --git a/hypr/shaders/zoom-blur.glsl b/hypr/shaders/zoom-blur.glsl
new file mode 120000
index 0000000..cf9b0fc
--- /dev/null
+++ b/hypr/shaders/zoom-blur.glsl
@@ -0,0 +1 @@
+/usr/share/aether/shaders/zoom-blur.glsl
\ No newline at end of file
diff --git a/hypr/xdph.conf b/hypr/xdph.conf
new file mode 100644
index 0000000..63b66be
--- /dev/null
+++ b/hypr/xdph.conf
@@ -0,0 +1,4 @@
+screencopy {
+ allow_token_by_default = true
+ custom_picker_binary = hyprland-preview-share-picker
+}
diff --git a/opencode.json b/opencode.json
new file mode 100644
index 0000000..92188a2
--- /dev/null
+++ b/opencode.json
@@ -0,0 +1,19 @@
+{
+ "$schema": "https://opencode.ai/config.json",
+ "theme": "system",
+ "autoupdate": false,
+ "provider": {
+ "lmstudio": {
+ "npm": "@ai-sdk/openai-compatible",
+ "name": "LM Studio (Local)",
+ "options": {
+ "baseURL": "http://framework:1234/v1"
+ },
+ "models": {
+ "qwen/qwen3-coder-next": {
+ "name": "qwen coder next"
+ }
+ }
+ }
+ }
+}
diff --git a/scripts/generic/set_up_sym_links.sh b/scripts/generic/set_up_sym_links.sh
index 7660cb0..c921d77 100755
--- a/scripts/generic/set_up_sym_links.sh
+++ b/scripts/generic/set_up_sym_links.sh
@@ -5,6 +5,7 @@ link_to_config=(
"git"
"starship.toml"
"fastfetch"
+ "hypr"
)
link_to_home=(
".bashrc"
@@ -23,7 +24,6 @@ for dir in "${directories[@]}"; do
fi
done
-
for link in "${link_to_config[@]}"; do
config_path="$HOME/dotfiles/$link"
target_path="$HOME/.config/$link"
@@ -43,3 +43,7 @@ for link in "${link_to_home[@]}"; do
ln -sf "$config_path" "$target_path"
fi
done
+
+# Open Code Local LLM Config
+rm ~/.config/opencode/opencode.json
+cp ~/dotfiles/opencode.json ~/.config/opencode/opencode.json