workstation perf tweaks
This commit is contained in:
parent
349cdd047d
commit
e70c974289
5 changed files with 325 additions and 288 deletions
|
|
@ -89,7 +89,7 @@ in {
|
|||
package = pkgs.niri-unstable;
|
||||
settings = {
|
||||
window-rules = [
|
||||
{ draw-border-with-background = false; }
|
||||
{draw-border-with-background = false;}
|
||||
];
|
||||
prefer-no-csd = true;
|
||||
xwayland-satellite = {
|
||||
|
|
@ -97,7 +97,7 @@ in {
|
|||
path = lib.getExe pkgs.xwayland-satellite-unstable;
|
||||
};
|
||||
spawn-at-startup = [
|
||||
{ argv = ["noctalia-shell"]; }
|
||||
{argv = ["noctalia-shell"];}
|
||||
];
|
||||
clipboard.disable-primary = true;
|
||||
input = {
|
||||
|
|
@ -107,129 +107,138 @@ in {
|
|||
natural-scroll = false;
|
||||
};
|
||||
};
|
||||
binds = {
|
||||
"Mod+Return".action.spawn = "${config.programs.foot.package}/bin/foot";
|
||||
"Mod+q".action = config.lib.niri.actions.close-window;
|
||||
# "$mod, F, fullscreen, 0"
|
||||
# "$mod SHIFT, F, fullscreen, 1"
|
||||
# "$mod, Space, togglefloating"
|
||||
# "$mod SHIFT, SPACE, exec, hyprctl switchxkblayout all next"
|
||||
"Mod+d".action.spawn = ["noctalia-shell" "ipc" "call" "launcher" "toggle"];
|
||||
binds =
|
||||
{
|
||||
"Mod+Return".action.spawn = "${config.programs.foot.package}/bin/foot";
|
||||
"Mod+q".action = config.lib.niri.actions.close-window;
|
||||
# "$mod, F, fullscreen, 0"
|
||||
# "$mod SHIFT, F, fullscreen, 1"
|
||||
# "$mod, Space, togglefloating"
|
||||
# "$mod SHIFT, SPACE, exec, hyprctl switchxkblayout all next"
|
||||
"Mod+d".action.spawn = ["noctalia-shell" "ipc" "call" "launcher" "toggle"];
|
||||
|
||||
"Print".action.spawn-sh = "grim - | satty -f -";
|
||||
"Print".action.spawn-sh = "grim - | satty -f -";
|
||||
|
||||
"Mod+c".action.spawn = ["noctalia-shell" "ipc" "call" "launcher" "clipboard"];
|
||||
"Mod+c".action.spawn = ["noctalia-shell" "ipc" "call" "launcher" "clipboard"];
|
||||
|
||||
"Mod+Minus".action.spawn = ["noctalia-shell" "ipc" "call" "volume" "decrease"];
|
||||
"Mod+Equal".action.spawn = ["noctalia-shell" "ipc" "call" "volume" "increase"];
|
||||
"XF86AudioLowerVolume".action.spawn = ["noctalia-shell" "ipc" "call" "volume" "decrease"];
|
||||
"XF86AudioRaiseVolume".action.spawn = ["noctalia-shell" "ipc" "call" "volume" "increase"];
|
||||
"Mod+Minus".action.spawn = ["noctalia-shell" "ipc" "call" "volume" "decrease"];
|
||||
"Mod+Equal".action.spawn = ["noctalia-shell" "ipc" "call" "volume" "increase"];
|
||||
"XF86AudioLowerVolume".action.spawn = ["noctalia-shell" "ipc" "call" "volume" "decrease"];
|
||||
"XF86AudioRaiseVolume".action.spawn = ["noctalia-shell" "ipc" "call" "volume" "increase"];
|
||||
|
||||
"XF86AudioMute".action.spawn = ["noctalia-shell" "ipc" "call" "volume" "mute"];
|
||||
"XF86AudioMicMute".action.spawn = ["noctalia-shell" "ipc" "call" "volume" "muteInput"];
|
||||
"XF86AudioMute".action.spawn = ["noctalia-shell" "ipc" "call" "volume" "mute"];
|
||||
"XF86AudioMicMute".action.spawn = ["noctalia-shell" "ipc" "call" "volume" "muteInput"];
|
||||
|
||||
"XF86MonBrightnessDown".action.spawn = ["noctalia-shell" "ipc" "call" "brightness" "decrease"];
|
||||
"XF86MonBrightnessUp".action.spawn = ["noctalia-shell" "ipc" "call" "brightness" "increase"];
|
||||
"Mod+Semicolon".action.spawn = ["noctalia-shell" "ipc" "call" "brightness" "decrease"];
|
||||
"Mod+Apostrophe".action.spawn = ["noctalia-shell" "ipc" "call" "brightness" "increase"];
|
||||
"XF86MonBrightnessDown".action.spawn = ["noctalia-shell" "ipc" "call" "brightness" "decrease"];
|
||||
"XF86MonBrightnessUp".action.spawn = ["noctalia-shell" "ipc" "call" "brightness" "increase"];
|
||||
"Mod+Semicolon".action.spawn = ["noctalia-shell" "ipc" "call" "brightness" "decrease"];
|
||||
"Mod+Apostrophe".action.spawn = ["noctalia-shell" "ipc" "call" "brightness" "increase"];
|
||||
|
||||
# Previous/next but change the shuffle/random state before action (and change back afterwards)
|
||||
"Mod+Shift+Bracketright".action.spawn-sh = "${pkgs.playerctl}/bin/playerctl shuffle Toggle && ${pkgs.playerctl}/bin/playerctl next && ${pkgs.playerctl}/bin/playerctl shuffle Toggle";
|
||||
"Mod+Shift+bracketleft".action.spawn-sh = "${pkgs.playerctl}/bin/playerctl shuffle Toggle && ${pkgs.playerctl}/bin/playerctl previous && ${pkgs.playerctl}/bin/playerctl shuffle Toggle";
|
||||
"Shift+XF86AudioNext".action.spawn-sh = "${pkgs.playerctl}/bin/playerctl shuffle Toggle && ${pkgs.playerctl}/bin/playerctl next && ${pkgs.playerctl}/bin/playerctl shuffle Toggle";
|
||||
"Shift+XF86AudioPrev".action.spawn-sh = "${pkgs.playerctl}/bin/playerctl shuffle Toggle && ${pkgs.playerctl}/bin/playerctl pref && ${pkgs.playerctl}/bin/playerctl shuffle Toggle";
|
||||
# Previous/next but change the shuffle/random state before action (and change back afterwards)
|
||||
"Mod+Shift+Bracketright".action.spawn-sh = "${pkgs.playerctl}/bin/playerctl shuffle Toggle && ${pkgs.playerctl}/bin/playerctl next && ${pkgs.playerctl}/bin/playerctl shuffle Toggle";
|
||||
"Mod+Shift+bracketleft".action.spawn-sh = "${pkgs.playerctl}/bin/playerctl shuffle Toggle && ${pkgs.playerctl}/bin/playerctl previous && ${pkgs.playerctl}/bin/playerctl shuffle Toggle";
|
||||
"Shift+XF86AudioNext".action.spawn-sh = "${pkgs.playerctl}/bin/playerctl shuffle Toggle && ${pkgs.playerctl}/bin/playerctl next && ${pkgs.playerctl}/bin/playerctl shuffle Toggle";
|
||||
"Shift+XF86AudioPrev".action.spawn-sh = "${pkgs.playerctl}/bin/playerctl shuffle Toggle && ${pkgs.playerctl}/bin/playerctl pref && ${pkgs.playerctl}/bin/playerctl shuffle Toggle";
|
||||
|
||||
# Previous/next
|
||||
"Mod+Bracketright".action.spawn = ["noctalia-shell" "ipc" "call" "media" "next"];
|
||||
"Mod+Bracketleft".action.spawn = ["noctalia-shell" "ipc" "call" "media" "previous"];
|
||||
"XF86AudioNext".action.spawn = ["noctalia-shell" "ipc" "call" "media" "next"];
|
||||
"XF86AudioPrev".action.spawn = ["noctalia-shell" "ipc" "call" "media" "previous"];
|
||||
# Previous/next
|
||||
"Mod+Bracketright".action.spawn = ["noctalia-shell" "ipc" "call" "media" "next"];
|
||||
"Mod+Bracketleft".action.spawn = ["noctalia-shell" "ipc" "call" "media" "previous"];
|
||||
"XF86AudioNext".action.spawn = ["noctalia-shell" "ipc" "call" "media" "next"];
|
||||
"XF86AudioPrev".action.spawn = ["noctalia-shell" "ipc" "call" "media" "previous"];
|
||||
|
||||
# Seek forward/back
|
||||
"Mod+Control+bracketleft".action.spawn = ["noctalia-shell" "ipc" "call" "media" "seekRelative" "-5"];
|
||||
"Mod+Control+bracketright".action.spawn = ["noctalia-shell" "ipc" "call" "media" "seekRelative" "5"];
|
||||
"Control+XF86AudioPrev".action.spawn = ["noctalia-shell" "ipc" "call" "media" "seekRelative" "-5"];
|
||||
"Control+XF86AudioNext".action.spawn = ["noctalia-shell" "ipc" "call" "media" "seekRelative" "5"];
|
||||
# Seek forward/back
|
||||
"Mod+Control+bracketleft".action.spawn = ["noctalia-shell" "ipc" "call" "media" "seekRelative" "-5"];
|
||||
"Mod+Control+bracketright".action.spawn = ["noctalia-shell" "ipc" "call" "media" "seekRelative" "5"];
|
||||
"Control+XF86AudioPrev".action.spawn = ["noctalia-shell" "ipc" "call" "media" "seekRelative" "-5"];
|
||||
"Control+XF86AudioNext".action.spawn = ["noctalia-shell" "ipc" "call" "media" "seekRelative" "5"];
|
||||
|
||||
# Toggle play/pause
|
||||
"XF86AudioPlay".action.spawn = ["noctalia-shell" "ipc" "call" "media" "playPause"];
|
||||
"XF86AudioPause".action.spawn = ["noctalia-shell" "ipc" "call" "media" "playPause"];
|
||||
"Mod+Backslash".action.spawn = ["noctalia-shell" "ipc" "call" "media" "playPause"];
|
||||
# Toggle play/pause
|
||||
"XF86AudioPlay".action.spawn = ["noctalia-shell" "ipc" "call" "media" "playPause"];
|
||||
"XF86AudioPause".action.spawn = ["noctalia-shell" "ipc" "call" "media" "playPause"];
|
||||
"Mod+Backslash".action.spawn = ["noctalia-shell" "ipc" "call" "media" "playPause"];
|
||||
|
||||
"Control+Alt+l".action.spawn = ["noctalia-shell" "ipc" "call" "lockScreen" "lock"];
|
||||
"Control+Alt+l".action.spawn = ["noctalia-shell" "ipc" "call" "lockScreen" "lock"];
|
||||
|
||||
"Mod+Shift+Slash".action = config.lib.niri.actions.show-hotkey-overlay;
|
||||
"Mod+Shift+Slash".action = config.lib.niri.actions.show-hotkey-overlay;
|
||||
|
||||
"Mod+Left".action = config.lib.niri.actions.focus-column-left;
|
||||
"Mod+Right".action = config.lib.niri.actions.focus-column-right;
|
||||
"Mod+Left".action = config.lib.niri.actions.focus-column-left;
|
||||
"Mod+Right".action = config.lib.niri.actions.focus-column-right;
|
||||
|
||||
# "Mod+Shift+Left".action = config.lib.niri.actions.move-column-left;
|
||||
# "Mod+Shift+Right".action = config.lib.niri.actions.move-column-right;
|
||||
"Mod+Shift+Left".action = config.lib.niri.actions.consume-or-expel-window-left;
|
||||
"Mod+Shift+Right".action = config.lib.niri.actions.consume-or-expel-window-right;
|
||||
# "Mod+Shift+Left".action = config.lib.niri.actions.move-column-left;
|
||||
# "Mod+Shift+Right".action = config.lib.niri.actions.move-column-right;
|
||||
"Mod+Shift+Left".action = config.lib.niri.actions.consume-or-expel-window-left;
|
||||
"Mod+Shift+Right".action = config.lib.niri.actions.consume-or-expel-window-right;
|
||||
|
||||
"Mod+Down".action = config.lib.niri.actions.focus-window-or-workspace-down;
|
||||
"Mod+Up".action = config.lib.niri.actions.focus-window-or-workspace-up;
|
||||
"Mod+Down".action = config.lib.niri.actions.focus-window-or-workspace-down;
|
||||
"Mod+Up".action = config.lib.niri.actions.focus-window-or-workspace-up;
|
||||
|
||||
"Mod+Shift+Down".action = config.lib.niri.actions.move-window-down-or-to-workspace-down;
|
||||
"Mod+Shift+Up".action = config.lib.niri.actions.move-window-up-or-to-workspace-up;
|
||||
"Mod+Shift+Down".action = config.lib.niri.actions.move-window-down-or-to-workspace-down;
|
||||
"Mod+Shift+Up".action = config.lib.niri.actions.move-window-up-or-to-workspace-up;
|
||||
|
||||
# "Mod+Control+Left".action = config.lib.niri.actions.consume-or-expel-window-left;
|
||||
# "Mod+Control+Right".action = config.lib.niri.actions.consume-or-expel-window-right;
|
||||
# "Mod+Control+Left".action = config.lib.niri.actions.consume-or-expel-window-left;
|
||||
# "Mod+Control+Right".action = config.lib.niri.actions.consume-or-expel-window-right;
|
||||
|
||||
"Mod+Space".action = config.lib.niri.actions.toggle-window-floating;
|
||||
"Mod+Space".action = config.lib.niri.actions.toggle-window-floating;
|
||||
|
||||
"Mod+F".action = config.lib.niri.actions.fullscreen-window;
|
||||
"Mod+F".action = config.lib.niri.actions.fullscreen-window;
|
||||
|
||||
"Mod+M".action = config.lib.niri.actions.maximize-column;
|
||||
"Mod+M".action = config.lib.niri.actions.maximize-column;
|
||||
|
||||
"Mod+O".action = config.lib.niri.actions.toggle-overview;
|
||||
"Mod+O".action = config.lib.niri.actions.toggle-overview;
|
||||
|
||||
# "$mod, left, hy3:movefocus, l"
|
||||
# "$mod, right, hy3:movefocus, r"
|
||||
# "$mod, up, hy3:movefocus, u"
|
||||
# "$mod, down, hy3:movefocus, d"
|
||||
# "$mod, h, hy3:movefocus, l"
|
||||
# "$mod, j, hy3:movefocus, d"
|
||||
# "$mod, k, hy3:movefocus, u"
|
||||
# "$mod, l, hy3:movefocus, r"
|
||||
# "$mod, left, hy3:movefocus, l"
|
||||
# "$mod, right, hy3:movefocus, r"
|
||||
# "$mod, up, hy3:movefocus, u"
|
||||
# "$mod, down, hy3:movefocus, d"
|
||||
# "$mod, h, hy3:movefocus, l"
|
||||
# "$mod, j, hy3:movefocus, d"
|
||||
# "$mod, k, hy3:movefocus, u"
|
||||
# "$mod, l, hy3:movefocus, r"
|
||||
|
||||
# "$mod SHIFT, left, hy3:movewindow, l"
|
||||
# "$mod SHIFT, right, hy3:movewindow, r"
|
||||
# "$mod SHIFT, up, hy3:movewindow, u"
|
||||
# "$mod SHIFT, down, hy3:movewindow, d"
|
||||
# "$mod SHIFT, h, hy3:movewindow, l"
|
||||
# "$mod SHIFT, j, hy3:movewindow, d"
|
||||
# "$mod SHIFT, k, hy3:movewindow, u"
|
||||
# "$mod SHIFT, l, hy3:movewindow, r"
|
||||
# "$mod SHIFT, left, hy3:movewindow, l"
|
||||
# "$mod SHIFT, right, hy3:movewindow, r"
|
||||
# "$mod SHIFT, up, hy3:movewindow, u"
|
||||
# "$mod SHIFT, down, hy3:movewindow, d"
|
||||
# "$mod SHIFT, h, hy3:movewindow, l"
|
||||
# "$mod SHIFT, j, hy3:movewindow, d"
|
||||
# "$mod SHIFT, k, hy3:movewindow, u"
|
||||
# "$mod SHIFT, l, hy3:movewindow, r"
|
||||
|
||||
# "$mod CTRL, left, resizeactive, -80 0"
|
||||
# "$mod CTRL, right, resizeactive, 80 0"
|
||||
# "$mod CTRL, up, resizeactive, 0 -80"
|
||||
# "$mod CTRL, down, resizeactive, 0 80"
|
||||
# "$mod CTRL, h, resizeactive, -80 0"
|
||||
# "$mod CTRL, j, resizeactive, 0 80"
|
||||
# "$mod CTRL, k, resizeactive, 0 -80"
|
||||
# "$mod CTRL, l, resizeactive, 80 0"
|
||||
# "$mod CTRL, left, resizeactive, -80 0"
|
||||
# "$mod CTRL, right, resizeactive, 80 0"
|
||||
# "$mod CTRL, up, resizeactive, 0 -80"
|
||||
# "$mod CTRL, down, resizeactive, 0 80"
|
||||
# "$mod CTRL, h, resizeactive, -80 0"
|
||||
# "$mod CTRL, j, resizeactive, 0 80"
|
||||
# "$mod CTRL, k, resizeactive, 0 -80"
|
||||
# "$mod CTRL, l, resizeactive, 80 0"
|
||||
|
||||
# "$mod, mouse_down, workspace, e-1"
|
||||
# "$mod, mouse_up, workspace, e+1"
|
||||
}
|
||||
# "$mod, mouse_down, workspace, e-1"
|
||||
# "$mod, mouse_up, workspace, e+1"
|
||||
}
|
||||
// (
|
||||
# workspaces
|
||||
# binds $mod + [shift +] {1..9} to [move to] workspace {1..9}
|
||||
lib.listToAttrs (builtins.concatLists (builtins.genList (
|
||||
i: let
|
||||
ws = i + 1;
|
||||
in [
|
||||
{ name = "Mod+${toString i}"; value = { action.focus-workspace = i; }; }
|
||||
{ name = "Mod+Shift+${toString i}"; value = { action.move-window-to-workspace = i; }; }
|
||||
# "$mod, code:1${toString i}, workspace, ${toString ws}"
|
||||
# "$mod SHIFT, code:1${toString i}, movetoworkspace, ${toString ws}"
|
||||
]
|
||||
)
|
||||
9)
|
||||
));
|
||||
lib.listToAttrs (
|
||||
builtins.concatLists (builtins.genList (
|
||||
i: let
|
||||
ws = i + 1;
|
||||
in [
|
||||
{
|
||||
name = "Mod+${toString i}";
|
||||
value = {action.focus-workspace = i;};
|
||||
}
|
||||
{
|
||||
name = "Mod+Shift+${toString i}";
|
||||
value = {action.move-window-to-workspace = i;};
|
||||
}
|
||||
# "$mod, code:1${toString i}, workspace, ${toString ws}"
|
||||
# "$mod SHIFT, code:1${toString i}, movetoworkspace, ${toString ws}"
|
||||
]
|
||||
)
|
||||
9)
|
||||
)
|
||||
);
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue