diff --git a/.config/hypr/config/appearance.conf b/.config/hypr/config/appearance.conf
new file mode 100644
index 0000000..a0ad07e
--- /dev/null
+++ b/.config/hypr/config/appearance.conf
@@ -0,0 +1,152 @@
+#####################
+### LOOK AND FEEL ###
+#####################
+
+# Refer to https://wiki.hyprland.org/Configuring/Variables/
+
+$active_color = rgba(98C1D9FF)
+$inactive_color = rgba(595959aa)
+
+# https://wiki.hyprland.org/Configuring/Variables/#general
+general {
+ gaps_in = 1
+ gaps_out = 0
+
+ border_size = 1
+
+ # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors
+ col.active_border = $active_color
+ col.inactive_border = $inactive_color
+
+ # Resizing windows by clicking and dragging on borders and gaps
+ resize_on_border = true
+
+ # 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 = 2
+
+ # Change transparency of focused and unfocused windows
+ active_opacity = 1.0
+ inactive_opacity = 1.0
+
+ shadow {
+ enabled = true
+ range = 4
+ render_power = 3
+ color = rgba(1a1a1aee)
+ }
+
+ # https://wiki.hyprland.org/Configuring/Variables/#blur
+ blur {
+ enabled = true
+ size = 6
+ passes = 2
+
+ vibrancy = 0.1696
+ }
+
+}
+
+# Apply blur to waybar
+layerrule = blur,waybar
+
+
+# https://wiki.hyprland.org/Configuring/Variables/#animations
+animations {
+ enabled = yes, please :)
+
+ # See https://wiki.hyprland.org/Configuring/Animations/ for more
+
+ # Bezier curves
+ bezier = easeOutQuint,0.23,1,0.32,1
+ bezier = easeInOutCubic,0.65,0.05,0.36,1
+ bezier = linear,0,0,1,1
+ bezier = almostLinear,0.5,0.5,0.75,1.0
+ bezier = quick,0.15,0,0.1,1
+
+ bezier = easeInOutExpo,0.87,0,0.13,1
+
+ # Animations
+ animation = global, 1, 10, default
+ animation = border, 1, 5.39, easeOutQuint
+
+ animation = windows, 1, 3.79, easeOutQuint
+ animation = windowsIn, 1, 3.1, easeOutQuint, popin 87%
+ animation = windowsOut, 1, 1.49, linear, popin 87%
+
+ animation = fadeIn, 1, 1.73, almostLinear
+ animation = fadeOut, 1, 1.46, almostLinear
+ animation = fade, 1, 3.03, quick
+
+ animation = layers, 1, 3.81, easeOutQuint
+ animation = layersIn, 1, 4, easeOutQuint, fade
+ animation = layersOut, 1, 1.5, linear, fade
+ animation = fadeLayersIn, 1, 1.79, almostLinear
+ animation = fadeLayersOut, 1, 1.39, almostLinear
+
+ animation = workspaces, 1, 1.94, almostLinear, fade
+ animation = workspacesIn, 1, 3, easeOutQuint, slidefade
+ animation = workspacesOut, 1, 5, easeOutQuint, slidefade
+}
+
+# Ref https://wiki.hyprland.org/Configuring/Workspace-Rules/
+# "Smart gaps" / "No gaps when only"
+# uncomment all if you wish to use that.
+# workspace = w[tv1], gapsout:0, gapsin:0
+# workspace = f[1], gapsout:0, gapsin:0
+# windowrulev2 = bordersize 0, floating:0, onworkspace:w[tv1]
+# windowrulev2 = rounding 0, floating:0, onworkspace:w[tv1]
+# windowrulev2 = bordersize 0, floating:0, onworkspace:f[1]
+# windowrulev2 = rounding 0, floating:0, onworkspace:f[1]
+
+# 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_status = master
+}
+
+# https://wiki.hyprland.org/Configuring/Variables/#misc
+misc {
+ force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers
+ disable_hyprland_logo = true # If true disables the random hyprland logo / anime girl background. :(
+ disable_splash_rendering = true # Disable default wallpapers rendering
+}
+
+
+##############################
+### 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)$
+
+# Ignore maximize requests from apps. You'll probably like this.
+windowrulev2 = suppressevent maximize, class:.*
+
+# Fix some dragging issues with XWayland
+windowrulev2 = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0
+
+# Albert
+windowrule=noborder,^(albert)$
+windowrule=noblur,^(albert)$
+windowrule=noshadow,^(albert)$
+windowrule=float,^(albert)$
+windowrule=stayfocused,^(albert)$
+windowrule=nodim,^(albert)$
diff --git a/.config/hypr/config/environment.conf b/.config/hypr/config/environment.conf
new file mode 100644
index 0000000..1f83aae
--- /dev/null
+++ b/.config/hypr/config/environment.conf
@@ -0,0 +1,36 @@
+###################
+### MY PROGRAMS ###
+###################
+
+# See https://wiki.hyprland.org/Configuring/Keywords/
+
+# Set programs that you use
+$terminal = kitty
+$fileManager = dolphin
+$menu = albert toggle
+$notificationsManager = fnott
+
+
+#################
+### AUTOSTART ###
+#################
+
+# Autostart necessary processes (like notifications daemons, status bars, etc.)
+# Or execute your favorite apps at launch like this:
+
+exec-once = hyprpaper & waybar
+exec-once = albert
+exec-once = mako
+exec-once = systemctl --user start hyprpolkitagent
+
+
+#############################
+### ENVIRONMENT VARIABLES ###
+#############################
+
+# See https://wiki.hyprland.org/Configuring/Environment-variables/
+
+env = HYPRCURSOR_THEME,VolantesCursors
+env = XCURSOR_THEME,VolantesCursors
+env = XCURSOR_SIZE,24
+env = HYPRCURSOR_SIZE,24
diff --git a/.config/hypr/config/input.conf b/.config/hypr/config/input.conf
new file mode 100644
index 0000000..6a3b458
--- /dev/null
+++ b/.config/hypr/config/input.conf
@@ -0,0 +1,124 @@
+#############
+### INPUT ###
+#############
+
+# https://wiki.hyprland.org/Configuring/Variables/#input
+input {
+ kb_layout = fr
+ kb_variant =
+ kb_model =
+ kb_options =
+ kb_rules =
+ numlock_by_default = true
+
+ follow_mouse = 1
+
+ sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
+
+ touchpad {
+ natural_scroll = true
+ }
+}
+
+# https://wiki.hyprland.org/Configuring/Variables/#gestures
+gestures {
+ workspace_swipe = true
+}
+
+# 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
+}
+
+
+###################
+### KEYBINDINGS ###
+###################
+
+# 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, RETURN, exec, $terminal
+bind = $mainMod, Q, killactive,
+bind = $mainMod SHIFT, M, exit,
+bind = $mainMod, E, exec, $fileManager
+bind = $mainMod, T, togglefloating,
+bind = $mainMod, D, exec, $menu
+bind = $mainMod, R, exec, $menu
+bind = $mainMod, H, pseudo, # dwindle
+bind = $mainMod, V, togglesplit, # dwindle
+bind = $mainMod, F, fullscreen,
+bind = $mainMod, L, exec, hyprlock
+
+# 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, ampersand, workspace, 1
+bind = $mainMod, eacute, workspace, 2
+bind = $mainMod, quotedbl, workspace, 3
+bind = $mainMod, apostrophe, workspace, 4
+bind = $mainMod, parenleft, workspace, 5
+bind = $mainMod, minus, workspace, 6
+bind = $mainMod, egrave, workspace, 7
+bind = $mainMod, underscore, workspace, 8
+bind = $mainMod, ccedilla, workspace, 9
+bind = $mainMod, agrave, workspace, 10
+
+# Move active window to a workspace with mainMod + SHIFT + [0-9]
+bind = $mainMod SHIFT, ampersand, movetoworkspace, 1
+bind = $mainMod SHIFT, eacute, movetoworkspace, 2
+bind = $mainMod SHIFT, quotedbl, movetoworkspace, 3
+bind = $mainMod SHIFT, apostrophe, movetoworkspace, 4
+bind = $mainMod SHIFT, parenleft, movetoworkspace, 5
+bind = $mainMod SHIFT, minus, movetoworkspace, 6
+bind = $mainMod SHIFT, egrave, movetoworkspace, 7
+bind = $mainMod SHIFT, underscore, movetoworkspace, 8
+bind = $mainMod SHIFT, ccedilla, movetoworkspace, 9
+bind = $mainMod SHIFT, agrave, 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
+
+# Laptop multimedia keys for volume and LCD brightness
+bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+
+bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
+bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
+bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
+
+bindel = ,XF86MonBrightnessUp, exec, brightnessctl s 6%+
+bindel = ,XF86MonBrightnessDown, exec, brightnessctl s 6%-
+bindel = SHIFT, XF86MonBrightnessUp, exec, brightnessctl s 2%+
+bindel = SHIFT, XF86MonBrightnessDown, exec, brightnessctl s 2%-
+
+# Requires playerctl
+bindl = , XF86AudioNext, exec, playerctl next
+bindl = , XF86AudioPause, exec, playerctl play-pause
+bindl = , XF86AudioPlay, exec, playerctl play-pause
+bindl = , XF86AudioPrev, exec, playerctl previous
+
+# Screenshot
+bind = , Print, exec, grim -g "$(slurp)" $HOME/Pictures/Screenshots/$(date +'%F_%T_grim.png') && hyprctl notify 1 2000 0 Screenshot saved!
+#bind = , Print, exec, hyprctl notify 1 2000 0 Screenshot saved!
+#bind = , Print, exec, hyprctl notify 0 2000 0 Slurp not implemented
+
+# Toggle waybar
+bind = $mainMod, B, exec, $HOME/.config/hypr/scripts/toggle-waybar.sh
+
+# Reload desktop
+bind = $mainMod SHIFT, R, exec, $HOME/.config/hypr/scripts/reload.sh
diff --git a/.config/hypr/config/monitors.conf b/.config/hypr/config/monitors.conf
new file mode 100644
index 0000000..55f7caa
--- /dev/null
+++ b/.config/hypr/config/monitors.conf
@@ -0,0 +1,9 @@
+################
+### MONITORS ###
+################
+
+# See https://wiki.hyprland.org/Configuring/Monitors/
+monitor=,preferred,auto,auto
+monitor=eDP-1,preferred,0x0,1 # Laptop screen
+monitor=DP-1, preferred, 0x-1080, 1 # HP Home monitor
+monitor=HDMI-A-1, preferred, 0x-1440, 1 # Dell monitor
diff --git a/.config/hypr/config/monitors_default.conf b/.config/hypr/config/monitors_default.conf
new file mode 100644
index 0000000..5f2c2d4
--- /dev/null
+++ b/.config/hypr/config/monitors_default.conf
@@ -0,0 +1,7 @@
+################
+### MONITORS ###
+################
+
+# See https://wiki.hyprland.org/Configuring/Monitors/
+monitor=,preferred,auto,auto
+monitor=eDP-1,preferred,0x0,1 # Laptop screen
diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf
index 49ef146..ee23318 100644
--- a/.config/hypr/hyprland.conf
+++ b/.config/hypr/hyprland.conf
@@ -1,334 +1,12 @@
-# This is an example Hyprland config file.
+# Config is based on the example Hyprland config file provided on the project's repo.
# Refer to the wiki for more information.
# https://wiki.hyprland.org/Configuring/
# 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
-monitor=eDP-1,preferred,0x0,1 # Laptop screen
-monitor=DP-1, preferred, 0x-1080, 1 # HP Home monitor
-monitor=HDMI-A-1, preferred, 0x-1440, 1 # Dell monitor
-
-
-###################
-### MY PROGRAMS ###
-###################
-
-# See https://wiki.hyprland.org/Configuring/Keywords/
-
-# Set programs that you use
-$terminal = kitty
-$fileManager = dolphin
-$menu = albert toggle
-$notificationsManager = fnott
-
-
-#################
-### AUTOSTART ###
-#################
-
-# Autostart necessary processes (like notifications daemons, status bars, etc.)
-# Or execute your favorite apps at launch like this:
-
-exec-once = hyprpaper & waybar
-exec-once = albert
-exec-once = mako
-
-
-#############################
-### ENVIRONMENT VARIABLES ###
-#############################
-
-# See https://wiki.hyprland.org/Configuring/Environment-variables/
-
-env = HYPRCURSOR_THEME,VolantesCursors
-env = XCURSOR_THEME,VolantesCursors
-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 = 1
- gaps_out = 0
-
- border_size = 1
-
- # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors
- col.active_border = rgba(98C1D9FF)
- col.inactive_border = rgba(595959aa)
-
- # Resizing windows by clicking and dragging on borders and gaps
- resize_on_border = true
-
- # 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 = 2
-
- # Change transparency of focused and unfocused windows
- active_opacity = 1.0
- inactive_opacity = 1.0
-
- shadow {
- enabled = true
- range = 4
- render_power = 3
- color = rgba(1a1a1aee)
- }
-
- # https://wiki.hyprland.org/Configuring/Variables/#blur
- blur {
- enabled = true
- size = 6
- passes = 2
-
- vibrancy = 0.1696
- }
-
-}
-
-# Apply blur to waybar
-layerrule = blur,waybar
-
-
-# https://wiki.hyprland.org/Configuring/Variables/#animations
-animations {
- enabled = yes, please :)
-
- # See https://wiki.hyprland.org/Configuring/Animations/ for more
-
- # Bezier curves
- bezier = easeOutQuint,0.23,1,0.32,1
- bezier = easeInOutCubic,0.65,0.05,0.36,1
- bezier = linear,0,0,1,1
- bezier = almostLinear,0.5,0.5,0.75,1.0
- bezier = quick,0.15,0,0.1,1
-
- bezier = easeInOutExpo,0.87,0,0.13,1
-
- # Animations
- animation = global, 1, 10, default
- animation = border, 1, 5.39, easeOutQuint
-
- animation = windows, 1, 3.79, easeOutQuint
- animation = windowsIn, 1, 3.1, easeOutQuint, popin 87%
- animation = windowsOut, 1, 1.49, linear, popin 87%
-
- animation = fadeIn, 1, 1.73, almostLinear
- animation = fadeOut, 1, 1.46, almostLinear
- animation = fade, 1, 3.03, quick
-
- animation = layers, 1, 3.81, easeOutQuint
- animation = layersIn, 1, 4, easeOutQuint, fade
- animation = layersOut, 1, 1.5, linear, fade
- animation = fadeLayersIn, 1, 1.79, almostLinear
- animation = fadeLayersOut, 1, 1.39, almostLinear
-
- animation = workspaces, 1, 1.94, almostLinear, fade
- animation = workspacesIn, 1, 3, easeOutQuint, slidefade
- animation = workspacesOut, 1, 5, easeOutQuint, slidefade
-}
-
-# Ref https://wiki.hyprland.org/Configuring/Workspace-Rules/
-# "Smart gaps" / "No gaps when only"
-# uncomment all if you wish to use that.
-# workspace = w[tv1], gapsout:0, gapsin:0
-# workspace = f[1], gapsout:0, gapsin:0
-# windowrulev2 = bordersize 0, floating:0, onworkspace:w[tv1]
-# windowrulev2 = rounding 0, floating:0, onworkspace:w[tv1]
-# windowrulev2 = bordersize 0, floating:0, onworkspace:f[1]
-# windowrulev2 = rounding 0, floating:0, onworkspace:f[1]
-
-# 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_status = master
-}
-
-# https://wiki.hyprland.org/Configuring/Variables/#misc
-misc {
- force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers
- disable_hyprland_logo = true # If true disables the random hyprland logo / anime girl background. :(
- disable_splash_rendering = true # Disable default wallpapers rendering
-}
-
-
-#############
-### INPUT ###
-#############
-
-# https://wiki.hyprland.org/Configuring/Variables/#input
-input {
- kb_layout = fr
- kb_variant =
- kb_model =
- kb_options =
- kb_rules =
- numlock_by_default = true
-
- follow_mouse = 1
-
- sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
-
- touchpad {
- natural_scroll = true
- }
-}
-
-# https://wiki.hyprland.org/Configuring/Variables/#gestures
-gestures {
- workspace_swipe = true
-}
-
-# 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
-}
-
-
-###################
-### KEYBINDINGS ###
-###################
-
-# 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, RETURN, exec, $terminal
-bind = $mainMod, Q, killactive,
-bind = $mainMod SHIFT, M, exit,
-bind = $mainMod, E, exec, $fileManager
-bind = $mainMod, T, togglefloating,
-bind = $mainMod, D, exec, $menu
-bind = $mainMod, R, exec, $menu
-bind = $mainMod, F, pseudo, # dwindle
-bind = $mainMod, V, togglesplit, # dwindle
-bind = $mainMod, L, exec, hyprlock
-
-# 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, ampersand, workspace, 1
-bind = $mainMod, eacute, workspace, 2
-bind = $mainMod, quotedbl, workspace, 3
-bind = $mainMod, apostrophe, workspace, 4
-bind = $mainMod, parenleft, workspace, 5
-bind = $mainMod, minus, workspace, 6
-bind = $mainMod, egrave, workspace, 7
-bind = $mainMod, underscore, workspace, 8
-bind = $mainMod, ccedilla, workspace, 9
-bind = $mainMod, agrave, workspace, 10
-
-# Move active window to a workspace with mainMod + SHIFT + [0-9]
-bind = $mainMod SHIFT, ampersand, movetoworkspace, 1
-bind = $mainMod SHIFT, eacute, movetoworkspace, 2
-bind = $mainMod SHIFT, quotedbl, movetoworkspace, 3
-bind = $mainMod SHIFT, apostrophe, movetoworkspace, 4
-bind = $mainMod SHIFT, parenleft, movetoworkspace, 5
-bind = $mainMod SHIFT, minus, movetoworkspace, 6
-bind = $mainMod SHIFT, egrave, movetoworkspace, 7
-bind = $mainMod SHIFT, underscore, movetoworkspace, 8
-bind = $mainMod SHIFT, agrave, 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
-
-# Laptop multimedia keys for volume and LCD brightness
-bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+
-bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
-bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
-bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
-
-bindel = ,XF86MonBrightnessUp, exec, brightnessctl s 6%+
-bindel = ,XF86MonBrightnessDown, exec, brightnessctl s 6%-
-bindel = SHIFT, XF86MonBrightnessUp, exec, brightnessctl s 2%+
-bindel = SHIFT, XF86MonBrightnessDown, exec, brightnessctl s 2%-
-
-# Requires playerctl
-bindl = , XF86AudioNext, exec, playerctl next
-bindl = , XF86AudioPause, exec, playerctl play-pause
-bindl = , XF86AudioPlay, exec, playerctl play-pause
-bindl = , XF86AudioPrev, exec, playerctl previous
-
-# Screenshot
-bind = , Print, exec, grim -g "$(slurp)" $HOME/Pictures/Screenshots/$(date +'%F_%T_grim.png') && hyprctl notify 1 2000 0 Screenshot saved!
-#bind = , Print, exec, hyprctl notify 1 2000 0 Screenshot saved!
-#bind = , Print, exec, hyprctl notify 0 2000 0 Slurp not implemented
-
-# Toggle waybar
-bind = $mainMod, B, exec, $HOME/.config/hypr/scripts/toggle-waybar.sh
-
-# Reload desktop
-bind = $mainMod SHIFT, R, exec, $HOME/.config/hypr/scripts/reload.sh
-
-
-##############################
-### 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)$
-
-# Ignore maximize requests from apps. You'll probably like this.
-windowrulev2 = suppressevent maximize, class:.*
-
-# Fix some dragging issues with XWayland
-windowrulev2 = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0
-
-# Albert
-windowrule=noborder,^(albert)$
-windowrule=noblur,^(albert)$
-windowrule=noshadow,^(albert)$
-windowrule=float,^(albert)$
-windowrule=stayfocused,^(albert)$
-windowrule=nodim,^(albert)$
+source = ~/.config/hypr/config/monitors_default.conf
+#source = ~/.config/hypr/config/monitors.conf
+source = ~/.config/hypr/config/environment.conf
+source = ~/.config/hypr/config/input.conf
+source = ~/.config/hypr/config/appearance.conf
diff --git a/.config/hypr/hyprlock.conf b/.config/hypr/hyprlock.conf
index 7f5bd72..af22814 100644
--- a/.config/hypr/hyprlock.conf
+++ b/.config/hypr/hyprlock.conf
@@ -1,12 +1,12 @@
# BACKGROUND
background {
monitor =
- path = ~/.config/hypr/images/lockscreen.jpg
- blur_passes = 3
- #contrast = 0.8916
- #brightness = 0.8172
- #vibrancy = 0.1696
- #vibrancy_darkness = 0.0
+ path = ~/.config/hypr/images/lockscreen.JPG
+ blur_passes = 2
+ contrast = 0.8916
+ rightness = 0.8172
+ vibrancy = 0.1696
+ vibrancy_darkness = 0.0
}
# GENERAL
@@ -27,7 +27,7 @@ input-field {
dots_spacing = 0.2 # Scale of dots' absolute size, 0.0 - 1.0
dots_center = true
outer_color = rgba(200, 200, 200, 0.4)
- inner_color = rgba(100, 114, 125, 0.2)
+ inner_color = rgba(100, 114, 125, 0.4)
font_color = rgb(200, 200, 200)
fade_on_empty = false
font_family = DejaVu Sans
@@ -45,7 +45,7 @@ label {
color = rgba(216, 222, 233, 0.70)
font_size = 130
font_family = JetbrainsMonoNL NF Bold
- position = 0, 240
+ position = 0, 280
halign = center
valign = center
}
@@ -57,7 +57,7 @@ label {
color = rgba(216, 222, 233, 0.70)
font_size = 26
font_family = JetbrainsMonoNL NF
- position = 0, 120
+ position = 0, 160
halign = center
valign = center
}
diff --git a/.config/hypr/hyprpaper.conf b/.config/hypr/hyprpaper.conf
index 246b059..51bf3ef 100644
--- a/.config/hypr/hyprpaper.conf
+++ b/.config/hypr/hyprpaper.conf
@@ -1,2 +1,2 @@
-preload = ~/.config/hypr/images/wallpaper.jpg
-wallpaper = , ~/.config/hypr/images/wallpaper.jpg
+preload = ~/.config/hypr/images/wallpaper.JPG
+wallpaper = , ~/.config/hypr/images/wallpaper.JPG
diff --git a/.config/hypr/images/lockscreen.JPG b/.config/hypr/images/lockscreen.JPG
new file mode 100755
index 0000000..b781f70
Binary files /dev/null and b/.config/hypr/images/lockscreen.JPG differ
diff --git a/.config/hypr/images/lockscreen.jpg b/.config/hypr/images/wallpaper.JPG
old mode 100644
new mode 100755
similarity index 56%
rename from .config/hypr/images/lockscreen.jpg
rename to .config/hypr/images/wallpaper.JPG
index 42dedf3..bb33b2b
Binary files a/.config/hypr/images/lockscreen.jpg and b/.config/hypr/images/wallpaper.JPG differ
diff --git a/.config/hypr/images/wallpaper.jpg b/.config/hypr/images/wallpaper.jpg
deleted file mode 100644
index 21a349e..0000000
Binary files a/.config/hypr/images/wallpaper.jpg and /dev/null differ
diff --git a/.config/waybar/config.jsonc b/.config/waybar/config.jsonc
index 63f41fb..8f134e8 100644
--- a/.config/waybar/config.jsonc
+++ b/.config/waybar/config.jsonc
@@ -1,7 +1,7 @@
{
"layer": "top",
- "position": "right",
- "margin": "0 0 0 1",
+ "position": "left",
+ "margin": "1 2 1 1",
"reload_style_on_change": true,
"modules-left": [
//"custom/updates",
@@ -392,6 +392,7 @@
"performance": "",
"balanced": " ",
"power-saver": ""
+
}
},
"custom/hyprshade": {
diff --git a/.config/waybar/style.css b/.config/waybar/style.css
index e0b606a..8abe3c1 100644
--- a/.config/waybar/style.css
+++ b/.config/waybar/style.css
@@ -17,8 +17,8 @@
window#waybar {
transition-property: background-color;
transition-duration: 0.5s;
- border-radius: 0px;
- border-left: 1px solid alpha(@active, 0.4);
+ border-radius: 4px;
+ border: 2px solid alpha(@active, 0.4);
background: @background;
background: alpha(@background, 0.8);
color: lighter(@active);
diff --git a/.local/bin/batteryctl b/.local/bin/batteryctl
new file mode 100755
index 0000000..51b2ced
--- /dev/null
+++ b/.local/bin/batteryctl
@@ -0,0 +1,40 @@
+#!/bin/bash
+
+# Definitions
+threshold_config=/sys/class/power_supply/BAT1/charge_control_end_threshold
+show_help() {
+ echo "Usage: ${0} (get|set) [level]"
+ echo
+ echo " get Gets the current battery charging limit"
+ echo " set Sets the current battery charging limit to the provided level"
+ echo
+ echo "Please note that this script is made for Samsung Galaxy Book Computers and only works with Galaxy Book Extras module loaded and enabled."
+ exit 1
+}
+
+# Check if file is present
+if ! ([ -e $threshold_config ]); then
+ echo "Couldn't find '${threshold_config}': No such file or directory"
+ echo "Please ensure the concerned module is loaded correctly"
+ exit 1
+fi
+
+# Check parameters
+# get
+if [ $# -eq 1 ] && [[ $1 == "get" ]]; then
+ cat $threshold_config
+
+# set (check level option)
+elif [ $# -eq 2 ] && [[ $1 == "set" ]] && [ $2 -le 99 ] && [ $2 -ge 0 ]; then
+ echo $2 | sudo tee $threshold_config
+ if [ $? == 0 ]; then
+ echo "Done"
+ exit 0
+ else
+ exit 1
+ fi
+
+else
+ show_help
+fi
+
diff --git a/.local/bin/set-lockscreen b/.local/bin/set-lockscreen
new file mode 100755
index 0000000..0877b7f
--- /dev/null
+++ b/.local/bin/set-lockscreen
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+# Check if file exists
+if [ -e $1 ]; then
+
+ # Variables declaration
+ wallpaper_config=~/.config/hypr/hyprlock.conf
+ wallpaper_path=~/.config/hypr/images/lockscreen # Doesn't contain file extension
+ file_extension="${1##*.}"
+
+ # Remove old wallpaper
+ rm $wallpaper_path*
+
+ # Copy file
+ cp $1 "${wallpaper_path}.${file_extension}"
+
+ # Update config
+ sed -i "s/lockscreen\.[^[:space:]]*/lockscreen.$file_extension/g" $wallpaper_config # Replace current extension by new extension
+
+ echo "Done"
+ exit 0
+else
+ echo "Couldn't find '${1}': No such file or directory"
+ exit 1
+fi
diff --git a/.zshrc b/.zshrc
index e2af670..4b2d250 100644
--- a/.zshrc
+++ b/.zshrc
@@ -80,6 +80,10 @@ alias hyprcfg='vim ~/.config/hypr/'
alias zcfg='vim ~/.zshrc'
alias icat='kitten icat'
alias nv='nvim'
+# Power management
+alias pprof='cat /sys/firmware/acpi/platform_profile' # Get current performance profile
+alias pprof-list='cat /sys/firmware/acpi/platform_profile_choices' # Lists the available performance profiles
+alias power-draw="cat /sys/class/power_supply/BAT1/current_now /sys/class/power_supply/BAT1/voltage_now | xargs | awk '{print \$1*\$2/1e12 \" W\"}\'"
# Override some default commands with more practical alternatives
alias ls='eza --icons=automatic --tree --level=1 --follow-symlinks --no-quotes'
alias lsa='ls -a'
@@ -87,7 +91,6 @@ alias lsl='eza --icons=automatic --long --header --group -M'
alias tree='ls --level=3'
# Keep default commands accessible
alias lsd='/usr/bin/ls --color'
-
# Random stuff
alias rot13="tr 'A-Za-z' 'N-ZA-Mn-za-m'"