{ pkgs, lib, ... }: let logoMenuExtension = pkgs.gnomeExtensions.logo-menu.overrideAttrs (old: { version = "38"; src = pkgs.fetchzip { url = "https://extensions.gnome.org/extension-data/logomenuaryan_k.v38.shell-extension.zip"; hash = "sha256-GdGn7YKfOOEM0kV1Gd9H5c1KKjs/+/4XCsxO2pFdqu4="; stripRoot = false; }; patches = (old.patches or [ ]) ++ [ ./patches/logo-menu-custom-menu.patch ]; }); in { services.displayManager.gdm.enable = true; services.desktopManager.gnome.enable = true; services.gnome.core-developer-tools.enable = false; services.gnome.games.enable = false; programs.dconf = { enable = true; profiles.user.databases = [ { settings = { "org/gnome/shell" = { disable-user-extensions = false; favorite-apps = [ "thunar.desktop" "com.mitchellh.ghostty.desktop" "com.ranfdev.DistroShelf.desktop" "io.github.kolunmi.Bazaar.desktop" ]; enabled-extensions = [ "all-in-one-clipboard@NiffirgkcaJ.github.com" "AlphabeticalAppGrid@stuarthayhurst" "app-hider@lynith.dev" "blur-my-shell@aunetx" "caffeine@patapon.info" "logomenu@aryan_k" "restartto@tiagoporsch.github.io" ]; }; "org/gnome/desktop/interface" = { icon-theme = "Papirus-Dark"; gtk-theme = "Adwaita-dark"; color-scheme = "prefer-dark"; }; "org/gnome/shell/extensions/logo-menu" = { menu-button-icon-image = lib.gvariant.mkInt32 51; menu-button-terminal = "ghostty-cairo"; menu-button-system-monitor = "missioncenter"; menu-button-extensions-app = "com.mattjakeman.ExtensionManager.desktop"; hide-softwarecentre = true; }; }; } ]; }; environment.systemPackages = lib.mkAfter [ pkgs.gnome-browser-connector pkgs.gnome-extension-manager pkgs.mission-center pkgs.papirus-icon-theme pkgs.gnomeExtensions.all-in-one-clipboard pkgs.gnomeExtensions.alphabetical-app-grid pkgs.gnomeExtensions.app-hider pkgs.gnomeExtensions.apps pkgs.gnomeExtensions.blur-my-shell pkgs.gnomeExtensions.caffeine logoMenuExtension pkgs.gnomeExtensions.places-status-indicator pkgs.gnomeExtensions.restart-to ]; environment.gnome.excludePackages = [ # comment out to include pkgs.gnome-tour pkgs.gnome-user-docs # baobab # disk usage analyzer pkgs.decibels # audio player pkgs.epiphany # web browser pkgs.geary # email client # gnome-text-editor # text editor # gnome-backgrounds pkgs.gnome-calculator pkgs.gnome-calendar pkgs.gnome-characters # gnome-clocks pkgs.gnome-console pkgs.gnome-contacts # gnome-font-viewer # gnome-logs pkgs.gnome-maps pkgs.gnome-music pkgs.gnome-system-monitor pkgs.gnome-weather pkgs.loupe pkgs.nautilus pkgs.papers # gnome-connections pkgs.showtime pkgs.simple-scan pkgs.snapshot pkgs.yelp ]; }