1
0
Fork 0
nixos-config/home-manager/roles/desktop/gnome.nix
2021-05-18 16:33:28 +02:00

48 lines
2 KiB
Nix

{ pkgs, lib, ... }: {
services.gpg-agent.pinentryFlavor = "gnome3";
dconf.settings = {
"org/gnome/desktop/input-sources" = {
sources = [ (lib.hm.gvariant.mkTuple [ "xkb" "de+neo" ]) ]; # use neo
xkb-options = [
"altwin:swap_lalt_lwin" # swap alt and win
"lv3:menu_switch" # So that gnome-settings does not set it to ralt
];
};
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/terminal" =
{
binding = "<Super>Return";
command = "kitty mytmux";
name = "Terminal";
};
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/hotkeys" =
{
binding = "<Super>space";
command = "kitty hotkeys";
name = "Hotkeys";
};
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/clear-notifications" =
{
binding = "<Super>r";
command = "dbus-send --session --type=method_call --dest=org.gnome.Shell /org/gnome/Shell org.gnome.Shell.Eval string:'Main.panel.statusArea.dateMenu._messageList._sectionList.get_children().forEach(s => s.clear());'";
name = "Clear Notifications";
};
"org/gnome/shell/extensions/nothing-to-say" = {
keybinding-toggle-mute = [ "<Primary><Shift>U+2113" ]; # Mouse key side middle
};
"org/gnome/settings-daemon/plugins/media-keys" = {
custom-keybindings = [
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/terminal/"
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/hotkeys/"
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/clear-notifications/"
];
next = [ "<Primary><Shift>dollar" ];
play = [ "<Primary><Shift>guillemotleft" ];
previous = [ "<Primary><Shift>EuroSign" ];
screensaver = [ "<Primary>Escape" ];
volume-down = [ "<Primary><Shift>section" ];
volume-up = [ "<Primary><Shift>degree" ];
area-screenshot-clip = [ "Print" ];
screenshot = [ ];
};
};
}