diff --git a/configs/hyprland/M1Pro/README.md b/configs/hyprland/M1Pro/README.md
new file mode 100644
index 0000000..fc51f16
--- /dev/null
+++ b/configs/hyprland/M1Pro/README.md
@@ -0,0 +1,21 @@
+## [Dots Gitea](https://tea.toshiro.org/soru/dots)
+
+I have split all config into its own folder due to stuff like keyboard backlight, in diff computer the device itself is a bit different
+
+Note: All of them will have a README.md
+
+## Asahi Fedora Remix
+**Note: More information can be found on ~ Obsidian/Soru Vault**
+### Arm app needed to be installed
+```bash
+sudo dnf install swayidle swaybg swaylock # Only ones running on arm at the moment
+
+sudo dnf install wl-clipboard # Neovim requires it to `yank` text
+
+sudo dnf install brightnessctl # To control backlight and screen brightness
+
+sudo dnf instal sddm # Login manager
+```
+
+
+I am using `swayidle` and `swaylock` on this mac at the moment, thus the config for `hypridle`,`hyprlock` are not needed
diff --git a/configs/hyprland/M1Pro/hypridle.conf b/configs/hyprland/M1Pro/hypridle.conf
new file mode 100644
index 0000000..6f97c44
--- /dev/null
+++ b/configs/hyprland/M1Pro/hypridle.conf
@@ -0,0 +1,49 @@
+# _ _ _ _
+# | |__ _ _ _ __ _ __(_) __| | | ___
+# | '_ \| | | | '_ \| '__| |/ _` | |/ _ \
+# | | | | |_| | |_) | | | | (_| | | __/
+# |_| |_|\__, | .__/|_| |_|\__,_|_|\___|
+# |___/|_|
+#
+# Version 2.8.3
+# DO NOT REMOVE THE REPLACEMENT COMMENTS
+# REQUIRED BY THE ML4W SETTINGS APP
+# https://wiki.hyprland.org/Hypr-Ecosystem/hypridle/
+
+# general {
+# ignore_dbus_inhibit = false
+# }
+
+general {
+ lock_cmd = pidof hyprlock || hyprlock # avoid starting multiple hyprlock instances.
+ before_sleep_cmd = loginctl lock-session # lock before suspend.
+ after_sleep_cmd = hyprctl dispatch dpms on # to avoid having to press a key twice to turn on the display.
+}
+
+# Screenlock
+listener {
+ # HYPRLOCK TIMEOUT
+ timeout = 300
+ # HYPRLOCK ONTIMEOUT
+ on-timeout = loginctl lock-session
+}
+
+# dpms
+listener {
+ # DPMS TIMEOUT
+ timeout = 360
+ # DPMS ONTIMEOUT
+ on-timeout = hyprctl dispatch dpms off
+ # DPMS ONRESUME
+ on-resume = hyprctl dispatch dpms on
+}
+
+# Suspend
+listener {
+ # SUSPEND TIMEOUT
+ timeout = 800
+ #SUSPEND ONTIMEOUT
+ on-timeout = systemctl suspend
+}
+
+
diff --git a/configs/hyprland/M1Pro/hyprland.conf b/configs/hyprland/M1Pro/hyprland.conf
new file mode 100644
index 0000000..d7f6393
--- /dev/null
+++ b/configs/hyprland/M1Pro/hyprland.conf
@@ -0,0 +1,166 @@
+# Monitors
+monitor = eDP-1,preferred,auto,auto # Laptop Display
+
+# StartUp
+source = ~/.config/hypr/startup.conf
+
+# ENV Variables
+env = XCURSOR_SIZE,24
+env = QT_QPA_PLATFORMTHEME,qt5ct # change to qt6ct if you have that
+
+
+# Input
+input {
+ kb_layout = us
+ kb_variant =
+ kb_model =
+ kb_options =
+ kb_rules =
+ follow_mouse = 1
+ touchpad {
+ natural_scroll = no
+ tap-to-click = true
+ scroll_factor = 0.4
+ }
+ sensitivity = 0 # -1.0 to 1.0, 0 means no modification.
+}
+
+# Styles
+gestures {
+ workspace_swipe = on
+ workspace_swipe_fingers = 4
+ workspace_swipe_invert = false
+}
+
+general {
+ gaps_in = 5
+ gaps_out = 10
+ border_size = 2
+ col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
+ col.inactive_border = rgba(595959aa)
+ layout = dwindle
+ allow_tearing = false
+}
+
+decoration {
+ rounding = 10
+ blur {
+ enabled = true
+ size = 3
+ passes = 1
+ }
+ drop_shadow = false
+ shadow_range = 4
+ shadow_render_power = 3
+ col.shadow = rgba(1a1a1aee)
+}
+
+animations {
+ enabled = yes
+ bezier = myBezier, 0.05, 0.9, 0.1, 1.05
+
+ animation = windows, 1, 7, myBezier
+ animation = windowsOut, 1, 7, default, popin 80%
+ animation = border, 1, 10, default
+ animation = borderangle, 1, 8, default
+ animation = fade, 1, 7, default
+ animation = workspaces, 1, 6, default
+}
+
+dwindle {
+ pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
+ preserve_split = yes # you probably want this
+}
+
+master {
+ new_is_master = true
+}
+
+misc {
+ force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers
+ disable_hyprland_logo = true
+}
+
+device {
+ name = epic-mouse-v1
+ sensitivity = -0.5
+}
+
+# Rules & Binds
+# Idle and Locking Screen
+# Screensaver and lock screen
+$lock = swaylock -f --color 1e1e2eFF
+exec-once = swayidle -w timeout 300 '$lock' timeout 300 'hyprctl dispatch dpms off' resume 'hyprctl dispatch dpms on' before-sleep '$lock'
+$mainMod = SUPER
+$terminal = alacritty # kitty, foot, wezterm
+$fileManager = thunar # dolphin, nautilus
+$menu = wofi --show drun
+$lock = swaylock
+
+bind = $mainMod, M, exit,
+bind = $mainMod, E, exec, $fileManager
+bind = $mainMod, P, pseudo, # dwindle
+bind = $mainMod, J, togglesplit, # dwindle
+bind = $mainMod, F, fullscreen
+bind = $mainMod SHIFT, R, exec, hyprctl reload
+bind = $mainMod, Return, exec, alacritty
+bind = $mainMod, Q, killactive,
+bind = $mainMod, D, exec, wofi --show drun
+bind = $mainMod SHIFT, F, togglefloating
+bind = SUPER, L, exec, $lock
+
+windowrulev2 = suppressevent maximize, class:.* # You'll probably like this.
+
+bind = $mainMod, left, movefocus, l
+bind = $mainMod, right, movefocus, r
+bind = $mainMod, up, movefocus, u
+bind = $mainMod, down, movefocus, d
+
+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
+
+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
+
+# Volume Keys
+bind =, xf86audioraisevolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+
+bind =, xf86audiolowervolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
+bind = , xf86audiomute, exec, wpctl set-mute @DEFAULT_SINK@ toggle
+
+# Screen Brightness, Brightnessctl needs to be installed first
+bind = , xf86monbrightnessup, exec, brightnessctl set 10%+
+bind = , xf86monbrightnessdown, exec, brightnessctl set 10%-
+
+# Keyboard Backlight
+bind = , xf86KbdBrightnessUp, exec, brightnessctl -d *kbd_backlight set +33%
+bind = , xf86KbdBrightnessDown, exec, brightnessctl -d *kbd_backlight set 33%-
+
+windowrulev2 = suppressevent maximize, class:.* # You'll probably like this.
diff --git a/configs/hyprland/M1Pro/hyprland.conf.default b/configs/hyprland/M1Pro/hyprland.conf.default
new file mode 100644
index 0000000..f0ee8b2
--- /dev/null
+++ b/configs/hyprland/M1Pro/hyprland.conf.default
@@ -0,0 +1,245 @@
+# This is an example Hyprland config file.
+# Refer to the wiki for more information.
+# https://wiki.hyprland.org/Configuring/Configuring-Hyprland/
+
+# Please note not all available settings / options are set here.
+# For a full list, see the wiki
+
+# You can split this configuration into multiple files
+# Create your files separately and then link them to this file like this:
+# source = ~/.config/hypr/myColors.conf
+
+
+################
+### MONITORS ###
+################
+
+# See https://wiki.hyprland.org/Configuring/Monitors/
+monitor=,preferred,auto,auto
+
+
+###################
+### MY PROGRAMS ###
+###################
+
+# See https://wiki.hyprland.org/Configuring/Keywords/
+
+# Set programs that you use
+$terminal = kitty
+$fileManager = dolphin
+$menu = wofi --show drun
+
+
+#################
+### AUTOSTART ###
+#################
+
+# Autostart necessary processes (like notifications daemons, status bars, etc.)
+# Or execute your favorite apps at launch like this:
+
+# exec-once = $terminal
+# exec-once = nm-applet &
+# exec-once = waybar & hyprpaper & firefox
+
+
+#############################
+### ENVIRONMENT VARIABLES ###
+#############################
+
+# See https://wiki.hyprland.org/Configuring/Environment-variables/
+
+env = XCURSOR_SIZE,24
+env = HYPRCURSOR_SIZE,24
+
+
+#####################
+### LOOK AND FEEL ###
+#####################
+
+# Refer to https://wiki.hyprland.org/Configuring/Variables/
+
+# https://wiki.hyprland.org/Configuring/Variables/#general
+general {
+ gaps_in = 5
+ gaps_out = 20
+
+ border_size = 2
+
+ # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors
+ col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
+ col.inactive_border = rgba(595959aa)
+
+ # Set to true enable resizing windows by clicking and dragging on borders and gaps
+ resize_on_border = false
+
+ # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
+ allow_tearing = false
+
+ layout = dwindle
+}
+
+# https://wiki.hyprland.org/Configuring/Variables/#decoration
+decoration {
+ rounding = 10
+
+ # Change transparency of focused and unfocused windows
+ active_opacity = 1.0
+ inactive_opacity = 1.0
+
+ drop_shadow = true
+ shadow_range = 4
+ shadow_render_power = 3
+ col.shadow = rgba(1a1a1aee)
+
+ # https://wiki.hyprland.org/Configuring/Variables/#blur
+ blur {
+ enabled = true
+ size = 3
+ passes = 1
+
+ vibrancy = 0.1696
+ }
+}
+
+# https://wiki.hyprland.org/Configuring/Variables/#animations
+animations {
+ enabled = true
+
+ # Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
+
+ bezier = myBezier, 0.05, 0.9, 0.1, 1.05
+
+ animation = windows, 1, 7, myBezier
+ animation = windowsOut, 1, 7, default, popin 80%
+ animation = border, 1, 10, default
+ animation = borderangle, 1, 8, default
+ animation = fade, 1, 7, default
+ animation = workspaces, 1, 6, default
+}
+
+# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
+dwindle {
+ pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
+ preserve_split = true # You probably want this
+}
+
+# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
+master {
+ new_is_master = true
+}
+
+# https://wiki.hyprland.org/Configuring/Variables/#misc
+misc {
+ force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers
+ disable_hyprland_logo = false # If true disables the random hyprland logo / anime girl background. :(
+}
+
+
+#############
+### INPUT ###
+#############
+
+# https://wiki.hyprland.org/Configuring/Variables/#input
+input {
+ kb_layout = us
+ kb_variant =
+ kb_model =
+ kb_options =
+ kb_rules =
+
+ follow_mouse = 1
+
+ sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
+
+ touchpad {
+ natural_scroll = false
+ }
+}
+
+# https://wiki.hyprland.org/Configuring/Variables/#gestures
+gestures {
+ workspace_swipe = false
+}
+
+# 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
+}
+
+
+####################
+### KEYBINDINGSS ###
+####################
+
+# See https://wiki.hyprland.org/Configuring/Keywords/
+$mainMod = SUPER # Sets "Windows" key as main modifier
+
+# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
+bind = $mainMod, Q, exec, $terminal
+bind = $mainMod, C, killactive,
+bind = $mainMod, M, exit,
+bind = $mainMod, E, exec, $fileManager
+bind = $mainMod, V, togglefloating,
+bind = $mainMod, R, exec, $menu
+bind = $mainMod, P, pseudo, # dwindle
+bind = $mainMod, J, togglesplit, # dwindle
+
+# Move focus with mainMod + arrow keys
+bind = $mainMod, left, movefocus, l
+bind = $mainMod, right, movefocus, r
+bind = $mainMod, up, movefocus, u
+bind = $mainMod, down, 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
+
+
+##############################
+### WINDOWS AND WORKSPACES ###
+##############################
+
+# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
+# See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules
+
+# Example windowrule v1
+# windowrule = float, ^(kitty)$
+
+# Example windowrule v2
+# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
+
+windowrulev2 = suppressevent maximize, class:.* # You'll probably like this.
diff --git a/configs/hyprland/M1Pro/hyprlock.conf b/configs/hyprland/M1Pro/hyprlock.conf
new file mode 100644
index 0000000..fa71c27
--- /dev/null
+++ b/configs/hyprland/M1Pro/hyprlock.conf
@@ -0,0 +1,68 @@
+background {
+ monitor =
+ path = ~/Pictures/Wallpapers/fish.png # PNG images only
+ blur_passes = 3
+}
+
+general {
+ no_fade_in = false
+ grace = 0
+ disable_loading_bar = true
+}
+
+input-field {
+ monitor =
+ size = 200, 50
+ outline_thickness = 3
+ dots_size = 0.33 # Scale of input-field height, 0.2 - 0.8
+ dots_spacing = 0.15 # Scale of dots' absolute size, 0.0 - 1.0
+ dots_center = false
+ dots_rounding = -1 # -1 default circle, -2 follow input-field rounding
+ outer_color = rgb(151515)
+ inner_color = rgb(200, 200, 200)
+ font_color = rgb(10, 10, 10)
+ fade_on_empty = true
+ fade_timeout = 1000 # Milliseconds before fade_on_empty is triggered.
+ placeholder_text = Input Password... # Text rendered in the input box when it's empty.
+ hide_input = false
+ rounding = -1 # -1 means complete rounding (circle/oval)
+ check_color = rgb(204, 136, 34)
+ fail_color = rgb(204, 34, 34) # if authentication failed, changes outer_color and fail message color
+ fail_text = $FAIL ($ATTEMPTS) # can be set to empty
+ fail_transition = 300 # transition time in ms between normal outer_color and fail_color
+ capslock_color = -1
+ numlock_color = -1
+ bothlock_color = -1 # when both locks are active. -1 means don't change outer color (same for above)
+ invert_numlock = false # change color if numlock is off
+ swap_font_color = false # see below
+
+ position = 0, -20
+ halign = center
+ valign = center
+}
+
+label {
+ monitor =
+ text = cmd[update:1000] echo "$TIME"
+ color = rgba(200, 200, 200, 1.0)
+ font_size = 55
+ font_family = Iosevka Nerd Font
+ position = -100, -40
+ halign = right
+ valign = bottom
+ shadow_passes = 5
+ shadow_size = 10
+}
+
+label {
+ monitor =
+ text = $USER
+ color = rgba(200, 200, 200, 1.0)
+ font_size = 20
+ font_family = Iosevka Nerd Font
+ position = -100, 160
+ halign = right
+ valign = bottom
+ shadow_passes = 5
+ shadow_size = 10
+}
diff --git a/configs/hyprland/M1Pro/hyprpaper.conf b/configs/hyprland/M1Pro/hyprpaper.conf
new file mode 100644
index 0000000..7b35989
--- /dev/null
+++ b/configs/hyprland/M1Pro/hyprpaper.conf
@@ -0,0 +1,3 @@
+preload = $HOME/Pictures/Wallpapers/fish.png
+wallpaper = ,$HOME/Pictures/Wallpapers/fish.png
+splash = false
diff --git a/configs/hyprland/M1Pro/startup.conf b/configs/hyprland/M1Pro/startup.conf
new file mode 100644
index 0000000..86d1660
--- /dev/null
+++ b/configs/hyprland/M1Pro/startup.conf
@@ -0,0 +1,9 @@
+exec-once=waybar
+exec-once=nm-applet --indicator & disown
+exec-once=/usr/lib/polkit-kde-authentication-agent-1
+exec-once = swaybg -i /home/tonizz/Pictures/Wallpapers/fish.png
+exec-once = swayidle
+exec-once = wl-clipboard # Needed for Neovim `Yank` to work
+
+exec = brightnessctl s 75% # Screen brightness
+exec = brightnessctl --device='kbd_backlight' set 0% # Keyboard backlight, start at off
diff --git a/configs/hyprland/MacAirT2/README.md b/configs/hyprland/MacAirT2/README.md
new file mode 100644
index 0000000..59222e7
--- /dev/null
+++ b/configs/hyprland/MacAirT2/README.md
@@ -0,0 +1,5 @@
+## [Dots Gitea](https://tea.toshiro.org/soru/dots)
+
+I have split all config into its own folder due to stuff like keyboard backlight, in diff computer the device itself is a bit different
+
+Note: All of them will have a README.md
diff --git a/configs/hyprland/hyprland.conf b/configs/hyprland/hyprland.conf
index 6aae5aa..ccdaafa 100644
--- a/configs/hyprland/hyprland.conf
+++ b/configs/hyprland/hyprland.conf
@@ -43,6 +43,8 @@ bind =, xf86audiolowervolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
bind = , xf86audiomute, exec, wpctl set-mute @DEFAULT_SINK@ toggle
# Screen Brightness, Brightnessctl needs to be installed first
+# To find the name of the brightness device run
+# `brightnessctl --device='vendor::kbd_backlight' info`
bind = , xf86monbrightnessup, exec, brightnessctl set 10%+
bind = , xf86monbrightnessdown, exec, brightnessctl set 10%-
diff --git a/configs/hyprland/hyprland.conf.default b/configs/hyprland/hyprland.conf.default
new file mode 100644
index 0000000..f0ee8b2
--- /dev/null
+++ b/configs/hyprland/hyprland.conf.default
@@ -0,0 +1,245 @@
+# This is an example Hyprland config file.
+# Refer to the wiki for more information.
+# https://wiki.hyprland.org/Configuring/Configuring-Hyprland/
+
+# Please note not all available settings / options are set here.
+# For a full list, see the wiki
+
+# You can split this configuration into multiple files
+# Create your files separately and then link them to this file like this:
+# source = ~/.config/hypr/myColors.conf
+
+
+################
+### MONITORS ###
+################
+
+# See https://wiki.hyprland.org/Configuring/Monitors/
+monitor=,preferred,auto,auto
+
+
+###################
+### MY PROGRAMS ###
+###################
+
+# See https://wiki.hyprland.org/Configuring/Keywords/
+
+# Set programs that you use
+$terminal = kitty
+$fileManager = dolphin
+$menu = wofi --show drun
+
+
+#################
+### AUTOSTART ###
+#################
+
+# Autostart necessary processes (like notifications daemons, status bars, etc.)
+# Or execute your favorite apps at launch like this:
+
+# exec-once = $terminal
+# exec-once = nm-applet &
+# exec-once = waybar & hyprpaper & firefox
+
+
+#############################
+### ENVIRONMENT VARIABLES ###
+#############################
+
+# See https://wiki.hyprland.org/Configuring/Environment-variables/
+
+env = XCURSOR_SIZE,24
+env = HYPRCURSOR_SIZE,24
+
+
+#####################
+### LOOK AND FEEL ###
+#####################
+
+# Refer to https://wiki.hyprland.org/Configuring/Variables/
+
+# https://wiki.hyprland.org/Configuring/Variables/#general
+general {
+ gaps_in = 5
+ gaps_out = 20
+
+ border_size = 2
+
+ # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors
+ col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
+ col.inactive_border = rgba(595959aa)
+
+ # Set to true enable resizing windows by clicking and dragging on borders and gaps
+ resize_on_border = false
+
+ # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
+ allow_tearing = false
+
+ layout = dwindle
+}
+
+# https://wiki.hyprland.org/Configuring/Variables/#decoration
+decoration {
+ rounding = 10
+
+ # Change transparency of focused and unfocused windows
+ active_opacity = 1.0
+ inactive_opacity = 1.0
+
+ drop_shadow = true
+ shadow_range = 4
+ shadow_render_power = 3
+ col.shadow = rgba(1a1a1aee)
+
+ # https://wiki.hyprland.org/Configuring/Variables/#blur
+ blur {
+ enabled = true
+ size = 3
+ passes = 1
+
+ vibrancy = 0.1696
+ }
+}
+
+# https://wiki.hyprland.org/Configuring/Variables/#animations
+animations {
+ enabled = true
+
+ # Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
+
+ bezier = myBezier, 0.05, 0.9, 0.1, 1.05
+
+ animation = windows, 1, 7, myBezier
+ animation = windowsOut, 1, 7, default, popin 80%
+ animation = border, 1, 10, default
+ animation = borderangle, 1, 8, default
+ animation = fade, 1, 7, default
+ animation = workspaces, 1, 6, default
+}
+
+# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
+dwindle {
+ pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
+ preserve_split = true # You probably want this
+}
+
+# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
+master {
+ new_is_master = true
+}
+
+# https://wiki.hyprland.org/Configuring/Variables/#misc
+misc {
+ force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers
+ disable_hyprland_logo = false # If true disables the random hyprland logo / anime girl background. :(
+}
+
+
+#############
+### INPUT ###
+#############
+
+# https://wiki.hyprland.org/Configuring/Variables/#input
+input {
+ kb_layout = us
+ kb_variant =
+ kb_model =
+ kb_options =
+ kb_rules =
+
+ follow_mouse = 1
+
+ sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
+
+ touchpad {
+ natural_scroll = false
+ }
+}
+
+# https://wiki.hyprland.org/Configuring/Variables/#gestures
+gestures {
+ workspace_swipe = false
+}
+
+# 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
+}
+
+
+####################
+### KEYBINDINGSS ###
+####################
+
+# See https://wiki.hyprland.org/Configuring/Keywords/
+$mainMod = SUPER # Sets "Windows" key as main modifier
+
+# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
+bind = $mainMod, Q, exec, $terminal
+bind = $mainMod, C, killactive,
+bind = $mainMod, M, exit,
+bind = $mainMod, E, exec, $fileManager
+bind = $mainMod, V, togglefloating,
+bind = $mainMod, R, exec, $menu
+bind = $mainMod, P, pseudo, # dwindle
+bind = $mainMod, J, togglesplit, # dwindle
+
+# Move focus with mainMod + arrow keys
+bind = $mainMod, left, movefocus, l
+bind = $mainMod, right, movefocus, r
+bind = $mainMod, up, movefocus, u
+bind = $mainMod, down, 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
+
+
+##############################
+### WINDOWS AND WORKSPACES ###
+##############################
+
+# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
+# See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules
+
+# Example windowrule v1
+# windowrule = float, ^(kitty)$
+
+# Example windowrule v2
+# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
+
+windowrulev2 = suppressevent maximize, class:.* # You'll probably like this.
diff --git a/configs/sway_g/M1Pro/config b/configs/sway_g/M1Pro/config
new file mode 100644
index 0000000..2e57139
--- /dev/null
+++ b/configs/sway_g/M1Pro/config
@@ -0,0 +1,33 @@
+# Variables
+set $mod Mod4
+set $left h
+set $down j
+set $up k
+set $right l
+set $term alacritty # kitty, wezterm, foot
+set $menu wofi --show drun | xargs swaymsg exec --
+
+# Wallpaper & Monitors
+output * bg ~/pictures/wallpapers/mixed/angel_black.jpg fill
+output edp-1 scale 1.5 resolution 2560x1600 position 0,0
+
+# Styles
+font pango:Iosevka Nerd Font 12
+default_border none
+default_floating_border none
+
+# Binds
+# Display brightness
+bindsym XF86KbdBrightnessUp exec brightnessctl set 5%+
+bindsym XF86KbdBrightnessDown exec brightnessctl set 5%-
+
+# Volume Control
+bindsym XF86AudioRaiseVolume exec wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+
+bindsym XF86AudioLowerVolume exec wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
+# Hides Waybar
+bindsym mod1+Escape exec pkill -SIGUSR1 '^waybar$'
+
+# Run capture.sh to take screenshot
+bindsym $mod+Shift+T exec /home/tonizz/Documents/Customization/Screenshots/capture.sh
+
+
diff --git a/configs/waybar_l/accmeboot/README.md b/configs/waybar_l/accmeboot/README.md
index aa89a0d..7180f77 100644
--- a/configs/waybar_l/accmeboot/README.md
+++ b/configs/waybar_l/accmeboot/README.md
@@ -2,4 +2,6 @@
## 4/27/24 - Custom Arch icon did not worked, it is invisible until the cursor is on top of it
+## 4/27/24 - I was able to fixed the icon issue, I needed to read abit more about CSS, it works fine now. It open `wofi` with icons enabled
+
This config also uses catppucino theme for waybar
diff --git a/configs/waybar_l/accmeboot/config.jsonc b/configs/waybar_l/accmeboot/config.jsonc
index 55f79e1..5800e13 100644
--- a/configs/waybar_l/accmeboot/config.jsonc
+++ b/configs/waybar_l/accmeboot/config.jsonc
@@ -1,16 +1,17 @@
{
"layer": "top",
"modules-left": ["custom/launcher", "wlr/taskbar", "hyprland/workspaces"],
- "modules-center": ["hyprland/window"],
- "modules-right": ["clock", "custom/cpu", "custom/gpu", "tray", "backlight", "pulseaudio", "battery"],
+ /*"modules-center": ["hyprland/window"],*/
+ "modules-center": ["clock"],
+ "modules-right": ["custom/cpu", "custom/gpu", "tray", "backlight", "pulseaudio", "battery"],
"margin": "0",
- "hyprland/window": {
+ /*"hyprland/window": {
"format-empty": "nothing is running",
"separate-outputs": true,
"icon": true,
"icon-size": 11
- },
+ },*/
"pulseaudio": {
"tooltip": false,
@@ -63,7 +64,7 @@
},
"custom/launcher":{
- "format": " ",
+ "format": " ",
"on-click": "hyprctl dispatch exec '[floating] wofi --show drun -normal-window'"
},
diff --git a/configs/waybar_l/accmeboot/style.css b/configs/waybar_l/accmeboot/style.css
index 55f79e1..321ab3e 100644
--- a/configs/waybar_l/accmeboot/style.css
+++ b/configs/waybar_l/accmeboot/style.css
@@ -1,98 +1,119 @@
-{
- "layer": "top",
- "modules-left": ["custom/launcher", "wlr/taskbar", "hyprland/workspaces"],
- "modules-center": ["hyprland/window"],
- "modules-right": ["clock", "custom/cpu", "custom/gpu", "tray", "backlight", "pulseaudio", "battery"],
- "margin": "0",
+@import "./themes/catppuccin/mocha.css";
- "hyprland/window": {
- "format-empty": "nothing is running",
- "separate-outputs": true,
- "icon": true,
- "icon-size": 11
- },
-
- "pulseaudio": {
- "tooltip": false,
- "scroll-step": 5,
- "format": "{icon} {volume}%",
- "format-muted": " {volume}%",
- "on-click":"pavucontrol",
- "format-icons": {
- "default": [" ", " ", " "]
- }
- },
-
- "custom/cpu": {
- "format": "\udb83\udee0 {}℃",
- "interval": 5,
- "exec": "bash ~/.config/waybar/scripts/cpu-temp.sh",
- "on-click": "kitty -e bash -c 'htop; read'"
- },
-
- "custom/gpu": {
- "format": "\udb82\udcae {}℃",
- "interval": 5,
- "exec": "bash ~/.config/waybar/scripts/gpu-temp.sh",
- "on-click": "kitty -e bash -c 'nvtop; read'"
- },
-
- "backlight": {
- "tooltip": false,
- "format": " {}%",
- "interval":1,
- "on-scroll-up": "brightnessctl s +5",
- "on-scroll-down": "brightnessctl s 5-"
- },
- "battery": {
- "states": {
- "good": 95,
- "warning": 30,
- "critical": 20
- },
- "format": "{icon} {capacity}%",
- "format-charging": "\udb80\udc84 {capacity}%",
- "format-plugged": "\udb81\udea5 {capacity}%",
- "format-alt": "{time} {icon}",
- "format-icons": ["\udb80\udc7a", "\udb80\udc7b", "\udb80\udc7c", "\udb80\udc7d", "\udb80\udc7e", "\udb80\udc7f", "\udb80\udc80", "\udb80\udc81", "\udb80\udc82", "\udb80\udc79"]
- },
-
- "clock": {
- "format": "{:%A %B %d %Y %R}",
- "on-click": "firefox --new-window https://www.google.com/calendar"
- },
-
- "custom/launcher":{
- "format": " ",
- "on-click": "hyprctl dispatch exec '[floating] wofi --show drun -normal-window'"
- },
-
- "hyprland/workspaces": {
- "on-click": "activate",
- "persistent-workspaces": {
- "eDP-1": [ 1, 2, 3, 4, 5 ],
- "DP-2": [ 6, 7, 8, 9, 10 ]
- }
- },
-
- "wlr/taskbar": {
- "format": "{icon}",
- "icon-size": 11,
- "tooltip-format": "{title}",
- "on-click": "activate",
- "on-click-middle": "close",
- "app_ids-mapping": {
- "firefoxdeveloperedition": "firefox-developer-edition"
- },
- "ignore-list": ["rofi"],
- "rewrite": {
- "Firefox Web Browser": "Firefox",
- "Foot Server": "Terminal"
- }
- },
-
- "tray": {
- "icon-size": 11,
- "spacing": 4
- }
+* {
+ font-size: 11px;
+ font-family: IosevkaTermSlab Nerd Font;
+ font-size: 12px;
+}
+
+window#waybar {
+ background: @mantle;
+ border-radius: 0px;
+}
+
+window#waybar.empty #window {
+ background-color: transparent;
+}
+
+.modules-left {
+ background: @surface0;
+ border-top-right-radius: 14px;
+ border-bottom-right-radius: 14px;
+ padding: 0px 12px 0px 4px;
+}
+
+.modules-right {
+ background: @surface0;
+ border-top-left-radius: 14px;
+ border-bottom-left-radius: 14px;
+ padding: 0px 4px 0px 12px;
+ font-weight: bold;
+}
+
+.modules-center {
+ background: transparent;
+}
+
+#window {
+ color: @text;
+ font-weight: bold;
+}
+
+#custom-launcher {
+ font-size: 16px;
+ font-weight: bold;
+ color: @blue;
+}
+
+#custom-launcher:hover {
+ color: @red;
+}
+
+#workspaces button {
+ padding: 0px;
+ border-radius: 0px;
+ margin: 0px;
+ color: @text;
+ font-weight: bold;
+ border-top: 2px solid transparent;
+ border-bottom: 2px solid transparent;
+}
+
+#workspaces button.active {
+ color: @mauve;
+ border-bottom: 2px solid @mauve;
+}
+
+#taskbar {
+ background: @surface0;
+ padding: 0px 4px 1px;
+}
+
+#taskbar button {
+ border-radius: 0px;
+ transition: all 0.3s;
+ padding: 1px 2px 0px 4px;
+ margin: 0px;
+ opacity: 0.3;
+ background: transparent;
+}
+
+#taskbar button.active {
+ background: transparent;
+ opacity: 1;
+}
+
+#taskbar button:hover {
+ background: @surface3;
+ opacity: 0.8;
+}
+
+#custom-pacman {
+ color: @red;
+ margin-right: 8px;
+}
+
+#clock,
+#tray,
+#backlight,
+#pulseaudio,
+#battery,
+#custom-cpu,
+#custom-gpu {
+ margin: 0px 4px;
+}
+#custom-cpu {
+ color: @lavender;
+}
+#custom-gpu {
+ color: @blue;
+}
+#backlight,
+#pulseaudio,
+#battery {
+ color: @text;
+}
+
+#clock {
+ color: @green;
}