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'"