diff --git a/modules/applications/gnome.nix b/modules/applications/gnome.nix index c482c36..b080997 100644 --- a/modules/applications/gnome.nix +++ b/modules/applications/gnome.nix @@ -18,6 +18,74 @@ in # ly is the display manager for switching between installed sessions. services.displayManager.gdm.enable = lib.mkForce false; + home-manager.sharedModules = [ + { + dconf.settings = { + "org/gnome/desktop/sound" = { + event-sounds = false; + input-feedback-sounds = false; + }; + + "org/gnome/desktop/wm/keybindings" = { + close = [ "q" ]; + show-desktop = [ ]; + }; + + "org/gnome/settings-daemon/plugins/media-keys" = { + home = [ ]; + screensaver = [ "l" ]; + 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/custom2/" + "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom3/" + "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom4/" + ]; + }; + + "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0" = { + name = "Open Terminal"; + command = "ghostty"; + binding = "t"; + }; + + "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1" = { + name = "Run Application"; + command = "vicinae toggle"; + binding = "d"; + }; + + "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2" = { + name = "Open File Manager"; + command = "nautilus --new-window"; + binding = "e"; + }; + + "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom3" = { + name = "Clipboard History"; + command = "vicinae vicinae://extensions/vicinae/clipboard/history"; + binding = "v"; + }; + + "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom4" = { + name = "Log Out"; + command = "gnome-session-quit --logout --no-prompt"; + binding = "e"; + }; + + "org/gnome/shell" = { + favorite-apps = [ + "google-chrome.desktop" + "code.desktop" + "com.mitchellh.ghostty.desktop" + "slack.desktop" + "vesktop.desktop" + ]; + }; + }; + } + ]; + environment.systemPackages = with pkgs; [ gnome-tweaks # GNOME desktop customization tool gnome-extension-manager # GNOME Shell extension manager diff --git a/modules/applications/ly/default.nix b/modules/applications/ly/default.nix index bdae7a2..3b3aea4 100644 --- a/modules/applications/ly/default.nix +++ b/modules/applications/ly/default.nix @@ -22,6 +22,8 @@ in services.displayManager.ly = { enable = true; settings = { + default_session = "niri"; + animate = true; animation = "dur_file"; dur_file_path = "${indyzLinuxfire}";