From 298d31e21a90c5f0f608a562955146f1b1156934 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Thu, 21 Nov 2024 22:06:55 +0100 Subject: [PATCH] submaps als functions + TUDa submap --- home-modules/hyprland.nix | 398 ++++---------------------------------- 1 file changed, 42 insertions(+), 356 deletions(-) diff --git a/home-modules/hyprland.nix b/home-modules/hyprland.nix index b6106fd..8e28e7c 100755 --- a/home-modules/hyprland.nix +++ b/home-modules/hyprland.nix @@ -388,7 +388,8 @@ in { # "SUPER SHIFT, T, exec, alacritty -e sh -c "ssh nxace"" "SUPER, T, exec, SESSION_FROM_DE=TRUE kitty" "SUPER SHIFT, T, exec, kitty -e sh -c 'ssh nxace'" - # "SUPER, Z, " + "SUPER, Z, exec, waybar_mode set ' '" + "SUPER, Z, submap, tuda" "SUPER, U, exec, thunderbird " "SUPER, I, exec, kitty -e fish -c 'hx ~/nix-dots/ && fish'" "SUPER SHIFT, I, exec, kitty -e fish -c 'nh home switch || read'" @@ -397,7 +398,8 @@ in { "SUPER, P, pin " # "SUPER, Ü," # "SUPER, +," - # "SUPER, Enter," + "SUPER, Enter, exec, SESSION_FROM_DE=TRUE kitty" + ########################################################################### ## ROW 3: @@ -506,289 +508,56 @@ in { # 'Y8b. 88 88 88''Yb. 88 88 8888888 888888P' 'Y8b. # db 8D 88. .88 88 8D 88 88 88' '88 88 db 8D # '8888Y' 'Y8888P' Y8888P' YP YP 88 YP YP '8888Y' - extraConfig = '' extraConfig = let action_simple = { mods ? "", key, cmd }: '' bind=${mods},${key},execr,waybar_mode unset bind=${mods},${key},${cmd} bind=${mods},${key},submap,reset ''; + extra_workspace = { key, wsnumber }: '' + bind=,${key},execr,waybar_mode unset + bind=,${key},workspace,${wsnumber} + bind=,${key},submap,reset + bind=SUPER,${key},execr,waybar_mode unset + bind=SUPER,${key},workspace,${wsnumber} + bind=SUPER,${key},submap,reset + bind=SUPER SHIFT,${key},execr, waybar_mode unset + bind=SUPER SHIFT,${key},movetoworkspace,${wsnumber} + bind=SUPER SHIFT,${key},submap,reset + ''; + in '' submap = browserSM - bind = , W, exec, waybar_mode unset - bind = , W, exec, hyprctl dispatch exec firefox - bind = , W, submap, reset - - bind = , Y, exec, waybar_mode unset - bind = , Y, exec, firefox https://youtube.com - bind = , Y, submap, reset - - bind = , T, exec, waybar_mode unset - bind = , T, exec, hyprctl dispatch exec firefox https://twitch.tv - bind = , T, submap, reset - - bind = , R, exec, waybar_mode unset - bind = , R, exec, firefox https://reddit.com - bind = , R, submap, reset - - bind = , C, exec, waybar_mode unset - bind = , C, exec, firefox https://calendar.google.com - bind = , C, submap, reset - - bind = , Ü, exec, waybar_mode unset - bind = , Ü, exec, firefox https://translate.google.com - bind = , Ü, submap, reset - - bind = , N, exec, waybar_mode unset - bind = , N, exec, firefox https://Netflix.com - bind = , N, submap, reset - - bind = , A, exec, waybar_mode unset - bind = , A, exec, firefox https://www.amazon.de/b?node=3010075031&ref_=nav_ya_signin - bind = , A, submap, reset - - bind = , D, exec, waybar_mode unset - bind = , D, exec, firefox https://www.disneyplus.com/home - bind = , D, submap, reset - - bind = , H, exec, waybar_mode unset - bind = , H, exec, firefox https://www.hs-mittweida.de - bind = , H, submap, reset - - bind = , X, exec, waybar_mode unset - bind = , X, exec, firefox https://nx2.site - bind = , X, submap, reset - - bind = , L, exec, waybar_mode unset - bind = , L, exec, firefox https://feddit.de - bind = , L, submap, reset - - bind = , I, exec, waybar_mode unset - bind = , I, exec, firefox https://www.imdb.com - bind = , I, submap, reset - - bind = , M, exec, waybar_mode unset - bind = , M, exec, firefox https://ieji.de/home - bind = , M, submap, reset - - bind = , S, exec, waybar_mode unset - bind = , S, exec, firefox 127.0.0.1:8384/ - bind = , S, submap, reset - + ${action_simple { key = "A"; cmd = "exec,firefox https://www.amazon.de/b?node=3010075031&ref_=nav_ya_signin";}} + ${action_simple { key = "C"; cmd = "exec,firefox https://calendar.google.com";}} + ${action_simple { key = "D"; cmd = "exec,firefox https://www.disneyplus.com/home";}} + ${action_simple { key = "H"; cmd = "exec,firefox https://www.hs-mittweida.de";}} + ${action_simple { key = "I"; cmd = "exec,firefox https://www.imdb.com";}} + ${action_simple { key = "L"; cmd = "exec,firefox https://feddit.de";}} + ${action_simple { key = "M"; cmd = "exec,firefox https://ieji.de/home";}} + ${action_simple { key = "N"; cmd = "exec,firefox https://Netflix.com";}} + ${action_simple { key = "R"; cmd = "exec,firefox https://reddit.com";}} + ${action_simple { key = "S"; cmd = "exec,firefox 127.0.0.1:8384/";}} + ${action_simple { key = "T"; cmd = "exec,hyprctl dispatch exec firefox https://twitch.tv";}} + ${action_simple { key = "udiaeresis"; cmd = "exec,firefox https://translate.google.com";}} + ${action_simple { key = "W"; cmd = "exec,hyprctl dispatch exec firefox";}} + ${action_simple { key = "X"; cmd = "exec,firefox https://nx2.site";}} + ${action_simple { key = "Y"; cmd = "exec,firefox https://youtube.com";}} + ${action_simple { key = "P"; cmd = "exec,firefox https://pw.nx2.site";}} bind = , Escape, exec, waybar_mode unset bind = , Escape, submap, reset submap = reset submap = scrL - bind = , 1, execr, waybar_mode unset - bind = , 1, workspace, 21 - bind = , 1, submap, reset - bind = SUPER, 1, execr, waybar_mode unset - bind = SUPER, 1, workspace, 21 - bind = SUPER, 1, submap, reset - bind = SUPER SHIFT, 1, execr, waybar_mode unset - bind = SUPER SHIFT, 1, movetoworkspace, 21 - bind = SUPER SHIFT, 1, submap, reset - - bind = , 2, execr, waybar_mode unset - bind = , 2, workspace, 22 - bind = , 2, submap, reset - bind = SUPER, 2, execr, waybar_mode unset - bind = SUPER, 2, workspace, 22 - bind = SUPER, 2, submap, reset - bind = SUPER SHIFT, 2, execr, waybar_mode unset - bind = SUPER SHIFT, 2, movetoworkspace, 22 - bind = SUPER SHIFT, 2, submap, reset - - bind = , 3, execr, waybar_mode unset - bind = , 3, workspace, 23 - bind = , 3, submap, reset - bind = SUPER, 3, execr, waybar_mode unset - bind = SUPER, 3, workspace, 23 - bind = SUPER, 3, submap, reset - bind = SUPER SHIFT, 3, execr, waybar_mode unset - bind = SUPER SHIFT, 3, movetoworkspace, 23 - bind = SUPER SHIFT, 3, submap, reset - - bind = , 4, execr, waybar_mode unset - bind = , 4, workspace, 24 - bind = , 4, submap, reset - bind = SUPER, 4, execr, waybar_mode unset - bind = SUPER, 4, workspace, 24 - bind = SUPER, 4, submap, reset - bind = SUPER SHIFT, 4, execr, waybar_mode unset - bind = SUPER SHIFT, 4, movetoworkspace, 24 - bind = SUPER SHIFT, 4, submap, reset - - bind = , 5, execr, waybar_mode unset - bind = , 5, workspace, 25 - bind = , 5, submap, reset - bind = SUPER, 5, execr, waybar_mode unset - bind = SUPER, 5, workspace, 25 - bind = SUPER, 5, submap, reset - bind = SUPER SHIFT, 5, execr, waybar_mode unset - bind = SUPER SHIFT, 5, movetoworkspace, 25 - bind = SUPER SHIFT, 5, submap, reset - - bind = , 6, execr, waybar_mode unset - bind = , 6, workspace, 26 - bind = , 6, submap, reset - bind = SUPER, 6, execr, waybar_mode unset - bind = SUPER, 6, workspace, 26 - bind = SUPER, 6, submap, reset - bind = SUPER SHIFT, 6, execr, waybar_mode unset - bind = SUPER SHIFT, 6, movetoworkspace, 26 - bind = SUPER SHIFT, 6, submap, reset - - bind = , 7, execr, waybar_mode unset - bind = , 7, workspace, 27 - bind = , 7, submap, reset - bind = SUPER, 7, execr, waybar_mode unset - bind = SUPER, 7, workspace, 27 - bind = SUPER, 7, submap, reset - bind = SUPER SHIFT, 7, execr, waybar_mode unset - bind = SUPER SHIFT, 7, movetoworkspace, 27 - bind = SUPER SHIFT, 7, submap, reset - - bind = , 8, execr, waybar_mode unset - bind = , 8, workspace, 28 - bind = , 8, submap, reset - bind = SUPER, 8, execr, waybar_mode unset - bind = SUPER, 8, workspace, 28 - bind = SUPER, 8, submap, reset - bind = SUPER SHIFT, 8, execr, waybar_mode unset - bind = SUPER SHIFT, 8, movetoworkspace, 28 - bind = SUPER SHIFT, 8, submap, reset - - bind = , 9, execr, waybar_mode unset - bind = , 9, workspace, 29 - bind = , 9, submap, reset - bind = SUPER, 9, execr, waybar_mode unset - bind = SUPER, 9, workspace, 29 - bind = SUPER, 9, submap, reset - bind = SUPER SHIFT, 9, execr, waybar_mode unset - bind = SUPER SHIFT, 9, movetoworkspace, 29 - bind = SUPER SHIFT, 9, submap, reset - - bind = , 0, execr, waybar_mode unset - bind = , 0, workspace, 20 - bind = , 0, submap, reset - bind = SUPER, 0, execr, waybar_mode unset - bind = SUPER, 0, workspace, 20 - bind = SUPER, 0, submap, reset - bind = SUPER SHIFT, 0, execr, waybar_mode unset - bind = SUPER SHIFT, 0, movetoworkspace, 20 - bind = SUPER SHIFT, 0, submap, reset - - + ${builtins.concatStringsSep "\n" (builtins.map (num: extra_workspace { key = builtins.toString num; wsnumber = "2" + builtins.toString num;}) [1 2 3 4 5 6 7 8 9 0])} bind = , A, execr, waybar_mode unset bind = , A, submap, reset bind = , Escape, execr, waybar_mode unset bind = , Escape, submap, reset submap = reset - submap = scrR - bind = , 1, execr, waybar_mode unset - bind = , 1, workspace, 31 - bind = , 1, submap, reset - bind = SUPER, 1, execr, waybar_mode unset - bind = SUPER, 1, workspace, 31 - bind = SUPER, 1, submap, reset - bind = SUPER SHIFT, 1, execr, waybar_mode unset - bind = SUPER SHIFT, 1, movetoworkspace, 31 - bind = SUPER SHIFT, 1, submap, reset - - bind = , 2, execr, waybar_mode unset - bind = , 2, workspace, 32 - bind = , 2, submap, reset - bind = SUPER, 2, execr, waybar_mode unset - bind = SUPER, 2, workspace, 32 - bind = SUPER, 2, submap, reset - bind = SUPER SHIFT, 2, execr, waybar_mode unset - bind = SUPER SHIFT, 2, movetoworkspace, 32 - bind = SUPER SHIFT, 2, submap, reset - - bind = , 3, execr, waybar_mode unset - bind = , 3, workspace, 33 - bind = , 3, submap, reset - bind = SUPER, 3, execr, waybar_mode unset - bind = SUPER, 3, workspace, 33 - bind = SUPER, 3, submap, reset - bind = SUPER SHIFT, 3, execr, waybar_mode unset - bind = SUPER SHIFT, 3, movetoworkspace, 33 - bind = SUPER SHIFT, 3, submap, reset - - bind = , 4, execr, waybar_mode unset - bind = , 4, workspace, 34 - bind = , 4, submap, reset - bind = SUPER, 4, execr, waybar_mode unset - bind = SUPER, 4, workspace, 34 - bind = SUPER, 4, submap, reset - bind = SUPER SHIFT, 4, execr, waybar_mode unset - bind = SUPER SHIFT, 4, movetoworkspace, 34 - bind = SUPER SHIFT, 4, submap, reset - - bind = , 5, execr, waybar_mode unset - bind = , 5, workspace, 35 - bind = , 5, submap, reset - bind = SUPER, 5, execr, waybar_mode unset - bind = SUPER, 5, workspace, 35 - bind = SUPER, 5, submap, reset - bind = SUPER SHIFT, 5, execr, waybar_mode unset - bind = SUPER SHIFT, 5, movetoworkspace, 35 - bind = SUPER SHIFT, 5, submap, reset - - bind = , 6, execr, waybar_mode unset - bind = , 6, workspace, 36 - bind = , 6, submap, reset - bind = SUPER, 6, execr, waybar_mode unset - bind = SUPER, 6, workspace, 36 - bind = SUPER, 6, submap, reset - bind = SUPER SHIFT, 6, execr, waybar_mode unset - bind = SUPER SHIFT, 6, movetoworkspace, 36 - bind = SUPER SHIFT, 6, submap, reset - - bind = , 7, execr, waybar_mode unset - bind = , 7, workspace, 37 - bind = , 7, submap, reset - bind = SUPER, 7, execr, waybar_mode unset - bind = SUPER, 7, workspace, 37 - bind = SUPER, 7, submap, reset - bind = SUPER SHIFT, 7, execr, waybar_mode unset - bind = SUPER SHIFT, 7, movetoworkspace, 37 - bind = SUPER SHIFT, 7, submap, reset - - bind = , 8, execr, waybar_mode unset - bind = , 8, workspace, 38 - bind = , 8, submap, reset - bind = SUPER, 8, execr, waybar_mode unset - bind = SUPER, 8, workspace, 38 - bind = SUPER, 8, submap, reset - bind = SUPER SHIFT, 8, execr, waybar_mode unset - bind = SUPER SHIFT, 8, movetoworkspace, 38 - bind = SUPER SHIFT, 8, submap, reset - - bind = , 9, execr, waybar_mode unset - bind = , 9, workspace, 39 - bind = , 9, submap, reset - bind = SUPER, 9, execr, waybar_mode unset - bind = SUPER, 9, workspace, 39 - bind = SUPER, 9, submap, reset - bind = SUPER SHIFT, 9, execr, waybar_mode unset - bind = SUPER SHIFT, 9, movetoworkspace, 39 - bind = SUPER SHIFT, 9, submap, reset - - bind = , 0, execr, waybar_mode unset - bind = , 0, workspace, 30 - bind = , 0, submap, reset - bind = SUPER, 0, execr, waybar_mode unset - bind = SUPER, 0, workspace, 30 - bind = SUPER, 0, submap, reset - bind = SUPER SHIFT, 0, execr, waybar_mode unset - bind = SUPER SHIFT, 0, movetoworkspace, 30 - bind = SUPER SHIFT, 0, submap, reset - + ${builtins.concatStringsSep "\n" (builtins.map (num: extra_workspace { key = builtins.toString num; wsnumber = "3" + builtins.toString num;}) [1 2 3 4 5 6 7 8 9 0])} bind = , Y, execr, waybar_mode unset bind = , Y, submap, reset bind = , Escape, execr, waybar_mode unset @@ -803,97 +572,14 @@ in { bind = , Escape, submap, reset submap = reset - - - plugin { - hyprexpo { - columns = 5 - gap_size = ${builtins.toString rice.gap-size} - bg_col = rgb(${builtins.substring 1 6 rice.color.background}) - workspace_method = first 10 # [center/first] [workspace] e.g. first 1 or center m+1 - - enable_gesture = false # laptop touchpad, 4 fingers - gesture_distance = 300 # how far is the "max" - gesture_positive = true # positive = swipe down. Negative = swipe up. - } - } - - - plugin { - overview { - panelColor = rgba(00000088) - workspaceActiveBackground = rgba(00ff00ff) - workspaceInactiveBackground = rgba(0000ffff) - # workspaceActiveBorder = - # workspaceInactiveBorder = - dragAlpha = 0.5 - panelHeight = 200 - workspaceMargin = 30 - workspaceBorderSize = 3 - centerAligned = true - overrideGaps = false - gapsIn = 0 - gapsOut = 0 - hideBackgroundLayers = false - drawActiveWorkspace = true - autoDrag = true - autoScroll = true - exitOnClick = false - switchOnDrop = false - exitOnSwitch = trueß - showNewWorkspace = true - showEmptyWorkspace = false - } - } - - # allows repeated switching with same keypress that starts the submap - binde = SUPER, TAB, exec, hyprswitch --daemon --do-initial-execute - bind = SUPER, TAB, submap, switch - bind = SUPER, TAB, exec, waybar_mode set "sw" - - # allows repeated switching with same keypress that starts the submap - binde = SUPER SHIFT, TAB, exec, hyprswitch --daemon --do-initial-execute -r - bind = SUPER SHIFT, TAB, submap, switch - bind = SUPER, TAB, exec, waybar_mode set "swr" - - submap = switch - # allow repeated window switching in submap (same keys as repeating while starting) - binde = SUPER, TAB, exec, hyprswitch --daemon - binde = SUPER SHIFT, TAB, exec, hyprswitch --daemon -r - - # switch to specific window offset - bind = , 1, exec, hyprswitch --daemon --offset=1 - bind = , 2, exec, hyprswitch --daemon --offset=2 - bind = , 3, exec, hyprswitch --daemon --offset=3 - bind = , 4, exec, hyprswitch --daemon --offset=4 - bind = , 5, exec, hyprswitch --daemon --offset=5 - bind = , 6, exec, hyprswitch --daemon --offset=6 - bind = , 7, exec, hyprswitch --daemon --offset=7 - bind = , 8, exec, hyprswitch --daemon --offset=8 - bind = , 8, exec, hyprswitch --daemon --offset=8 - bind = , 9, exec, hyprswitch --daemon --offset=9 - - bind = SUPER $reverse, 1, exec, hyprswitch --daemon --offset=1 -r - bind = SUPER $reverse, 2, exec, hyprswitch --daemon --offset=2 -r - bind = SUPER $reverse, 3, exec, hyprswitch --daemon --offset=3 -r - bind = SUPER $reverse, 4, exec, hyprswitch --daemon --offset=4 -r - bind = SUPER $reverse, 5, exec, hyprswitch --daemon --offset=5 -r - bind = SUPER $reverse, 6, exec, hyprswitch --daemon --offset=6 -r - bind = SUPER $reverse, 7, exec, hyprswitch --daemon --offset=7 -r - bind = SUPER $reverse, 8, exec, hyprswitch --daemon --offset=8 -r - bind = SUPER $reverse, 9, exec, hyprswitch --daemon --offset=9 -r - bind = SUPER $reverse, 5, exec, hyprswitch --daemon --offset=5 -r - - - # exit submap and stop hyprswitch - bindrt = SUPER, SUPER_L, exec, hyprswitch --stop-daemon - bindrt = SUPER, SUPER_L, submap, reset - bindrt = SUPER, SUPER_L, exec, waybar_mode unset - - # if it somehow doesn't close on releasing $switch_release, escape can kill - bindr = ,escape, exec, pkill hyprswitch - bindr = ,escape, submap, reset + submap = tuda + ${action_simple { key = "T"; cmd = ''exec,firefox https://www.tucan.tu-darmstadt.de/''; }} + ${action_simple { key = "M"; cmd = ''exec,firefox https://moodle.tu-darmstadt.de/''; }} + ${action_simple { key = "I"; cmd = ''exec,firefox https://moodle.informatik.tu-darmstadt.de/''; }} + bind = , Escape, execr, waybar_mode unset + bind = , Escape, submap, reset submap = reset + ''; }; @@ -908,7 +594,7 @@ in { monitor = ${m} # all these options are taken from hyprland, see https://wiki.hyprland.org/Configuring/Variables/#blur for explanations - path = /home/nx2/Pictures/nix-wall.png + path = /home/nx2/Pictures/wallpapers/nix-wall.png blur_size = 4 blur_passes = 3 # 0 disables blurring noise = 0.0117