erius
479b91284c
Added fonts and cursors modules Added rofi and gtk themes Changed rofi secondary color from blue to mauve, added rounded corners Wallpaper is now in hyprland module, Asahi logo is now in fastftech module
222 lines
7.3 KiB
Text
222 lines
7.3 KiB
Text
#
|
|
# Please note not all available settings / options are set here.
|
|
# For a full list, see the wiki
|
|
#
|
|
|
|
source = ~/.config/hypr/mocha.conf
|
|
|
|
# See https://wiki.hyprland.org/Configuring/Monitors/
|
|
monitor = ,preferred,auto,auto
|
|
|
|
# See https://wiki.hyprland.org/Configuring/Keywords/ for more
|
|
|
|
# Execute your favorite apps at launch
|
|
exec-once = waybar
|
|
exec-once = hyprpaper
|
|
exec-once = dunst
|
|
exec-once = nm-applet
|
|
exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
|
|
exec-once = /usr/libexec/polkit-gnome-authentication-agent-1
|
|
exec-once = copyq --start-server
|
|
exec-once = udiskie
|
|
exec-once = blueman-applet
|
|
exec-once = hypridle
|
|
exec-once = nekobox
|
|
|
|
# Source a file (multi-file configs)
|
|
# source = ~/.config/hypr/myColors.conf
|
|
|
|
# Set programs that you use
|
|
$terminal = kitty
|
|
$fileManager = nemo
|
|
$menu = rofi -show drun
|
|
|
|
# Some default env vars.
|
|
env = HYPRCURSOR_THEME, Bibata-Modern-Classic
|
|
env = HYPRCURSOR_SIZE, 24
|
|
env = QT_QPA_PLATFORMTHEME, qt5ct # change to qt6ct if you have that
|
|
env = SUDO_EDITOR, nvim
|
|
env = SYSTEMD_EDITOR, nvim
|
|
env = EDITOR, nvim
|
|
env = TERMINAL, kitty
|
|
env = BROWSER, firefox
|
|
|
|
# For all categories, see https://wiki.hyprland.org/Configuring/Variables/
|
|
input {
|
|
kb_layout = us,ru
|
|
kb_variant =
|
|
kb_model =
|
|
kb_options = grp:alt_shift_toggle
|
|
kb_rules =
|
|
|
|
follow_mouse = 1
|
|
|
|
touchpad {
|
|
natural_scroll = yes
|
|
}
|
|
|
|
sensitivity = 0 # -1.0 to 1.0, 0 means no modification.
|
|
}
|
|
|
|
general {
|
|
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
|
|
|
gaps_in = 5
|
|
gaps_out = 20
|
|
border_size = 2
|
|
col.active_border = $mauve rgba($mauveAlphaee) 45deg
|
|
col.inactive_border = rgba($baseAlphaaa)
|
|
|
|
layout = dwindle
|
|
|
|
# Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
|
|
allow_tearing = false
|
|
}
|
|
|
|
decoration {
|
|
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
|
|
|
rounding = 10
|
|
|
|
blur {
|
|
enabled = true
|
|
size = 7
|
|
passes = 1
|
|
}
|
|
|
|
drop_shadow = yes
|
|
shadow_range = 4
|
|
shadow_render_power = 3
|
|
col.shadow = rgba($baseAlphaee)
|
|
}
|
|
|
|
animations {
|
|
enabled = yes
|
|
|
|
# Some 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
|
|
}
|
|
|
|
dwindle {
|
|
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
|
|
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 {
|
|
# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
|
|
new_is_master = true
|
|
}
|
|
|
|
gestures {
|
|
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
|
workspace_swipe = on
|
|
}
|
|
|
|
misc {
|
|
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
|
force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers
|
|
}
|
|
|
|
# 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
|
|
}
|
|
|
|
# Example windowrule v1
|
|
# windowrule = float, ^(kitty)$
|
|
# Example windowrule v2
|
|
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
|
|
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
|
|
windowrulev2 = suppressevent maximize, class:.* # You'll probably like this.
|
|
windowrulev2 = opacity 0.9, class:(kitty)
|
|
windowrulev2 = opacity 0.9, class:(dunst)
|
|
windowrulev2 = float, class:(imv)
|
|
|
|
# See https://wiki.hyprland.org/Configuring/Keywords/ for more
|
|
$mainMod = SUPER
|
|
|
|
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
|
|
bind = $mainMod, Return, exec, $terminal
|
|
bind = $mainMod, C, killactive,
|
|
bind = $mainMod SHIFT, Q, 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
|
|
bind = $mainMod SHIFT, F, workspaceopt, allfloat
|
|
bind = $mainMod, F, fullscreen
|
|
bind = $mainMod, X, exec, copyq toggle
|
|
bind = $mainMod, S, exec, sspath="$(xdg-user-dir PICTURES)/screenshots/$(date +'ss_%F_%H-%M-%S.png')" && grim "$sspath" && wl-copy -t image/png < "$sspath"
|
|
bind = $mainMod SHIFT, S, exec, sspath="$(xdg-user-dir PICTURES)/screenshots/$(date +'ss_%F_%H-%M-%S.png')" && grim -g "$(slurp)" "$sspath" && wl-copy -t image/png < "$sspath"
|
|
bind = $mainMod SHIFT, L, exec, hyprlock
|
|
|
|
bindle = , XF86MonBrightnessDown, exec, ~/.local/bin/volume-brightness brightness_down
|
|
bindle = , XF86MonBrightnessUp, exec, ~/.local/bin/volume-brightness brightness_up
|
|
bindle = ALT_L, XF86MonBrightnessDown, exec, ~/.local/bin/volume-brightness kbd_brightness_down
|
|
bindle = ALT_L, XF86MonBrightnessUp, exec, ~/.local/bin/volume-brightness kbd_brightness_up
|
|
# bind = , XF86LaunchA, exec, $menu
|
|
bind = , XF86Search, exec, $menu
|
|
bindl = , XF86AudioRecord, exec, ~/.local/bin/volume-brightness mic_volume_mute
|
|
bindl = , XF86AudioPrev, exec, ~/.local/bin/volume-brightness prev_track
|
|
bindl = , XF86AudioPlay, exec, ~/.local/bin/volume-brightness play_pause
|
|
bindl = , XF86AudioNext, exec, ~/.local/bin/volume-brightness next_track
|
|
bindl = , XF86AudioMute, exec, ~/.local/bin/volume-brightness volume_mute
|
|
bindl = ALT_L, XF86AudioMute, exec, ~/.local/bin/volume-brightness mic_volume_mute
|
|
bindle = , XF86AudioLowerVolume, exec, ~/.local/bin/volume-brightness volume_down
|
|
bindle = , XF86AudioRaiseVolume, exec, ~/.local/bin/volume-brightness volume_up
|
|
bindle = ALT_L, XF86AudioLowerVolume, exec, ~/.local/bin/volume-brightness mic_volume_down
|
|
bindle = ALT_L, XF86AudioRaiseVolume, exec, ~/.local/bin/volume-brightness mic_volume_up
|
|
|
|
# Move focus with mainMod + arrow keys
|
|
bind = $mainMod, h, movefocus, l
|
|
bind = $mainMod, l, movefocus, r
|
|
bind = $mainMod, k, movefocus, u
|
|
bind = $mainMod, j, 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, Control_L, movewindow
|
|
bindm = $mainMod, ALT_L, resizewindow
|