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; }