omniflake/home/modules/gnome.nix
2026-03-10 14:34:01 +01:00

114 lines
3.4 KiB
Nix

{ pkgs, ... }:
{
home.pointerCursor = {
name = "Adwaita";
package = pkgs.adwaita-icon-theme;
size = 32;
};
home.packages = with pkgs.gnomeExtensions; [
run-or-raise
removable-drive-menu
];
dconf.settings = {
"org/gnome-shell" = {
enabled-extensions = [
"run-or-raise@edvard.cz"
];
};
"org/gnome/shell/keybindings" = {
toggle-quick-settings = ["<Super>comma"];
toggle-message-tray = ["<Super>n"];
toggle-overview = ["<Super>a"];
};
"org/gnome/desktop/peripherals/touchpad" = {
speed = 0.5;
};
"org/gnome/desktop/session" = {
idle-delay = 0;
};
"org/gnome/desktop/interface" = {
cursor-theme = "Adwaita";
icon-theme = "Adwaita";
gtk-theme = "Adwaita";
};
"org/gnome/desktop/background" = {
picture-options = "zoom";
};
"org/gnome/desktop/wm/keybindings" = {
move-to-monitor-down = [];
move-to-monitor-left = [];
move-to-monitor-right = [];
move-to-monitor-up = [];
move-to-workspace-last = [];
switch-applications = ["<Super>Tab"];
switch-applications-backward = ["<Shift><Super>Tab"];
cycle-panels = [];
cycle-panels-backward = [];
cycle-group = [];
cycle-group-backward = [];
cycle-windows = [];
cycle-windows-backward = [];
focus-active-notification = [];
switch-panels = [];
switch-panels-backward = [];
switch-to-workspace-last = [];
switch-group = ["<Alt>Tab"];
switch-group-backward = ["<Shift><Alt>Tab"];
minimize = ["<Super>space"];
maximize = ["<Super>k"];
unmaximize = ["<Super>j"];
toggle-tiled-left = ["<Super>h"];
toggle-tiled-right = ["<Super>l"];
close = ["<Super>w"];
screensaver = ["<Super>BackSpace"];
switch-input-source = ["<Alt><Super>space"];
switch-input-source-backward = ["<Shift><Alt><Super>space"];
move-to-workspace-1 = ["<Shift><Super>1"];
move-to-workspace-2 = ["<Shift><Super>2"];
move-to-workspace-3 = ["<Shift><Super>3"];
move-to-workspace-4 = ["<Shift><Super>4"];
move-to-workspace-left = ["<Shift><Super>Left"];
move-to-workspace-right = ["<Shift><Super>Right"];
switch-to-workspace-1 = ["<Super>1"];
switch-to-workspace-2 = ["<Super>2"];
switch-to-workspace-3 = ["<Super>3"];
switch-to-workspace-4 = ["<Super>4"];
switch-to-workspace-left = ["<Super>Left"];
switch-to-workspace-right = ["<Super>Right"];
switch-to-application-1 = [];
switch-to-application-2 = [];
switch-to-application-3 = [];
switch-to-application-4 = [];
toggle-fullscreen = ["<Shift><Super>f"];
begin-resize = ["<Super>r"];
};
"org/gnome/mutter" = {
dynamic-workspaces = true;
};
"org/gnome/mutter/keybindings" = {
switch-monitor = ["XF86Display"];
};
"org/gnome/settings-daemon/plugins/media-keys" = {
screenreader = [];
magnifier = ["<Super>z"];
magnifier-zoom-in = [];
magnifier-zoom-out = [];
help = [];
logout = ["<Super>q"];
};
"org/gnome/settings-daemon/plugins/power" = {
sleep-inactive-battery-timeout = 1200;
};
};
xdg.configFile."run-or-raise/shortcuts.conf".text = ''
<Super>b,firefox,,
<Super>f,nautilus,,
<Super>g:always-run,tmux new-window -n vifm vifm ~/desktop,foot,
<Super>return,foot,,
<Super>p,keepassxc,,,
'';
}