|
84 | 84 | maintainers = lib.teams.gnome.members; |
85 | 85 | }; |
86 | 86 |
|
| 87 | + imports = [ |
| 88 | + (lib.mkRenamedOptionModule |
| 89 | + [ "services" "gnome" "core-utilities" "enable" ] |
| 90 | + [ "services" "gnome" "core-apps" "enable" ] |
| 91 | + ) |
| 92 | + ]; |
| 93 | + |
87 | 94 | options = { |
88 | 95 |
|
89 | 96 | services.gnome = { |
90 | 97 | core-os-services.enable = mkEnableOption "essential services for GNOME3"; |
91 | 98 | core-shell.enable = mkEnableOption "GNOME Shell services"; |
92 | | - core-utilities.enable = mkEnableOption "GNOME core utilities"; |
| 99 | + core-apps.enable = mkEnableOption "GNOME core apps"; |
93 | 100 | core-developer-tools.enable = mkEnableOption "GNOME core developer tools"; |
94 | 101 | games.enable = mkEnableOption "GNOME games"; |
95 | 102 | }; |
|
213 | 220 |
|
214 | 221 | services.gnome.core-os-services.enable = true; |
215 | 222 | services.gnome.core-shell.enable = true; |
216 | | - services.gnome.core-utilities.enable = mkDefault true; |
| 223 | + services.gnome.core-apps.enable = mkDefault true; |
217 | 224 |
|
218 | 225 | services.displayManager.sessionPackages = [ pkgs.gnome-session.sessions ]; |
219 | 226 |
|
|
326 | 333 | }) |
327 | 334 |
|
328 | 335 | (lib.mkIf serviceCfg.core-shell.enable { |
329 | | - services.xserver.desktopManager.gnome.sessionPath = |
330 | | - let |
331 | | - mandatoryPackages = [ |
332 | | - pkgs.gnome-shell |
333 | | - ]; |
334 | | - optionalPackages = [ |
335 | | - pkgs.gnome-shell-extensions |
336 | | - ]; |
337 | | - in |
338 | | - mandatoryPackages |
339 | | - ++ utils.removePackagesByName optionalPackages config.environment.gnome.excludePackages; |
| 336 | + services.xserver.desktopManager.gnome.sessionPath = [ |
| 337 | + pkgs.gnome-shell |
| 338 | + ]; |
340 | 339 |
|
341 | 340 | services.colord.enable = mkDefault true; |
342 | 341 | services.gnome.glib-networking.enable = true; |
|
380 | 379 |
|
381 | 380 | services.orca.enable = notExcluded pkgs.orca; |
382 | 381 |
|
383 | | - fonts.packages = with pkgs; [ |
384 | | - cantarell-fonts |
385 | | - dejavu_fonts |
386 | | - source-code-pro # Default monospace font in 3.32 |
387 | | - source-sans |
388 | | - ]; |
| 382 | + fonts.packages = utils.removePackagesByName [ |
| 383 | + pkgs.adwaita-fonts |
| 384 | + ] config.environment.gnome.excludePackages; |
389 | 385 |
|
390 | | - # Adapt from https://gitlab.gnome.org/GNOME/gnome-build-meta/blob/gnome-3-38/elements/core/meta-gnome-core-shell.bst |
| 386 | + # Adapt from https://gitlab.gnome.org/GNOME/gnome-build-meta/blob/gnome-48/elements/core/meta-gnome-core-shell.bst |
391 | 387 | environment.systemPackages = |
392 | 388 | let |
393 | 389 | mandatoryPackages = [ |
|
400 | 396 | pkgs.gnome-bluetooth |
401 | 397 | pkgs.gnome-color-manager |
402 | 398 | pkgs.gnome-control-center |
403 | | - pkgs.gnome-shell-extensions |
404 | 399 | pkgs.gnome-tour # GNOME Shell detects the .desktop file on first log-in. |
405 | 400 | pkgs.gnome-user-docs |
406 | 401 | pkgs.glib # for gsettings program |
|
414 | 409 | ++ utils.removePackagesByName optionalPackages config.environment.gnome.excludePackages; |
415 | 410 | }) |
416 | 411 |
|
417 | | - # Adapt from https://gitlab.gnome.org/GNOME/gnome-build-meta/-/blob/gnome-45/elements/core/meta-gnome-core-utilities.bst |
418 | | - (lib.mkIf serviceCfg.core-utilities.enable { |
| 412 | + # Adapt from https://gitlab.gnome.org/GNOME/gnome-build-meta/-/blob/gnome-48/elements/core/meta-gnome-core-apps.bst |
| 413 | + (lib.mkIf serviceCfg.core-apps.enable { |
419 | 414 | environment.systemPackages = utils.removePackagesByName ( |
420 | 415 | [ |
421 | 416 | pkgs.baobab |
| 417 | + pkgs.decibels |
422 | 418 | pkgs.epiphany |
423 | 419 | pkgs.gnome-text-editor |
424 | 420 | pkgs.gnome-calculator |
|
500 | 496 | ] config.environment.gnome.excludePackages; |
501 | 497 | }) |
502 | 498 |
|
503 | | - # Adapt from https://gitlab.gnome.org/GNOME/gnome-build-meta/-/blob/3.38.0/elements/core/meta-gnome-core-developer-tools.bst |
| 499 | + # Adapt from https://gitlab.gnome.org/GNOME/gnome-build-meta/-/blob/gnome-48/elements/core/meta-gnome-core-developer-tools.bst |
504 | 500 | (lib.mkIf serviceCfg.core-developer-tools.enable { |
505 | 501 | environment.systemPackages = utils.removePackagesByName [ |
506 | 502 | pkgs.dconf-editor |
507 | 503 | pkgs.devhelp |
| 504 | + pkgs.d-spy |
508 | 505 | pkgs.gnome-builder |
509 | 506 | # boxes would make sense in this option, however |
510 | 507 | # it doesn't function well enough to be included |
511 | 508 | # in default configurations. |
512 | 509 | # https://github.com/NixOS/nixpkgs/issues/60908 |
513 | 510 | # pkgs.gnome-boxes |
| 511 | + pkgs.sysprof |
514 | 512 | ] config.environment.gnome.excludePackages; |
515 | 513 |
|
516 | 514 | services.sysprof.enable = notExcluded pkgs.sysprof; |
|
0 commit comments