feat (home/dconf): custom keybindings

This commit is contained in:
Henri Saudubray 2026-01-20 23:46:46 +01:00
parent 469a73acc0
commit 6aa29a5f50

View file

@ -224,36 +224,33 @@
show-battery-percentage = true;
};
"org/gnome/desktop/wm/preferences".button-layout = "appmenu:minimize,maximize,close";
## FIXME: Figure out why this does not work.
# "org/gnome/desktop/wm/keybindings" = {
# switch-applications = [ "<Alt>grave" ];
# switch-applications-backwards = [ "<Shift><Alt>grave" ];
# switch-windows = [ "<Alt>Tab" ];
# switch-windows-backwards = [ "<Shift><Alt>Tab" ];
# };
# "org/gnome/settings-daemon/plugins/media-keys".custom-keybindings = [
# "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0"
# "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1"
# ];
# "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0" = {
# name = "Terminal";
# command = "blackbox";
# binding = "<Super>Return";
# };
# "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1" = {
# name = "Dark mode switcher";
# command = "${pkgs.writeShellScript "gnome-dark-mode-switcher" ''
# SCHEMA=org.gnome.desktop.interface
# KEY=color-scheme
# if [ "$(gsettings get "$SCHEMA" "$KEY")" = "'prefer-dark'" ]; then
# gsettings set "$SCHEMA" "$KEY" "prefer-light";
# else
# gsettings set "$SCHEMA" "$KEY" "prefer-dark";
# fi
# ''}";
# binding = "<Super>d";
# };
"org/gnome/desktop/wm/keybindings" = {
switch-applications = [ "<Alt>grave" ];
switch-applications-backwards = [ "<Shift><Alt>grave" ];
switch-windows = [ "<Alt>Tab" ];
switch-windows-backwards = [ "<Shift><Alt>Tab" ];
};
"org/gnome/settings-daemon/plugins/media-keys".custom-keybindings = [
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/"
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/"
];
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0" = {
name = "Terminal";
command = "blackbox";
binding = "<Super>Return";
};
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1" = {
name = "Dark mode switcher";
command = "${pkgs.writeShellScript "gnome-dark-mode-switcher" ''
SCHEMA=org.gnome.desktop.interface
KEY=color-scheme
if [ "$(gsettings get "$SCHEMA" "$KEY")" = "'prefer-dark'" ]; then
gsettings set "$SCHEMA" "$KEY" "prefer-light";
else
gsettings set "$SCHEMA" "$KEY" "prefer-dark";
fi
''}";
binding = "<Super>d";
};
};
}