diff --git a/home-manager/home.nix b/home-manager/home.nix index 4d91966..e4219b1 100644 --- a/home-manager/home.nix +++ b/home-manager/home.nix @@ -12,38 +12,45 @@ ]; # --- GNOME/dconf Settings via Home Manager --- - # This section replaces the troublesome 'systemd.user.services.gnomeSettings' script! - dconf.settings = { - # Interface / theme (Example from your script) - "org/gnome/desktop/interface" = { - color-scheme = "prefer-dark"; - gtk-theme = "Adwaita-dark"; - # accent-color is not directly exposed via dconf in this way - }; - - # Custom keybindings (Example from your script) - "org/gnome/settings-daemon/plugins/media-keys" = { - home = ["e"]; - control-center = ["i"]; - custom-keybindings = [ - "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/" - ]; - }; - - "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0" = { - name = "Terminal"; - command = "kgx"; - binding = "t"; - }; - - # Mouse acceleration (Example from your script) - "org/gnome/desktop/peripherals/mouse" = { - accel-profile = "flat"; - }; - - # You can add many more settings here, like wallpaper, etc. +dconf.settings = { + # Interface / theme + "org/gnome/desktop/interface" = { + color-scheme = "prefer-dark"; + gtk-theme = "Adwaita-dark"; }; + # Window manager keybindings + "org/gnome/desktop/wm/keybindings" = { + close = ["q"]; + toggle-fullscreen = ["f"]; + }; + + # Shell keybindings + "org/gnome/shell/keybindings" = { + show-screenshot-ui = ["s"]; + }; + + # Custom keybindings + "org/gnome/settings-daemon/plugins/media-keys" = { + home = ["e"]; + control-center = ["i"]; + custom-keybindings = [ + "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/" + ]; + }; + + "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0" = { + name = "Terminal"; + command = "kgx"; + binding = "t"; + }; + + # Mouse acceleration + "org/gnome/desktop/peripherals/mouse" = { + accel-profile = "flat"; + }; +}; + # --- Aliases (Moved from system-wide common.nix) --- # These aliases are now defined for the user's shell (e.g., bash/zsh). programs.bash.enable = true; # Or programs.zsh.enable = true;