Moves from i3 to hypr
This commit is contained in:
parent
6f069d32e1
commit
a186edca69
380 changed files with 23450 additions and 27796 deletions
16
.config/hypr/UserConfigs/00-Readme
Normal file
16
.config/hypr/UserConfigs/00-Readme
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
# /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ #
|
||||
|
||||
KooL's Hyprland-Dots
|
||||
|
||||
1.) Suggest not to rename any files in this folder. As this is connected and being sourced from hyprland.conf in ~/.config/hypr
|
||||
|
||||
2.) This folder, along with UserScripts folder will NOT be touch when running upgrade.sh
|
||||
|
||||
3.) However, if hyprland has a big change in settings, i.e., blur section is moved into another group, you should managed the change yourself.
|
||||
|
||||
4.) Guidance on the keybinds. Suggest NOT to assign a keybind which I set on the default Keybinds. Else will conflict. Once Hyprland decided to have a global keybinds, then I will adjust.
|
||||
|
||||
5.) If you think that the default keybinds SHOULD be adjusted, open an issue on my github page and present me a valid argument. Like conflicting to GLOBAL keybinds, etc etc etc.
|
||||
|
||||
|
||||
I will update the Hyprland-Dots wiki for guidance. Make sure to check out changelogs as well
|
||||
67
.config/hypr/UserConfigs/ENVariables.conf
Normal file
67
.config/hypr/UserConfigs/ENVariables.conf
Normal file
|
|
@ -0,0 +1,67 @@
|
|||
# /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ #
|
||||
# Environment variables. See https://wiki.hyprland.org/Configuring/Environment-variables/
|
||||
|
||||
# Set your defaults here
|
||||
env = EDITOR,nvim #default editor
|
||||
|
||||
#environment-variables
|
||||
env = CLUTTER_BACKEND,wayland
|
||||
env = GDK_BACKEND,wayland,x11
|
||||
env = QT_AUTO_SCREEN_SCALE_FACTOR,1
|
||||
env = QT_QPA_PLATFORM,wayland;xcb
|
||||
env = QT_QPA_PLATFORMTHEME,qt5ct
|
||||
env = QT_QPA_PLATFORMTHEME,qt6ct
|
||||
env = QT_SCALE_FACTOR,1
|
||||
env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1
|
||||
env = XDG_CURRENT_DESKTOP,Hyprland
|
||||
env = XDG_SESSION_DESKTOP,Hyprland
|
||||
env = XDG_SESSION_TYPE,wayland
|
||||
|
||||
# hyprland-qt-support
|
||||
env = QT_QUICK_CONTROLS_STYLE,org.hyprland.style
|
||||
|
||||
# xwayland apps scale fix (useful if you are use monitor scaling)
|
||||
# see https://wiki.hyprland.org/Configuring/XWayland/
|
||||
# toolkit-specific scale
|
||||
env = GDK_SCALE,1
|
||||
|
||||
# Bibata-Modern-Ice-Cursor
|
||||
# NOTE! You must have the hyprcursor version to activate this.
|
||||
# If you installed from 26-Dec-2024 and choose GTK theme, then you have it.
|
||||
# https://wiki.hyprland.org/Hypr-Ecosystem/hyprcursor/
|
||||
env = HYPRCURSOR_THEME,Bibata-Modern-Ice
|
||||
env = HYPRCURSOR_SIZE,24
|
||||
|
||||
# firefox
|
||||
env = MOZ_ENABLE_WAYLAND,1
|
||||
|
||||
# electron >28 apps (may help)
|
||||
env = ELECTRON_OZONE_PLATFORM_HINT,auto
|
||||
|
||||
# NVIDIA
|
||||
# This is from Hyprland Wiki. Below will be activated nvidia gpu detected
|
||||
# See hyprland wiki https://wiki.hyprland.org/Nvidia/#environment-variables
|
||||
#env = LIBVA_DRIVER_NAME,nvidia
|
||||
#env = __GLX_VENDOR_LIBRARY_NAME,nvidia
|
||||
#env = NVD_BACKEND,direct
|
||||
|
||||
# to use nvidia as primary renderer (need hyprland >0.45)
|
||||
#env = AQ_DRM_DEVICES,/dev/dri/card1 (nvidia)
|
||||
#env = AQ_DRM_DEVICES,/dev/dri/card0
|
||||
|
||||
# additional ENV's for nvidia. Caution, activate with care
|
||||
#env = GBM_BACKEND,nvidia-drm
|
||||
|
||||
#env = __NV_PRIME_RENDER_OFFLOAD,1
|
||||
#env = __VK_LAYER_NV_optimus,NVIDIA_only
|
||||
#env = WLR_DRM_NO_ATOMIC,1
|
||||
|
||||
# FOR VM and POSSIBLY NVIDIA
|
||||
# LIBGL_ALWAYS_SOFTWARE software mesa rendering
|
||||
#env = LIBGL_ALWAYS_SOFTWARE,1
|
||||
#env = WLR_RENDERER_ALLOW_SOFTWARE,1
|
||||
|
||||
# nvidia firefox (for hardware acceleration on FF)?
|
||||
# check this post https://github.com/elFarto/nvidia-vaapi-driver#configuration
|
||||
#env = MOZ_DISABLE_RDD_SANDBOX,1
|
||||
#env = EGL_PLATFORM,wayland
|
||||
4
.config/hypr/UserConfigs/LaptopDisplay.conf
Normal file
4
.config/hypr/UserConfigs/LaptopDisplay.conf
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
# NOTE, THIS FILE IS BEING USED by disabling Laptop display monitor behaviour when closing lid.
|
||||
# See notes on Laptops.conf
|
||||
|
||||
#monitor = eDP-1, preferred, auto, 1
|
||||
55
.config/hypr/UserConfigs/Laptops.conf
Normal file
55
.config/hypr/UserConfigs/Laptops.conf
Normal file
|
|
@ -0,0 +1,55 @@
|
|||
# /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ #
|
||||
|
||||
# See https://wiki.hyprland.org/Configuring/Keywords/ for more variable settings
|
||||
# These configs are mostly for laptops. This is addemdum to Keybinds.conf
|
||||
|
||||
$mainMod = SUPER
|
||||
$scriptsDir = $HOME/.config/hypr/scripts
|
||||
$UserConfigs = $HOME/.config/hypr/UserConfigs
|
||||
|
||||
# for disabling Touchpad. hyprctl devices to get device name.
|
||||
$Touchpad_Device=asue1209:00-04f3:319f-touchpad
|
||||
|
||||
binde = , xf86KbdBrightnessDown, exec, $scriptsDir/BrightnessKbd.sh --dec # decrease keyboard brightness
|
||||
binde = , xf86KbdBrightnessUp, exec, $scriptsDir/BrightnessKbd.sh --inc # increase keyboard brightness
|
||||
bind = , xf86Launch1, exec, rog-control-center # ASUS Armory crate button
|
||||
bind = , xf86Launch3, exec, asusctl led-mode -n # FN+F4 Switch keyboard RGB profile
|
||||
bind = , xf86Launch4, exec, asusctl profile -n # FN+F5 change of fan profiles (Quite, Balance, Performance)
|
||||
binde = , xf86MonBrightnessDown, exec, $scriptsDir/Brightness.sh --dec # decrease monitor brightness
|
||||
binde = , xf86MonBrightnessUp, exec, $scriptsDir/Brightness.sh --inc # increase monitor brightness
|
||||
bind = , xf86TouchpadToggle, exec, $scriptsDir/TouchPad.sh # disable touchpad
|
||||
|
||||
# Screenshot keybindings using F6 (no PrinSrc button)
|
||||
bind = $mainMod, F6, exec, $scriptsDir/ScreenShot.sh --now # screenshot
|
||||
bind = $mainMod SHIFT, F6, exec, $scriptsDir/ScreenShot.sh --area # screenshot (area)
|
||||
bind = $mainMod CTRL, F6, exec, $scriptsDir/ScreenShot.sh --in5 # # screenshot (5 secs delay)
|
||||
bind = $mainMod ALT, F6, exec, $scriptsDir/ScreenShot.sh --in10 # screenshot (10 secs delay)
|
||||
bind = ALT, F6, exec, $scriptsDir/ScreenShot.sh --active # screenshot (active window only)
|
||||
|
||||
$TOUCHPAD_ENABLED = true
|
||||
device {
|
||||
name = $Touchpad_Device
|
||||
enabled = $TOUCHPAD_ENABLED
|
||||
}
|
||||
# Below are useful when you are connecting your laptop in external display
|
||||
# Suggest you edit below for your laptop display
|
||||
# From WIKI This is to disable laptop monitor when lid is closed.
|
||||
# consult https://wiki.hyprland.org/hyprland-wiki/pages/Configuring/Binds/#switches
|
||||
#bindl = , switch:off:Lid Switch,exec,hyprctl keyword monitor "eDP-1, preferred, auto, 1"
|
||||
#bindl = , switch:on:Lid Switch,exec,hyprctl keyword monitor "eDP-1, disable"
|
||||
|
||||
|
||||
# WARNING! Using this method has some caveats!! USE THIS PART WITH SOME CAUTION!
|
||||
# CONS of doing this, is that you need to set up your wallpaper (SUPER W) and choose wallpaper.
|
||||
# CAVEATS! Sometimes the Main Laptop Monitor DOES NOT have display that it needs to re-connect your external monitor
|
||||
# One work around is to ensure that before shutting down laptop, MAKE SURE your laptop lid is OPEN!!
|
||||
# Make sure to comment (put # on the both the bindl = , switch ......) above
|
||||
# NOTE: Display for laptop are being generated into LaptopDisplay.conf
|
||||
# This part is to be use if you do not want your main laptop monitor to wake up during say wallpaper change etc
|
||||
|
||||
#bindl = , switch:off:Lid Switch,exec,echo "monitor = eDP-1, preferred, auto, 1" > $UserConfigs/LaptopDisplay.conf
|
||||
#bindl = , switch:on:Lid Switch,exec,echo "monitor = eDP-1, disable" > $UserConfigs/LaptopDisplay.conf
|
||||
|
||||
# for laptop-lid action (to erase the last entry)
|
||||
#exec-once = echo "monitor = eDP-1, preferred, auto, 1" > $HOME/.config/hypr/UserConfigs/LaptopDisplay.conf
|
||||
#
|
||||
51
.config/hypr/UserConfigs/Monitors.conf
Normal file
51
.config/hypr/UserConfigs/Monitors.conf
Normal file
|
|
@ -0,0 +1,51 @@
|
|||
# /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ #
|
||||
|
||||
# Monitor Configuration
|
||||
# See Hyprland wiki for more details
|
||||
# https://wiki.hyprland.org/Configuring/Monitors/
|
||||
# Configure your Display resolution, offset, scale and Monitors here, use `hyprctl monitors` to get the info.
|
||||
|
||||
# Monitors
|
||||
monitor=,preferred,auto,1
|
||||
|
||||
# High Refresh Rate
|
||||
monitor=,highrr,auto,1
|
||||
|
||||
# High Resolution
|
||||
monitor=,highres,auto,1
|
||||
|
||||
# NOTE: for laptop, kindly check notes in Laptops.conf regarding display
|
||||
# Created this inorder for the monitor display to not wake up if not intended.
|
||||
# See here: https://github.com/hyprwm/Hyprland/issues/4090
|
||||
|
||||
# Some examples to set your own monitor
|
||||
#monitor = eDP-1, preferred, auto, 1
|
||||
#monitor = eDP-1, 2560x1440@165, 0x0, 1 #own screen
|
||||
#monitor = DP-3, 1920x1080@240, auto, 1
|
||||
#monitor = DP-1, preferred, auto, 1
|
||||
#monitor = HDMI-A-1, preferred,auto,1
|
||||
|
||||
# QEMU-KVM, virtual box or vmware
|
||||
#monitor = Virtual-1, 1920x1080@60,auto,1
|
||||
|
||||
# to disable a monitor
|
||||
#monitor=name,disable
|
||||
|
||||
# Mirror samples
|
||||
#monitor=DP-3,1920x1080@60,0x0,1,mirror,DP-2
|
||||
#monitor=,preferred,auto,1,mirror,eDP-1
|
||||
#monitor=HDMI-A-1,2560x1440@144,0x0,1,mirror,eDP-1
|
||||
|
||||
# 10 bit monitor support - See wiki https://wiki.hyprland.org/Configuring/Monitors/#10-bit-support - See NOTES below
|
||||
# NOTE: Colors registered in Hyprland (e.g. the border color) do not support 10 bit.
|
||||
# NOTE: Some applications do not support screen capture with 10 bit enabled. (Screen captures like OBS may render black screen)
|
||||
# monitor=,preferred,auto,1,bitdepth,10
|
||||
|
||||
#monitor=eDP-1,transform,0
|
||||
#monitor=eDP-1,addreserved,10,10,10,49
|
||||
|
||||
# workspaces - Monitor rules
|
||||
# https://wiki.hyprland.org/Configuring/Workspace-Rules/
|
||||
# SUPER E - Workspace-Rules
|
||||
# See ~/.config/hypr/UserConfigs/WorkspaceRules.conf
|
||||
|
||||
44
.config/hypr/UserConfigs/Startup_Apps.conf
Normal file
44
.config/hypr/UserConfigs/Startup_Apps.conf
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
# /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ #
|
||||
#Commands & Apps to be executed at launch
|
||||
|
||||
$scriptsDir = $HOME/.config/hypr/scripts
|
||||
$UserScripts = $HOME/.config/hypr/UserScripts
|
||||
|
||||
$wallDIR=$HOME/Pictures/wallpapers
|
||||
$lock = $scriptsDir/LockScreen.sh
|
||||
$SwwwRandom = $UserScripts/WallpaperAutoChange.sh
|
||||
|
||||
# wallpaper stuff / More wallpaper options below
|
||||
exec-once = swww-daemon --format xrgb
|
||||
#exec-once = $SwwwRandom $wallDIR # random wallpaper switcher every 30 minutes
|
||||
|
||||
# Startup
|
||||
exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
|
||||
exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
|
||||
|
||||
# Polkit (Polkit Gnome / KDE)
|
||||
exec-once = $scriptsDir/Polkit.sh
|
||||
|
||||
# starup apps
|
||||
exec-once = waybar &
|
||||
exec-once = nm-applet --indicator &
|
||||
exec-once = swaync &
|
||||
exec-once = ags &
|
||||
exec-once = blueman-applet &
|
||||
exec-once = kdeconnect-indicator &
|
||||
#exec-once = rog-control-center &
|
||||
|
||||
# Rainbow borders
|
||||
exec-once = $UserScripts/RainbowBorders.sh &
|
||||
|
||||
# Starting hypridle to start hyprlock
|
||||
exec-once = hypridle &
|
||||
|
||||
# Start pyprland daemon
|
||||
exec-once = pypr &
|
||||
|
||||
# Here are list of features available but disabled by default
|
||||
# exec-once = swww-daemon --format xrgb && swww img $HOME/Pictures/wallpapers/mecha-nostalgia.png # persistent wallpaper
|
||||
|
||||
# xdg-desktop-portal-hyprland (should be auto starting. However, you can force to start)
|
||||
#exec-once = $scriptsDir/PortalHyprland.sh
|
||||
82
.config/hypr/UserConfigs/UserDecorAnimations.conf
Normal file
82
.config/hypr/UserConfigs/UserDecorAnimations.conf
Normal file
|
|
@ -0,0 +1,82 @@
|
|||
# /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ #
|
||||
# Decoration and Animations Settings
|
||||
|
||||
# Hyprland Wiki Links
|
||||
# Animation - https://wiki.hyprland.org/Configuring/Animations/
|
||||
# Decoration - https://wiki.hyprland.org/Configuring/Variables/#decoration
|
||||
|
||||
# Sourcing colors generated by wallust
|
||||
source = $HOME/.config/hypr/wallust/wallust-hyprland.conf
|
||||
|
||||
general {
|
||||
border_size = 2
|
||||
gaps_in = 6
|
||||
gaps_out = 8
|
||||
|
||||
col.active_border = $color12
|
||||
col.inactive_border = $color10
|
||||
}
|
||||
|
||||
decoration {
|
||||
rounding = 3
|
||||
|
||||
active_opacity = 1.0
|
||||
inactive_opacity = 0.9
|
||||
fullscreen_opacity = 1.0
|
||||
|
||||
dim_inactive = true
|
||||
dim_strength = 0.1
|
||||
dim_special = 0.8
|
||||
|
||||
shadow {
|
||||
enabled = true
|
||||
range = 3
|
||||
render_power = 1
|
||||
|
||||
color = $color12
|
||||
color_inactive = $color10
|
||||
}
|
||||
|
||||
|
||||
blur {
|
||||
enabled = true
|
||||
size = 6
|
||||
passes = 2
|
||||
ignore_opacity = true
|
||||
new_optimizations = true
|
||||
special = true
|
||||
}
|
||||
}
|
||||
|
||||
group {
|
||||
col.border_active = $color15
|
||||
|
||||
groupbar {
|
||||
col.active = $color0
|
||||
}
|
||||
}
|
||||
|
||||
animations {
|
||||
enabled = yes
|
||||
|
||||
bezier = wind, 0.05, 0.9, 0.1, 1.05
|
||||
bezier = winIn, 0.1, 1.1, 0.1, 1.1
|
||||
bezier = winOut, 0.3, -0.3, 0, 1
|
||||
bezier = liner, 1, 1, 1, 1
|
||||
bezier = overshot, 0.05, 0.9, 0.1, 1.05
|
||||
bezier = smoothOut, 0.5, 0, 0.99, 0.99
|
||||
bezier = smoothIn, 0.5, -0.5, 0.68, 1.5
|
||||
|
||||
animation = windows, 1, 6, wind, slide
|
||||
animation = windowsIn, 1, 5, winIn, slide
|
||||
animation = windowsOut, 1, 3, smoothOut, slide
|
||||
animation = windowsMove, 1, 5, wind, slide
|
||||
animation = border, 1, 1, liner
|
||||
animation = borderangle, 1, 180, liner, loop #used by rainbow borders and rotating colors
|
||||
animation = fade, 1, 3, smoothOut
|
||||
animation = workspaces, 1, 5, overshot
|
||||
|
||||
# animations for -git or version >0.42.0
|
||||
animation = workspacesIn, 1, 5, winIn, slide
|
||||
animation = workspacesOut, 1, 5, winOut, slide
|
||||
}
|
||||
30
.config/hypr/UserConfigs/UserKeybinds.conf
Normal file
30
.config/hypr/UserConfigs/UserKeybinds.conf
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
# /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ #
|
||||
# This is where you put your own keybinds. Be Mindful to check as well ~/.config/hypr/configs/Keybinds.conf to avoid conflict
|
||||
# if you think I should replace the Pre-defined Keybinds in ~/.config/hypr/configs/Keybinds.conf , submit an issue or let me know in DC and present me a valid reason as to why, such as conflicting with global shortcuts, etc etc
|
||||
|
||||
# See https://wiki.hyprland.org/Configuring/Keywords/ for more settings and variables
|
||||
# See also Laptops.conf for laptops keybinds
|
||||
|
||||
$mainMod = SUPER
|
||||
$files = thunar
|
||||
$term = kitty
|
||||
$scriptsDir = $HOME/.config/hypr/scripts
|
||||
$UserScripts = $HOME/.config/hypr/UserScripts
|
||||
|
||||
# rofi App launcher
|
||||
#bindr = $mainMod, $mainMod_L, exec, pkill rofi || rofi -show drun -modi drun,filebrowser,run,window # Super Key to Launch rofi menu
|
||||
bind = $mainMod, Tab, exec, pkill rofi || rofi -show drun -modi drun,filebrowser,run,window #Main Menu
|
||||
|
||||
bind = $mainMod, Return, exec, $term #terminal
|
||||
bind = $mainMod, T, exec, $files #file manager
|
||||
|
||||
bind = $mainMod ALT, C, exec, $UserScripts/RofiCalc.sh # calculator (qalculate)
|
||||
|
||||
# pyprland
|
||||
bind = $mainMod SHIFT, Return, exec, pypr toggle term # Dropdown terminal
|
||||
bind = $mainMod, Z, exec, pypr zoom # Toggle Desktop Zoom
|
||||
|
||||
# User Added Keybinds
|
||||
bindn = ALT_L, SHIFT_L, exec, $scriptsDir/SwitchKeyboardLayout.sh # Change keyboard layout
|
||||
|
||||
|
||||
119
.config/hypr/UserConfigs/UserSettings.conf
Normal file
119
.config/hypr/UserConfigs/UserSettings.conf
Normal file
|
|
@ -0,0 +1,119 @@
|
|||
# /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ #
|
||||
# User Settings
|
||||
# This is where you put your own settings as this will not be touched during update
|
||||
# if the upgrade.sh is used.
|
||||
|
||||
# refer to Hyprland wiki for more info https://wiki.hyprland.org/Configuring/Variables/
|
||||
|
||||
# NOTE: some settings are in ~/.config/hypr/UserConfigs/UserDecorAnimations.conf
|
||||
|
||||
dwindle {
|
||||
pseudotile = yes
|
||||
preserve_split = yes
|
||||
special_scale_factor = 0.8
|
||||
}
|
||||
|
||||
master {
|
||||
new_status = master
|
||||
new_on_top = 1
|
||||
mfact = 0.5
|
||||
}
|
||||
|
||||
general {
|
||||
resize_on_border = true
|
||||
|
||||
layout = dwindle
|
||||
}
|
||||
|
||||
input {
|
||||
kb_layout = us
|
||||
kb_variant =
|
||||
kb_model =
|
||||
kb_options =
|
||||
kb_rules =
|
||||
repeat_rate = 50
|
||||
repeat_delay = 300
|
||||
|
||||
sensitivity = 0 #mouse sensitivity
|
||||
numlock_by_default = true
|
||||
left_handed = false
|
||||
follow_mouse = true
|
||||
float_switch_override_focus = false
|
||||
|
||||
touchpad {
|
||||
disable_while_typing = true
|
||||
natural_scroll = false
|
||||
clickfinger_behavior = false
|
||||
middle_button_emulation = true
|
||||
tap-to-click = true
|
||||
drag_lock = false
|
||||
}
|
||||
|
||||
# below for devices with touchdevice ie. touchscreen
|
||||
touchdevice {
|
||||
enabled = true
|
||||
}
|
||||
|
||||
# below is for table see link above for proper variables
|
||||
tablet {
|
||||
transform = 0
|
||||
left_handed = 0
|
||||
}
|
||||
}
|
||||
|
||||
gestures {
|
||||
workspace_swipe = true
|
||||
workspace_swipe_fingers = 3
|
||||
workspace_swipe_distance = 500
|
||||
workspace_swipe_invert = true
|
||||
workspace_swipe_min_speed_to_force = 30
|
||||
workspace_swipe_cancel_ratio = 0.5
|
||||
workspace_swipe_create_new = true
|
||||
workspace_swipe_forever = true
|
||||
#workspace_swipe_use_r = true #uncomment if wanted a forever create a new workspace with swipe right
|
||||
}
|
||||
|
||||
|
||||
misc {
|
||||
disable_hyprland_logo = true
|
||||
disable_splash_rendering = true
|
||||
vfr = true
|
||||
vrr = 2
|
||||
mouse_move_enables_dpms = true
|
||||
enable_swallow = true
|
||||
swallow_regex = ^(kitty)$
|
||||
focus_on_activate = false
|
||||
initial_workspace_tracking = 0
|
||||
middle_click_paste = false
|
||||
}
|
||||
|
||||
#opengl {
|
||||
# nvidia_anti_flicker = true
|
||||
#}
|
||||
|
||||
binds {
|
||||
workspace_back_and_forth = true
|
||||
allow_workspace_cycles = true
|
||||
pass_mouse_when_bound = false
|
||||
}
|
||||
|
||||
#Could help when scaling and not pixelating
|
||||
xwayland {
|
||||
enabled = true
|
||||
force_zero_scaling = true
|
||||
}
|
||||
|
||||
# render section for Hyprland >= v0.42.0
|
||||
render {
|
||||
explicit_sync = 2
|
||||
explicit_sync_kms = 2
|
||||
direct_scanout = false
|
||||
}
|
||||
|
||||
cursor {
|
||||
sync_gsettings_theme = true
|
||||
no_hardware_cursors = 2
|
||||
enable_hyprcursor = true
|
||||
warp_on_change_workspace = 2
|
||||
no_warps = true
|
||||
}
|
||||
146
.config/hypr/UserConfigs/WindowRules.conf
Normal file
146
.config/hypr/UserConfigs/WindowRules.conf
Normal file
|
|
@ -0,0 +1,146 @@
|
|||
# /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ #
|
||||
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
|
||||
|
||||
#windowrule = noblur,gamescope
|
||||
#windowrule = fullscreen,gamescope
|
||||
#windowrule = workspace 6 silent,^(gamescope)$
|
||||
|
||||
# windowrule Position
|
||||
windowrule = center,^(pavucontrol|org.pulseaudio.pavucontrol|com.saivert.pwvucontrol)
|
||||
windowrule = center,^([Ww]hatsapp-for-linux)$
|
||||
windowrule = center,^([Ff]erdium)$
|
||||
|
||||
# WINDOWRULE v2
|
||||
# windowrule v2 - position
|
||||
# windowrulev2 = center,floating:1 # warning, it cause even the menu to float and center.
|
||||
windowrulev2 = center, class:([Tt]hunar), title:(File Operation Progress)
|
||||
windowrulev2 = center, class:([Tt]hunar), title:(Confirm to replace files)
|
||||
windowrulev2 = center, title:^(ROG Control)$
|
||||
windowrulev2 = center, title:^(Keybindings)$
|
||||
windowrulev2 = move 72% 7%,title:^(Picture-in-Picture)$
|
||||
#windowrulev2 = move 72% 7%,title:^(Firefox)$
|
||||
|
||||
# windowrule v2 to avoid idle for fullscreen apps
|
||||
windowrulev2 = idleinhibit fullscreen, class:^(*)$
|
||||
windowrulev2 = idleinhibit fullscreen, title:^(*)$
|
||||
windowrulev2 = idleinhibit fullscreen, fullscreen:1
|
||||
|
||||
# windowrule v2 move to workspace
|
||||
windowrulev2 = workspace 1, class:^([Ff]irefox|org.mozilla.firefox|[Ff]irefox-esr)$
|
||||
windowrulev2 = workspace 1, class:^([Mm]icrosoft-edge(-stable|-beta|-dev|-unstable)?)$
|
||||
windowrulev2 = workspace 1, class:^([Gg]oogle-chrome(-beta|-dev|-unstable)?)$
|
||||
windowrulev2 = workspace 1, class:^([Tt]horium-browser|[Cc]achy-browser)$
|
||||
windowrulev2 = workspace 1, class:^(zen)$ # zen browser
|
||||
windowrulev2 = workspace 2, class:^(kitty)$
|
||||
windowrulev2 = workspace 3, class:^([Dd]iscord|[Ww]ebCord|[Vv]esktop)$
|
||||
windowrulev2 = workspace 3, class:^([Bb]eeper)$
|
||||
windowrulev2 = workspace 3, class:^([Ff]erdium)$
|
||||
windowrulev2 = workspace 3, class:^([Ww]hatsapp-for-linux)$
|
||||
windowrulev2 = workspace 3, class:^(teams-for-linux)$
|
||||
windowrulev2 = workspace 4, class:^([Ss]team)$
|
||||
windowrulev2 = workspace 4, class:^([Ll]utris)$
|
||||
windowrulev2 = workspace 5, class:^(com.github.th_ch.youtube_music)$
|
||||
|
||||
# windowrule v2 - float
|
||||
windowrulev2 = float, class:^(org.kde.polkit-kde-authentication-agent-1)$
|
||||
windowrulev2 = float, class:([Zz]oom|onedriver|onedriver-launcher)$
|
||||
windowrulev2 = float, class:([Tt]hunar), title:(File Operation Progress)
|
||||
windowrulev2 = float, class:([Tt]hunar), title:(Confirm to replace files)
|
||||
windowrulev2 = float, class:(xdg-desktop-portal-gtk)
|
||||
windowrulev2 = float, class:(org.gnome.Calculator), title:(Calculator)
|
||||
windowrulev2 = float, class:(codium|codium-url-handler|VSCodium|code-oss), title:(Add Folder to Workspace)
|
||||
windowrulev2 = float, class:(electron), title:(Add Folder to Workspace)
|
||||
windowrulev2 = float, class:^([Rr]ofi)$
|
||||
windowrulev2 = float, class:^(eog|org.gnome.Loupe)$ # image viewer
|
||||
windowrulev2 = float, class:^(pavucontrol|org.pulseaudio.pavucontrol|com.saivert.pwvucontrol)$
|
||||
windowrulev2 = float, class:^(nwg-look|qt5ct|qt6ct)$
|
||||
windowrulev2 = float, class:^(mpv|com.github.rafostar.Clapper)$
|
||||
windowrulev2 = float, class:^(nm-applet|nm-connection-editor|blueman-manager)$
|
||||
windowrulev2 = float, class:^(gnome-system-monitor|org.gnome.SystemMonitor|io.missioncenter.MissionCenter)$ # system monitor
|
||||
windowrulev2 = float, class:^([Yy]ad)$
|
||||
windowrulev2 = float, class:^(wihotspot(-gui)?)$ # wifi hotspot
|
||||
windowrulev2 = float, class:^(evince)$ # document viewer
|
||||
windowrulev2 = float, class:^(file-roller|org.gnome.FileRoller)$ # archive manager
|
||||
windowrulev2 = float, class:^([Bb]aobab|org.gnome.[Bb]aobab)$ # Disk usage analyzer
|
||||
windowrulev2 = float, title:(Kvantum Manager)
|
||||
windowrulev2 = float, class:^([Ss]team)$,title:^((?![Ss]team).*|[Ss]team [Ss]ettings)$
|
||||
windowrulev2 = float, class:^([Qq]alculate-gtk)$
|
||||
#windowrulev2 = float, class:^([Ww]hatsapp-for-linux)$
|
||||
windowrulev2 = float, class:^([Ff]erdium)$
|
||||
windowrulev2 = float, title:^(Picture-in-Picture)$
|
||||
windowrulev2 = float, title:^(ROG Control)$
|
||||
#windowrulev2 = float, title:^(Firefox)$
|
||||
windowrulev2 = float, title:^(hyprgui)$
|
||||
windowrulev2 = float, class:^(io.ente.auth)$
|
||||
|
||||
# windowrule v2 - opacity #enable as desired
|
||||
windowrulev2 = opacity 0.9 0.6, class:^([Rr]ofi)$
|
||||
windowrulev2 = opacity 0.9 0.7, class:^(Brave-browser(-beta|-dev)?)$
|
||||
windowrulev2 = opacity 0.9 0.7, class:^([Ff]irefox|org.mozilla.firefox|[Ff]irefox-esr)$
|
||||
windowrulev2 = opacity 0.9 0.7, class:^(zen-beta)$ # zen browser
|
||||
windowrulev2 = opacity 0.9 0.6, class:^([Tt]horium-browser|[Cc]achy-browser)$
|
||||
windowrulev2 = opacity 0.9 0.8, class:^([Mm]icrosoft-edge(-stable|-beta|-dev|-unstable)?)$
|
||||
windowrulev2 = opacity 0.9 0.8, class:^(google-chrome(-beta|-dev|-unstable)?)$
|
||||
windowrulev2 = opacity 0.94 0.86, class:^(chrome-.+-Default)$ # Chrome PWAs
|
||||
windowrulev2 = opacity 0.9 0.8, class:^([Tt]hunar|org.gnome.Nautilus)$
|
||||
windowrulev2 = opacity 0.8 0.6, class:^(pcmanfm-qt)$
|
||||
windowrulev2 = opacity 0.8 0.7, class:^(gedit|org.gnome.TextEditor|mousepad)$
|
||||
windowrulev2 = opacity 0.9 0.8, class:^(deluge)$
|
||||
windowrulev2 = opacity 0.8 0.7, class:^(Alacritty|kitty|kitty-dropterm)$ # Terminals
|
||||
windowrulev2 = opacity 0.9 0.7, class:^(VSCodium|codium-url-handler|code-oss)$
|
||||
windowrulev2 = opacity 0.9 0.8, class:^(nwg-look|qt5ct|qt6ct|[Yy]ad)$
|
||||
windowrulev2 = opacity 0.9 0.8, title:(Kvantum Manager)
|
||||
windowrulev2 = opacity 0.9 0.7, class:^(com.obsproject.Studio)$
|
||||
windowrulev2 = opacity 0.9 0.7, class:^([Aa]udacious)$
|
||||
windowrulev2 = opacity 0.9 0.8, class:^(VSCode|code-url-handler)$
|
||||
windowrulev2 = opacity 0.9 0.8, class:^(jetbrains-.+)$ # JetBrains IDEs
|
||||
windowrulev2 = opacity 0.94 0.86, class:^([Dd]iscord|[Vv]esktop)$
|
||||
windowrulev2 = opacity 0.9 0.8, class:^(org.telegram.desktop|io.github.tdesktop_x64.TDesktop)$
|
||||
windowrulev2 = opacity 0.9 0.8, class:^(im.riot.Riot)$ # Element matrix client
|
||||
windowrulev2 = opacity 0.94 0.86, class:^(gnome-disks|evince|wihotspot(-gui)?|org.gnome.baobab)$
|
||||
windowrulev2 = opacity 0.9 0.8, class:^(file-roller|org.gnome.FileRoller)$ # archive manager
|
||||
windowrulev2 = opacity 0.8 0.7, class:^(app.drey.Warp)$ # Warp file transfer
|
||||
windowrulev2 = opacity 0.9 0.8, class:^(seahorse)$ # gnome-keyring gui
|
||||
windowrulev2 = opacity 0.82 0.75, class:^(gnome-system-monitor|org.gnome.SystemMonitor|io.missioncenter.MissionCenter)$
|
||||
windowrulev2 = opacity 0.9 0.8, class:^(xdg-desktop-portal-gtk)$ # gnome-keyring gui
|
||||
windowrulev2 = opacity 0.9 0.7, class:^([Ww]hatsapp-for-linux)$
|
||||
windowrulev2 = opacity 0.9 0.7, class:^([Ff]erdium)$
|
||||
windowrulev2 = opacity 0.95 0.75, title:^(Picture-in-Picture)$
|
||||
|
||||
# windowrule v2 - size
|
||||
windowrulev2 = size 70% 70%, class:^(gnome-system-monitor|org.gnome.SystemMonitor|io.missioncenter.MissionCenter)$
|
||||
windowrulev2 = size 70% 70%, class:^(xdg-desktop-portal-gtk)$
|
||||
windowrulev2 = size 60% 70%, title:(Kvantum Manager)
|
||||
windowrulev2 = size 60% 70%, class:^(qt6ct)$
|
||||
windowrulev2 = size 70% 70%, class:^(evince|wihotspot(-gui)?)$
|
||||
windowrulev2 = size 60% 70%, class:^(file-roller|org.gnome.FileRoller)$
|
||||
windowrulev2 = size 60% 70%, class:^([Ww]hatsapp-for-linux)$
|
||||
windowrulev2 = size 60% 70%, class:^([Ff]erdium)$
|
||||
windowrulev2 = size 60% 70%, title:^(ROG Control)$
|
||||
#windowrulev2 = size 25% 25%, title:^(Picture-in-Picture)$
|
||||
#windowrulev2 = size 25% 25%, title:^(Firefox)$
|
||||
windowrulev2 = size 60% 70%, title:^(hyprgui)$
|
||||
windowrulev2 = size 240px 450px, class:^(libresplit)$
|
||||
windowrulev2 = size 500px 1000px, class:^(io.ente.auth)$
|
||||
|
||||
# windowrule v2 - pinning
|
||||
windowrulev2 = pin,title:^(Picture-in-Picture)$
|
||||
windowrulev2 = pin,class: ^(io.ente.auth)$
|
||||
|
||||
#windowrulev2 = pin,title:^(Firefox)$
|
||||
|
||||
# windowrule v2 - extras
|
||||
windowrulev2 = keepaspectratio, title:^(Picture-in-Picture)$
|
||||
|
||||
#windowrulev2 = bordercolor rgb(EE4B55) rgb(880808), fullscreen:1
|
||||
#windowrulev2 = bordercolor rgb(282737) rgb(1E1D2D), floating:1
|
||||
#windowrulev2 = opacity 0.8 0.8, pinned:1
|
||||
|
||||
|
||||
# LAYER RULES
|
||||
#layerrule = unset,class:^([Rr]ofi)$
|
||||
#layerrule = blur,class:^([Rr]ofi)$
|
||||
#layerrule = ignorezero, <rofi>
|
||||
|
||||
#layerrule = ignorezero, overview
|
||||
#layerrule = blur, overview
|
||||
14
.config/hypr/UserConfigs/WorkspaceRules.conf
Normal file
14
.config/hypr/UserConfigs/WorkspaceRules.conf
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
# /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ #
|
||||
|
||||
# You can set workspace rules to achieve workspace-specific behaviors.
|
||||
# For instance, you can define a workspace where all windows are drawn without borders or gaps.
|
||||
|
||||
# https://wiki.hyprland.org/Configuring/Workspace-Rules/
|
||||
|
||||
# Assigning workspace to a certain monitor. Below are just examples
|
||||
workspace = 1, name:Browser, monitor:DP-2, default:true
|
||||
workspace = 2, name:Terminal
|
||||
workspace = 3, name:Discord,monitor:DP-2, default:true
|
||||
workspace = 4, name:Gaming
|
||||
workspace = 5, name:Music
|
||||
|
||||
97
.config/hypr/UserConfigs/i3Keybinds.conf
Normal file
97
.config/hypr/UserConfigs/i3Keybinds.conf
Normal file
|
|
@ -0,0 +1,97 @@
|
|||
|
||||
$mainMod = SUPER
|
||||
# Default
|
||||
$scriptsDir = $HOME/.config/hypr/scripts
|
||||
$configs = $HOME/.config/hypr/configs
|
||||
# User
|
||||
$UserConfigs = $HOME/.config/hypr/UserConfigs
|
||||
$UserScripts = $HOME/.config/hypr/UserScripts
|
||||
|
||||
|
||||
bind = $mainMod, Q, killactive,
|
||||
bind = $mainMod SHIFT, Q, exec, $scriptsDir/KillActiveProcess.sh
|
||||
|
||||
# Special Keys / Hot Keys
|
||||
bindel = , xf86audioraisevolume, exec, $scriptsDir/Volume.sh --inc # volume up
|
||||
bindel = , xf86audiolowervolume, exec, $scriptsDir/Volume.sh --dec # volume down
|
||||
bindl = , xf86AudioMicMute, exec, $scriptsDir/Volume.sh --toggle-mic # mic mute
|
||||
bindl = , xf86audiomute, exec, $scriptsDir/Volume.sh --toggle # mute
|
||||
bindl = , xf86Sleep, exec, systemctl suspend # sleep button
|
||||
bindl = , xf86Rfkill, exec, $scriptsDir/AirplaneMode.sh # Airplane mode
|
||||
|
||||
# media controls using keyboards
|
||||
bindl = , xf86AudioPlayPause, exec, $scriptsDir/MediaCtrl.sh --pause
|
||||
bindl = , xf86AudioPause, exec, $scriptsDir/MediaCtrl.sh --pause
|
||||
bindl = , xf86AudioPlay, exec, $scriptsDir/MediaCtrl.sh --pause
|
||||
bindl = , xf86AudioNext, exec, $scriptsDir/MediaCtrl.sh --nxt
|
||||
bindl = , xf86AudioPrev, exec, $scriptsDir/MediaCtrl.sh --prv
|
||||
bindl = , xf86audiostop, exec, $scriptsDir/MediaCtrl.sh --stop
|
||||
|
||||
# Move focus with mainMod + LHKJ
|
||||
bind = $mainMod, H, movefocus, l
|
||||
bind = $mainMod, L, movefocus, r
|
||||
bind = $mainMod, K, movefocus, u
|
||||
bind = $mainMod, J, movefocus, d
|
||||
|
||||
# Move windows
|
||||
bind = $mainMod SHIFT, H, movewindow, l
|
||||
bind = $mainMod SHIFT, L, movewindow, r
|
||||
bind = $mainMod SHIFT, K, movewindow, u
|
||||
bind = $mainMod SHIFT, J, movewindow, d
|
||||
|
||||
# Container layouts
|
||||
bind = $mainMod, E, togglesplit
|
||||
bind = $mainMod, W, togglegroup
|
||||
|
||||
bind = $mainMod SHIFT, Space, togglefloating
|
||||
bind = $mainMod SHIFT, Space, pin
|
||||
|
||||
# Workspaces
|
||||
bind = $mainMod, code:10, workspace, 1
|
||||
bind = $mainMod, code:11, workspace, 2
|
||||
bind = $mainMod, code:12, workspace, 3
|
||||
bind = $mainMod, code:13, workspace, 4
|
||||
bind = $mainMod, code:14, workspace, 5
|
||||
bind = $mainMod, code:15, workspace, 6
|
||||
bind = $mainMod, code:16, workspace, 7
|
||||
bind = $mainMod, code:17, workspace, 8
|
||||
bind = $mainMod, code:18, workspace, 9
|
||||
bind = $mainMod, code:19, workspace, 10
|
||||
|
||||
|
||||
# Move active window to a workspace silently mainMod + CTRL [0-9]
|
||||
bind = $mainMod CTRL, code:10, movetoworkspacesilent, 1
|
||||
bind = $mainMod CTRL, code:11, movetoworkspacesilent, 2
|
||||
bind = $mainMod CTRL, code:12, movetoworkspacesilent, 3
|
||||
bind = $mainMod CTRL, code:13, movetoworkspacesilent, 4
|
||||
bind = $mainMod CTRL, code:14, movetoworkspacesilent, 5
|
||||
bind = $mainMod CTRL, code:15, movetoworkspacesilent, 6
|
||||
bind = $mainMod CTRL, code:16, movetoworkspacesilent, 7
|
||||
bind = $mainMod CTRL, code:17, movetoworkspacesilent, 8
|
||||
bind = $mainMod CTRL, code:18, movetoworkspacesilent, 9
|
||||
bind = $mainMod CTRL, code:19, movetoworkspacesilent, 10
|
||||
bind = $mainMod CTRL, bracketleft, movetoworkspacesilent, -1 # brackets [ or ]
|
||||
bind = $mainMod CTRL, bracketright, movetoworkspacesilent, +1
|
||||
|
||||
# Scroll through existing workspaces with mainMod + scroll
|
||||
bind = $mainMod, mouse_down, workspace, e+1
|
||||
bind = $mainMod, mouse_up, workspace, e-1
|
||||
bind = $mainMod, bracketright, workspace, e+1
|
||||
bind = $mainMod, bracketleft, workspace, e-1
|
||||
|
||||
# Move/resize windows with mainMod + LMB/RMB and dragging
|
||||
bindm = $mainMod, mouse:272, movewindow
|
||||
bindm = $mainMod, mouse:273, resizewindow
|
||||
|
||||
# Stuff
|
||||
bind = $mainMod SHIFT, C, exec, $scriptsDir/Refresh.sh # Refresh waybar, swaync, rofi
|
||||
bind = $mainMod SHIFT, E, exec, $scriptsDir/Wlogout.sh # power menu
|
||||
bind = $mainMod, N, exec, $scriptsDir/LockScreen.sh # screen lock
|
||||
bind = , Print, exec, $scriptsDir/ScreenShot.sh --area # screenshot (area)
|
||||
bind = ALT, Print, exec, $scriptsDir/ScreenShot.sh --active # screenshot (active window only)
|
||||
|
||||
bind = $mainMod, V, exec, $scriptsDir/ClipManager.sh # Clipboard Manager
|
||||
bind = $mainMod SHIFT, N, exec, swaync-client -t -sw # swayNC notification panel
|
||||
|
||||
bind = $mainMod SHIFT, A, movecurrentworkspacetomonitor, l
|
||||
bind = $mainMod SHIFT, D, movecurrentworkspacetomonitor, r
|
||||
Loading…
Add table
Add a link
Reference in a new issue