Hyprland 0.47.1 built from branch at commit 75dff7205f6d2bd437abfb4196f700abee92581a (version: bump to 0.47.1). Date: Wed Jan 29 23:19:39 2025 Tag: v0.47.1, commits: 5756 built against: aquamarine 0.7.2 hyprlang 0.6.0 hyprutils 0.5.0 hyprcursor 0.1.11 hyprgraphics 0.1.1 no flags were set System Information: System name: Linux Node name: gamix Release: 6.12.10-arch1-1 Version: #1 SMP PREEMPT_DYNAMIC Sat, 18 Jan 2025 02:26:57 +0000 GPU information: 01:00.0 VGA compatible controller [0300]: NVIDIA Corporation AD103 [GeForce RTX 4080] [10de:2704] (rev a1) (prog-if 00 [VGA controller]) NVRM version: NVIDIA UNIX x86_64 Kernel Module 565.77 Wed Nov 27 23:33:08 UTC 2024 os-release: NAME="Arch Linux" PRETTY_NAME="Arch Linux" ID=arch BUILD_ID=rolling ANSI_COLOR="38;2;23;147;209" HOME_URL="https://archlinux.org/" DOCUMENTATION_URL="https://wiki.archlinux.org/" SUPPORT_URL="https://bbs.archlinux.org/" BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" LOGO=archlinux-logo plugins: ======Config-Start====== Config File: /home/fab/.config/hypr/hyprland.conf: Read Succeeded # https://wiki.hyprland.org/Configuring/Advanced-config/#general-dispatcher-list # See https://wiki.hyprland.org/Configuring/Monitors/ # See https://wiki.hyprland.org/Configuring/Keywords/ for more # Source a file (multi-file configs) # source = ~/.config/hypr/myColors.conf $term = uwsm app -- kitty $filemanager = uwsm app -- nemo $pypr = uwsm app -- /home/fab/pyenv/bin/pypr $logouter = uwsm app -- /home/fab/utils/wmLogout.sh $switcher = uwsm app -- /home/fab/utils/winSwitcher.sh $dnd = /home/fab/utils/doNotDisturb # Switch layout : hyprctl keyword general:layout master monitor=,highres,auto,1 # Auto start {{{ exec = sudo renice -n -4 -p $(pidof Hyprland) exec-once = $pypr --debug /tmp/pypr.log > /tmp/pypr.debuglog 2>&1 exec-once = uwsm app -- hypridle exec-once = uwsm app -- cliphist wipe exec-once = uwsm app -- wl-paste --watch cliphist store exec-once = uwsm app -- xsettingsd -c ~/.config/xsettingsd/xsettingsd.conf exec-once = uwsm app -- gammastep-indicator -t 6000:3500 exec-once = uwsm app -- nwg-look -a exec-once = uwsm app -- systemctl --user start hyprpolkitagent # }}} # Needed for screen sharing {{{ #exec-once=dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP # waylandvideobridge windowrulev2 = opacity 0.0 override, class:^(xwaylandvideobridge)$ windowrulev2 = noanim, class:^(xwaylandvideobridge)$ windowrulev2 = noinitialfocus, class:^(xwaylandvideobridge)$ windowrulev2 = maxsize 1 1, class:^(xwaylandvideobridge)$ windowrulev2 = noblur, class:^(xwaylandvideobridge)$ windowrulev2 = float, class:^(mpv)$ windowrulev2 = keepaspectratio, class:^(mpv)$ # }}} # sync clipboards input { # {{{ numlock_by_default = true kb_layout = fr,us kb_model = pc105 kb_options = grp:shifts_toggle,compose:rctrl repeat_rate = 70 follow_mouse = 1 touchpad { natural_scroll = no } sensitivity = 0 # -1.0 - 1.0, 0 means no modification. } # }}} general { # See https://wiki.hyprland.org/Configuring/Variables/ for more {{{ gaps_in = 5 gaps_out = 10 border_size = 0 # unselected have no shadow #col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg col.inactive_border = rgba(000000ff) col.active_border = rgba(3388aaff) rgba(aa8833ff) 30deg layout = dwindle # cursor_inactive_timeout = 1 } decoration { # See https://wiki.hyprland.org/Configuring/Variables/ for more dim_special = 0.7 rounding = 7 blur { size = 5 ignore_opacity = on passes = 2 new_optimizations = on popups = true special = true } shadow { range = 7 render_power = 1 color = rgba(8970A7FF) color_inactive = rgba(0a000000) } inactive_opacity = 0.8 active_opacity = 1.0 fullscreen_opacity = 1.0 # screen_shader = ~/.config/hypr/CRTShader.frag # screen_shader = ~/.config/hypr/screenShader-animated.frag } # }}} opengl { nvidia_anti_flicker = true } debug { disable_logs = false # damage_tracking = off # disable_logs = false } 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 bezier = easeInOut,0.65, 0, 0.35, 1 bezier = bounceOut, 0.57, 1.4, 0.24, 0.95 animation = fade, 1, 5, easeInOut animation = windows, 1, 4, bounceOut, popin 50% animation = windowsIn, 1, 7, bounceOut, popin 10% animation = windowsOut, 1, 7, easeInOut, popin 80% animation = border, 1, 10, default animation = borderangle, 1, 8, default animation = workspaces, 1, 6, default, slide animation = specialWorkspace, 1, 3, bounceOut, slidevert } # }}} dwindle { # {{{ # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more pseudotile = true smart_split = no preserve_split = yes # you probably want this } # }}} master { # {{{ # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more new_status = master } # }}} gestures { # {{{ # See https://wiki.hyprland.org/Configuring/Variables/ for more workspace_swipe = off } # }}} xwayland { use_nearest_neighbor = off } # Example per-device config {{{ # See https://wiki.hyprland.org/Configuring/Keywords/#executing for more device { name = wacom-intuos-pt-m-pen output= DP-1 transform = 0 } # }}} # Windows rules {{{ # 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 windowrule = pseudo, ^pulseUI$ windowrule = pseudo, ^goodvibes$ # Pin to workspace windowrule = workspace 9 silent, ^TermLog$ windowrule = pseudo,^Popcorn-Time$ windowrule = pseudo,^mpv$ # Set floating / tiled windowrule = float,^nemo$ windowrule = tile,^neovide$ windowrule = noanim,^wlogout$ windowrule = noshadow,^wlogout$ windowrule = float,^wlogout$ windowrule = fullscreen,^wlogout$ windowrule = noanim,^safeeyes$ windowrule = noshadow,^safeeyes$ windowrule = float,^safeeyes$ windowrule = fullscreen,^safeeyes$ windowrule = noblur,^Gromit-mpx$ windowrule = noblur,^python3$ windowrule = float,^python3$ # }}} # See https://wiki.hyprland.org/Configuring/Keywords/ for more # Key bindings see https://wiki.hyprland.org/Configuring/Binds/ for more {{{ # $mainMod = SUPER #bind = $mainMod, q,exec, ags -t dashboardmenu bind = $mainMod SHIFT, g, moveoutofgroup bind = $mainMod, g, togglegroup bind = $mainMod, TAB, changegroupactive, f bind = $mainMod, return, exec, $term bind = $mainMod, T, exec, $filemanager bind = $mainMod, C, killactive, bind = $mainMod SHIFT, Q, exit bind = $mainMod, W, exec, uwsm app firefox bind = $mainMod, S, togglefloating, bind = $mainMod, S, centerwindow bind = $mainMod, F, fullscreenstate, 2 2 bind = $mainMod SHIFT, F, fullscreenstate, 0 2 bind = $mainMod, I, exec, $pypr toggle_special stash bind = $mainMod, N, exec, $pypr toggle_special minimized bind = $mainMod SHIFT, I, togglespecialworkspace, stash bind = $mainMod SHIFT, N, togglespecialworkspace, minimized bind = $mainMod SHIFT, Z, exec, $pypr zoom ++0.5 bind = $mainMod , Z, exec, $pypr zoom bind = $mainMod, R, exec, $pypr menu bind = $mainMod, E, exec, $switcher bind = $mainMod SHIFT, D, pseudo, # dwindle bind = $mainMod, D, exec, $dnd bind = $mainMod, P, focusmonitor, +1 bind = $mainMod ALT, P,exec, $pypr toggle_dpms bind = $mainMod, O, movewindow, mon:+1 bind = $mainMod, backspace, togglesplit, # dwindle # Move focus with mainMod + arrow keys bind = $mainMod, M, exec, $pypr layout_center toggle bind = $mainMod, left, exec, $pypr layout_center prev bind = $mainMod, right, exec, $pypr layout_center next bind = $mainMod, up, exec, $pypr layout_center prev2 bind = $mainMod, down, exec, $pypr layout_center next2 # bind = $mainMod, left, movefocus, l # bind = $mainMod, right, movefocus, r # bind = $mainMod, up, movefocus, u # bind = $mainMod, down, movefocus, d bind = $mainMod SHIFT, S, pin bind = $mainMod SHIFT CTRL, up, exec, hyprctl setprop active opaque toggle bind = $mainMod SHIFT CTRL, down, exec, hyprctl setprop active opaque toggle bind = $mainMod ALT, left, swapwindow, l bind = $mainMod ALT, right, swapwindow, r bind = $mainMod ALT, up, swapwindow, u bind = $mainMod ALT, down, swapwindow, d bind = $mainMod CTRL, left, movewindow, l bind = $mainMod CTRL, right, movewindow, r bind = $mainMod CTRL, up, movewindow, u bind = $mainMod CTRL, down, movewindow, d bind = $mainMod SHIFT, left, resizeactive, -30 0 bind = $mainMod SHIFT, right, resizeactive, 30 0 bind = $mainMod SHIFT, up, resizeactive, 0 -30 bind = $mainMod SHIFT, down, resizeactive, 0 30 # 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 # Scroll through existing workspaces with mainMod + scroll bind = $mainMod, mouse_down, workspace, e+1 bind = $mainMod, mouse_up, workspace, e-1 bind = $mainMod SHIFT, O, exec, $pypr shift_monitors +1 bind = $mainMod, U, focusurgentorlast bind = $mainMod, B, exec, $pypr expose bind = $mainMod SHIFT, B, exec, pkill -SIGUSR1 waybar # Scroll through existing workspaces with mainMod + k/j bind = $mainMod, Escape, workspace, prev bind = $mainMod, K, exec, $pypr change_workspace +1 bind = $mainMod, J, exec, $pypr change_workspace -1 bind = $mainMod SHIFT, K, workspace, m+1 bind = $mainMod SHIFT, J, workspace, m-1 bind = $mainMod ALT, K, movetoworkspace, +1 bind = $mainMod ALT, J, movetoworkspace, -1 bind = $mainMode SHIFT, P, exec, $pypr menu "Copy password" # Multimedia {{{ bind = ,XF86AudioMicMute,exec, pamixer --default-source -t # wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle bind = ,XF86AudioMute,exec, pamixer -t bind = ,XF86AudioRaiseVolume,exec, pamixer -i 5 bind = ,XF86AudioLowerVolume,exec, pamixer -d 5 bind = ,XF86MonBrightnessUp,exec, brightnessctl set '+5%' bind = ,XF86MonBrightnessDown,exec, brightnessctl set '5%-' # }}} bind = $mainMod,L,exec, uwsm app hyprlock bind = $mainMod CTRL,L,exec,uwsm app $logouter # }}} # Move/resize windows with mainMod + LMB/RMB and dragging {{{ bindm = $mainMod, mouse:272, movewindow bindm = $mainMod, mouse:273, resizewindow # }}} # Dropdown/scratchpad windows {{{ bind = $mainMod SHIFT,M,exec,$pypr toggle stb stblogs bind = $mainMod,A,exec,$pypr toggle term bind = $mainMod,V,exec,$pypr toggle volume bind = $mainMod,Y,exec,$pypr attach # }}} exec-once=uwsm app -- setxkbmap fr misc { disable_hyprland_logo = true disable_splash_rendering = true mouse_move_enables_dpms = true key_press_enables_dpms = true # enable_swallow = true # swallow_regex = ^(kitty)$ close_special_on_empty = true } render { direct_scanout = true } workspace = special:minimized,gapsout:30,gapsin:10,bordersize:5,border:true,shadow:false workspace = special:exposed,gapsout:60,gapsin:30,bordersize:5,border:true,shadow:false group { groupbar { height = 8 col.active = rgba(8AADF455) col.inactive = none } } exec-once = uwsm app -- buckle -g 10 # built with make ... libinput=1 #exec-once = sleep 1 ; uwsm app -- dex -a cursor { no_hardware_cursors = true } exec-once = uwsm app -- /home/fab/liberty/openCodeWrapper.sh exec-once= uwsm app -- walker --gapplication-service ======Config-End========