Files
illogical-impulse/modules/desktop/hyprland/general.nix
T
2025-08-19 17:03:16 -05:00

156 lines
4.0 KiB
Nix

{
config,
pkgs,
...
}: {
wayland.windowManager.hyprland.settings = {
monitor = [
",preferred,auto,1,transform, 0"
# "HDMI-A-1,1920x1080@60,1920x0,1,mirror,eDP-1"
# ",addreserved, 0, 0, 0, 0"
];
gestures = {
workspace_swipe = true;
workspace_swipe_distance = 700;
workspace_swipe_fingers = 3;
workspace_swipe_min_fingers = true;
workspace_swipe_cancel_ratio = 0.2;
workspace_swipe_min_speed_to_force = 5;
workspace_swipe_direction_lock = true;
workspace_swipe_direction_lock_threshold = 10;
workspace_swipe_create_new = true;
};
general = {
gaps_in = 4;
gaps_out = 5;
gaps_workspaces = 50;
border_size = 1;
"col.active_border" = "rgba(0DB7D4FF)";
"col.inactive_border" = "rgba(31313600)";
resize_on_border = true;
no_focus_fallback = true;
allow_tearing = true;
snap.enabled = true;
};
dwindle = {
preserve_split = true;
smart_split = false;
smart_resizing = false;
# precise_mouse_move = true;
};
decoration = {
rounding = 18;
blur = {
enabled = true;
xray = true;
special = false;
new_optimizations = true;
size = 14;
passes = 3;
brightness = 1;
noise = 0.01;
contrast = 1;
popups = true;
popups_ignorealpha = 0.6;
input_methods = true;
input_methods_ignorealpha = 0.8;
};
shadow = {
enabled = true;
ignore_window = true;
range = 30;
offset = "0 2";
render_power = 4;
color = "rgba(00000010)";
};
dim_inactive = true;
dim_strength = 0.025;
dim_special = 0.07;
};
animations = {
enabled = true;
bezier = [
"expressiveFastSpatial, 0.42, 1.67, 0.21, 0.90"
"expressiveSlowSpatial, 0.39, 1.29, 0.35, 0.98"
"expressiveDefaultSpatial, 0.38, 1.21, 0.22, 1.00"
"emphasizedDecel, 0.05, 0.7, 0.1, 1"
"emphasizedAccel, 0.3, 0, 0.8, 0.15"
"standardDecel, 0, 0, 0, 1"
"menu_decel, 0.1, 1, 0, 1"
"menu_accel, 0.52, 0.03, 0.72, 0.08"
];
animation = [
"windowsIn, 1, 3, emphasizedDecel, popin 80%"
"windowsOut, 1, 2, emphasizedDecel, popin 90%"
"windowsMove, 1, 3, emphasizedDecel, slide"
"border, 1, 10, emphasizedDecel"
"layersIn, 1, 2.7, emphasizedDecel, popin 93%"
"layersOut, 1, 2.4, menu_accel, popin 94%"
"fadeLayersIn, 1, 0.5, menu_decel"
"fadeLayersOut, 1, 2.7, menu_accel"
"workspaces, 1, 7, menu_decel, slide"
"specialWorkspaceIn, 1, 2.8, emphasizedDecel, slidevert"
"specialWorkspaceOut, 1, 1.2, emphasizedAccel, slidevert"
];
};
input = {
kb_layout = "us";
numlock_by_default = true;
repeat_delay = 250;
repeat_rate = 35;
follow_mouse = 1;
off_window_axis_events = 2;
touchpad = {
natural_scroll = true;
disable_while_typing = true;
clickfinger_behavior = true;
scroll_factor = 0.5;
};
};
misc = {
disable_hyprland_logo = true;
disable_splash_rendering = true;
vfr = 1;
vrr = 1;
mouse_move_enables_dpms = true;
key_press_enables_dpms = true;
animate_manual_resizes = false;
animate_mouse_windowdragging = false;
enable_swallow = false;
swallow_regex = "(foot|kitty|allacritty|Alacritty)";
new_window_takes_over_fullscreen = 2;
allow_session_lock_restore = true;
# session_lock_xray = true;
initial_workspace_tracking = false;
focus_on_activate = true;
};
binds = {
scroll_event_delay = 0;
hide_special_on_workspace_change = true;
};
cursor = {
zoom_factor = 1;
zoom_rigid = false;
};
plugin.hyprexpo = {
columns = 3;
gap_size = 5;
bg_col = "rgb(000000)";
workspace_method = "first 1";
enable_gesture = false;
gesture_distance = 300;
gesture_positive = false;
};
};
}