diff --git a/home-modules/hyprland.nix b/home-modules/hyprland.nix index 993a92c..af1ff3f 100644 --- a/home-modules/hyprland.nix +++ b/home-modules/hyprland.nix @@ -6,14 +6,14 @@ monitors = { xps = { # def - main = { name = "eDP-1"; resolution = "preferred"; position = "0x0"; scale = "1.0"; }; - second = { name = "eDP-1"; resolution = "preferred"; position = "0x0"; scale = "1.0"; }; - third = { name = "eDP-1"; resolution = "preferred"; position = "0x0"; scale = "1.0"; }; + # main = { name = "eDP-1"; resolution = "preferred"; position = "0x0"; scale = "1.0"; }; + # second = { name = "eDP-1"; resolution = "preferred"; position = "0x0"; scale = "1.0"; }; + # third = { name = "eDP-1"; resolution = "preferred"; position = "0x0"; scale = "1.0"; }; # Home - # main = { name = "eDP-1"; resolution = "1920x1200"; position = "0x1080"; scale = "1.0"; }; - # second = { name = "desc:Sony SONY TV 0x01010101"; resolution = "1920x1080"; position = "0x0"; scale = "1.0"; }; - # third = { name = ""; resolution = "preferred"; position = "auto"; scale ="1, mirror, eDP-1"; }; + main = { name = "eDP-1"; resolution = "1920x1200"; position = "0x1080"; scale = "1.0"; }; + second = { name = "desc:Sony SONY TV 0x01010101"; resolution = "1920x1080"; position = "0x0"; scale = "1.0"; }; + third = { name = ""; resolution = "preferred"; position = "auto"; scale ="1, mirror, eDP-1"; }; # Presentation # main = { name = "eDP-1"; resolution = "1920x1080"; position = "1920x1080"; scale = "1.0"; }; @@ -56,12 +56,13 @@ in { # package = config.programs.hyprland.package; xwayland.enable = true; systemd.enable = true; - plugins = [ - # inputs.hyprland-plugins.packages.${pkgs.system}.hyprexpo - # inputs.hyprfocus.packages.${pkgs.system}.hyprfocus - # inputs.hycov.packages.${pkgs.system}.hycov - # pkgs.hyprlandPlugins.hyprspace - # inputs.hyprspace.packages.${pkgs.system}.Hyprspace + plugins = let s = pkgs.stdenv.hostPlatform.system; in [ + # inputs.hyprland-plugins.packages.${s}.hyprexpo + # inputs.hyprfocus.packages.${s}.hyprfocus + # inputs.hycov.packages.${s}.hycov + # inputs.hyprspace.packages.${s}.Hyprspace + # inputs.hyprtasking.packages.${s}.hyprtasking + # inputs.hyprland-easymotion.packages.${s}.hyprland-easymotion ]; settings = { @@ -387,6 +388,8 @@ in { # "SUPER, TAB, hycov:toggleoverview" # "SUPER, TAB, overview:toggle" # "SUPER, TAB, hyprexpo:expo, toggle" + # "SUPER, TAB, hyprtasking:killhovered" + # ", Escape, hyprtasking:if_active, hyprtasking:toggle cursor" "ALT, TAB, focuscurrentorlast" # "SUPER, TAB, exec, hyprswitch --daemon" "SUPER, Q, killactive" @@ -420,7 +423,7 @@ in { "SUPER, D, exec, vesktop" # "SUPER, D, exec, discord" "SUPER, F, fullscreen" - # "SUPER, G," + # "SUPER, G, action:hyprctl dispatch focuswindow address:{}" "SUPER, H, movefocus, l" "SUPER, J, movefocus, d" "SUPER, K, movefocus, u" @@ -549,6 +552,59 @@ in { reverseSwipe = true; # reverses the direction of swipe gesture, for macOS peeps? exitKey = true; }; + hypertasking = { + layout = "grid"; + gap_size = 20; + bg_color = "0xff${rice.color.background}"; + border_size = 4; + exit_on_hovered = false; + warp_on_move_window = 1; + close_overview_on_reload = true; + + drag_button = "0x110"; # left mouse button + select_button = "0x111"; # right mouse button + # for other mouse buttons see + + gestures = { + enabled = true; + move_fingers = 3; + move_distance = 300; + open_fingers = 4; + open_distance = 300; + open_positive = true; + }; + grid = { + rows = 3; + cols = 3; + loop = false; + layers = 2; + loop_layers = true; + gaps_use_aspect_ratio = false; + }; + linear ={ + top = false; + height = 400; + scroll_speed = 1.0; + blur = false; + }; + }; + easymotion = { + textsize = 15; + textcolor = "rgba(ffffffff)"; + bgcolor = "rgba(000000ff)"; + blur = 0; + blurA = 1.0; + xray = 0; + textfont = "Sans"; + textpadding = 0; + bordersize = 0; + bordercolor = "rgba(ffffffff)"; + rounding = 0; + fullscreen_action = "none"; + motionkeys = "abcdefghijklmnopqrstuvwxyz1234567890"; + motionlabels = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"; + only_special = "true"; + }; }; };