hyprland: hy3 suffering
This commit is contained in:
parent
eef68175cc
commit
e98f3e1e1b
4 changed files with 48 additions and 13 deletions
|
@ -17,7 +17,7 @@ in {
|
||||||
mod = a: b: a - (b * (a / b));
|
mod = a: b: a - (b * (a / b));
|
||||||
key = toString (mod i 10);
|
key = toString (mod i 10);
|
||||||
workspace = toString i;
|
workspace = toString i;
|
||||||
in "$mainMod, ${key}, split-workspace, ${workspace}"
|
in "$mainMod, ${key}, split:workspace, ${workspace}"
|
||||||
) (genList (i: i + 1) 10)
|
) (genList (i: i + 1) 10)
|
||||||
# split-movetoworkspacesilent
|
# split-movetoworkspacesilent
|
||||||
++ map (
|
++ map (
|
||||||
|
@ -25,7 +25,7 @@ in {
|
||||||
mod = a: b: a - (b * (a / b));
|
mod = a: b: a - (b * (a / b));
|
||||||
key = toString (mod i 10);
|
key = toString (mod i 10);
|
||||||
workspace = toString i;
|
workspace = toString i;
|
||||||
in "$mainMod SHIFT, ${key}, split-movetoworkspacesilent, ${workspace}"
|
in "$mainMod SHIFT, ${key}, split:movetoworkspacesilent, ${workspace}"
|
||||||
) (genList (i: i + 1) 10)
|
) (genList (i: i + 1) 10)
|
||||||
++ [
|
++ [
|
||||||
"$mainMod, RETURN, exec, ${pkgs.foot}/bin/foot"
|
"$mainMod, RETURN, exec, ${pkgs.foot}/bin/foot"
|
||||||
|
@ -35,10 +35,24 @@ in {
|
||||||
"$mainMod, SPACE, togglefloating, active"
|
"$mainMod, SPACE, togglefloating, active"
|
||||||
|
|
||||||
# Move Windows
|
# Move Windows
|
||||||
"$mainMod SHIFT, H, movewindow, l"
|
"$mainMod SHIFT, H, hy3:movewindow, l"
|
||||||
"$mainMod SHIFT, J, movewindow, d"
|
"$mainMod SHIFT, J, hy3:movewindow, d"
|
||||||
"$mainMod SHIFT, K, movewindow, u"
|
"$mainMod SHIFT, K, hy3:movewindow, u"
|
||||||
"$mainMod SHIFT, L, movewindow, r"
|
"$mainMod SHIFT, L, hy3:movewindow, r"
|
||||||
|
|
||||||
|
"$mainMod CTRL, H, movewindow, mon:l"
|
||||||
|
"$mainMod CTRL, J, movefocus, r"
|
||||||
|
"$mainMod CTRL, K, movefocus, l"
|
||||||
|
"$mainMod CTRL, L, movewindow, mon:r"
|
||||||
|
|
||||||
|
# Hy3 fun
|
||||||
|
"$mainMod, C, hy3:makegroup, h"
|
||||||
|
"$mainMod, Y, hy3:makegroup, v"
|
||||||
|
"$mainMod, B, hy3:makegroup, tab"
|
||||||
|
|
||||||
|
|
||||||
|
"$mainMod, A, hy3:movefocus, raise"
|
||||||
|
"$mainMod SHIFT, A, hy3:movefocus, lower"
|
||||||
|
|
||||||
# Screenshotting
|
# Screenshotting
|
||||||
"$mainMod, S, exec, ${pkgs.grimblast}/bin/grimblast copy area" # only copy
|
"$mainMod, S, exec, ${pkgs.grimblast}/bin/grimblast copy area" # only copy
|
||||||
|
@ -61,10 +75,10 @@ in {
|
||||||
|
|
||||||
binde = [
|
binde = [
|
||||||
# window focus
|
# window focus
|
||||||
"$mainMod, H, movefocus, l"
|
"$mainMod, H, hy3:movefocus, l"
|
||||||
"$mainMod, J, movefocus, d"
|
"$mainMod, J, hy3:movefocus, d"
|
||||||
"$mainMod, K, movefocus, u"
|
"$mainMod, K, hy3:movefocus, u"
|
||||||
"$mainMod, L, movefocus, r"
|
"$mainMod, L, hy3:movefocus, r"
|
||||||
];
|
];
|
||||||
|
|
||||||
# Media controls
|
# Media controls
|
||||||
|
@ -101,6 +115,10 @@ in {
|
||||||
"$mainMod, mouse:272, movewindow"
|
"$mainMod, mouse:272, movewindow"
|
||||||
"$mainMod, mouse:273, resizewindow"
|
"$mainMod, mouse:273, resizewindow"
|
||||||
];
|
];
|
||||||
|
bindn = [
|
||||||
|
", mouse_down, hy3:focustab, l, require_hovered"
|
||||||
|
", mouse_up, hy3:focustab, r, require_hovered"
|
||||||
|
];
|
||||||
|
|
||||||
# Some more movement-related settings
|
# Some more movement-related settings
|
||||||
binds = {
|
binds = {
|
||||||
|
|
|
@ -27,6 +27,7 @@ in {
|
||||||
|
|
||||||
"${pkgs.wlsunset}/bin/wlsunset -S 06:00 -s 20:00"
|
"${pkgs.wlsunset}/bin/wlsunset -S 06:00 -s 20:00"
|
||||||
"${pkgs.lxqt.lxqt-policykit}/bin/lxqt-policykit-agent"
|
"${pkgs.lxqt.lxqt-policykit}/bin/lxqt-policykit-agent"
|
||||||
|
"hyprctl dispatch split:workspace 1"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -11,6 +11,7 @@
|
||||||
(inputs'.split-monitor-workspaces.packages)
|
(inputs'.split-monitor-workspaces.packages)
|
||||||
split-monitor-workspaces
|
split-monitor-workspaces
|
||||||
;
|
;
|
||||||
|
inherit (inputs'.hyprsplit.packages) hyprsplit;
|
||||||
inherit (inputs'.hy3.packages) hy3;
|
inherit (inputs'.hy3.packages) hy3;
|
||||||
inherit (lib) mkIf mkDefault;
|
inherit (lib) mkIf mkDefault;
|
||||||
in {
|
in {
|
||||||
|
@ -51,7 +52,8 @@ in {
|
||||||
|
|
||||||
# Split-monitor-workspaces provides awesome-like workspace behaviour
|
# Split-monitor-workspaces provides awesome-like workspace behaviour
|
||||||
plugins = [
|
plugins = [
|
||||||
split-monitor-workspaces
|
hy3
|
||||||
|
hyprsplit
|
||||||
];
|
];
|
||||||
|
|
||||||
# Xwayland for X applications
|
# Xwayland for X applications
|
||||||
|
|
|
@ -47,7 +47,7 @@ in {
|
||||||
};
|
};
|
||||||
|
|
||||||
general = {
|
general = {
|
||||||
layout = "dwindle";
|
layout = "hy3";
|
||||||
gaps_in = 0;
|
gaps_in = 0;
|
||||||
gaps_out = 0;
|
gaps_out = 0;
|
||||||
border_size = 2;
|
border_size = 2;
|
||||||
|
@ -57,9 +57,23 @@ in {
|
||||||
};
|
};
|
||||||
|
|
||||||
plugin = {
|
plugin = {
|
||||||
|
hy3 = {
|
||||||
|
no_gaps_when_only = 1;
|
||||||
|
tabs = {
|
||||||
|
height = 4;
|
||||||
|
padding = 5;
|
||||||
|
from_top = true;
|
||||||
|
render_text = false;
|
||||||
|
};
|
||||||
|
autotile.enable = true;
|
||||||
|
};
|
||||||
|
hyprsplit = {
|
||||||
|
num_workspaces = 10;
|
||||||
|
persistent_workspaces = true;
|
||||||
|
};
|
||||||
split-monitor-workspaces = {
|
split-monitor-workspaces = {
|
||||||
keep-focued = true;
|
|
||||||
count = 10;
|
count = 10;
|
||||||
|
keep_focused = 0;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue