dotfiles/nixcfgs/users/js0ny/programs/desktop/gnome/paperwm.nix
2025-12-29 04:41:06 +00:00

59 lines
1.6 KiB
Nix

{pkgs, ...}: {
home.packages = with pkgs.gnomeExtensions; [
paperwm
];
programs.gnome-shell.extensions = [
{package = pkgs.gnomeExtensions.paperwm;}
];
dconf.settings = {
# Inspect window class with <Alt>F2 -> `lg`
"org/gnome/shell/extensions/paperwm" = {
winprops = [
''{"wm_class":"dev.benz.walker","scratch_layer":true}''
''{"wm_class":"org.pulseaudio.pavucontrol","scratch_layer":true}''
];
};
"org/gnome/settings-daemon/plugins/media-keys" = {
screensaver = [""];
};
"org/gnome/shell/extensions/paperwm/keybindings" = {
close-window = ["<Super>q"];
new-window = [];
switch-next = [];
switch-previous = [];
switch-left = [
"<Super>Left"
"<Super>h"
];
switch-right = [
"<Super>Right"
"<Super>l"
];
switch-down = [
"<Super>Down"
"<Super>j"
];
switch-up = [
"<Super>Up"
"<Super>k"
];
move-left = ["<Shift><Super>h"];
move-right = ["<Shift><Super>l"];
move-up = [""];
move-down = [""];
switch-down-or-else-workspace = ["<Super><Shift>j"];
switch-up-or-else-workspace = ["<Super><Shift>k"];
center-vertically = [""];
drift-left = [""];
drift-right = [""];
move-up-workspace = ["<Control><Super>k"];
move-down-workspace = ["<Control><Super>j"];
slurp-in = ["<Super>bracketleft"];
barf-out = ["<Super>bracketright"];
barf-out-active = [];
# Use AATWS
live-alt-tab = [];
live-alt-tab-backward = [];
};
};
}