Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / desktops / gnome / default.nix
blob5cfe889da4aa45139c9fd168e3b731badfd79dc5
1 { config, pkgs, lib }:
3 # NOTE: New packages should generally go to top-level instead of here!
4 lib.makeScope pkgs.newScope (self:
5 let
6   inherit (self) callPackage;
7 in
9   updateScript = callPackage ./update.nix { };
11   # Temporary helper until gdk-pixbuf supports multiple cache files.
12   # This will go away, do not use outside Nixpkgs.
13   _gdkPixbufCacheBuilder_DO_NOT_USE = callPackage ./gdk-pixbuf-cache-builder.nix { };
15   libsoup = pkgs.libsoup.override { gnomeSupport = true; };
16   libchamplain = pkgs.libchamplain.override { inherit (self) libsoup; };
18 # ISO installer
19 # installerIso = callPackage ./installer.nix {};
21 #### Core (http://ftp.acc.umu.se/pub/GNOME/core/)
23   caribou = callPackage ./core/caribou { };
25   gdm = callPackage ./core/gdm { };
27   gnome-backgrounds = callPackage ./core/gnome-backgrounds { };
29   gnome-bluetooth = callPackage ./core/gnome-bluetooth { };
31   gnome-bluetooth_1_0 = callPackage ./core/gnome-bluetooth/1.0 { };
33   gnome-color-manager = callPackage ./core/gnome-color-manager { };
35   gnome-contacts = callPackage ./core/gnome-contacts { };
37   gnome-control-center = callPackage ./core/gnome-control-center { };
39   gnome-initial-setup = callPackage ./core/gnome-initial-setup { };
41   gnome-online-miners = callPackage ./core/gnome-online-miners { };
43   gnome-remote-desktop = callPackage ./core/gnome-remote-desktop { };
45   gnome-session = callPackage ./core/gnome-session { };
47   gnome-session-ctl = callPackage ./core/gnome-session/ctl.nix { };
49   gnome-shell = callPackage ./core/gnome-shell { };
51   gnome-shell-extensions = callPackage ./core/gnome-shell-extensions { };
53   gnome-settings-daemon = callPackage ./core/gnome-settings-daemon { };
55   # Using 43 to match Mutter used in Pantheon
56   gnome-settings-daemon43 = callPackage ./core/gnome-settings-daemon/43 { };
58   gnome-software = callPackage ./core/gnome-software { };
60   gvfs = pkgs.gvfs.override { gnomeSupport = true; };
62   mutter = callPackage ./core/mutter { };
64   # Needed for elementary's gala, wingpanel and greeter until support for higher versions is provided
65   mutter43 = callPackage ./core/mutter/43 { };
67   networkmanager-openvpn = pkgs.networkmanager-openvpn.override {
68     withGnome = true;
69   };
71   networkmanager-vpnc = pkgs.networkmanager-vpnc.override {
72     withGnome = true;
73   };
75   networkmanager-openconnect = pkgs.networkmanager-openconnect.override {
76     withGnome = true;
77   };
79   networkmanager-fortisslvpn = pkgs.networkmanager-fortisslvpn.override {
80     withGnome = true;
81   };
83   networkmanager-l2tp = pkgs.networkmanager-l2tp.override {
84     withGnome = true;
85   };
87   networkmanager-iodine = pkgs.networkmanager-iodine.override {
88     withGnome = true;
89   };
91   nixos-gsettings-overrides = callPackage ./nixos/gsettings-overrides { };
93 #### Apps (http://ftp.acc.umu.se/pub/GNOME/apps/)
95   gnome-boxes = callPackage ./apps/gnome-boxes { };
97   gnome-characters = callPackage ./apps/gnome-characters { };
99   gnome-clocks = callPackage ./apps/gnome-clocks { };
101   gnome-logs = callPackage ./apps/gnome-logs { };
103   gnome-maps = callPackage ./apps/gnome-maps { };
105   gnome-music = callPackage ./apps/gnome-music { };
107   gnome-nettool = callPackage ./apps/gnome-nettool { };
109   gnome-notes = callPackage ./apps/gnome-notes { };
111   gnome-power-manager = callPackage ./apps/gnome-power-manager { };
113   gnome-sound-recorder = callPackage ./apps/gnome-sound-recorder { };
115   gnome-weather = callPackage ./apps/gnome-weather { };
117   polari = callPackage ./apps/polari { };
119   vinagre = callPackage ./apps/vinagre { };
121 #### Games
123   aisleriot = callPackage ./games/aisleriot { };
125   atomix = callPackage ./games/atomix { };
127   five-or-more = callPackage ./games/five-or-more { };
129   four-in-a-row = callPackage ./games/four-in-a-row { };
131   gnome-chess = callPackage ./games/gnome-chess { };
133   gnome-klotski = callPackage ./games/gnome-klotski { };
135   gnome-mahjongg = callPackage ./games/gnome-mahjongg { };
137   gnome-mines = callPackage ./games/gnome-mines { };
139   gnome-nibbles = callPackage ./games/gnome-nibbles { };
141   gnome-robots = callPackage ./games/gnome-robots { };
143   gnome-sudoku = callPackage ./games/gnome-sudoku { };
145   gnome-taquin = callPackage ./games/gnome-taquin { };
147   gnome-tetravex = callPackage ./games/gnome-tetravex { };
149   hitori = callPackage ./games/hitori { };
151   iagno = callPackage ./games/iagno { };
153   lightsoff = callPackage ./games/lightsoff { };
155   swell-foop = callPackage ./games/swell-foop { };
157   tali = callPackage ./games/tali { };
159   quadrapassel = callPackage ./games/quadrapassel { };
161 #### Misc -- other packages on http://ftp.gnome.org/pub/GNOME/sources/
163   gnome-applets = callPackage ./misc/gnome-applets { };
165   gnome-flashback = callPackage ./misc/gnome-flashback { };
167   gnome-panel = callPackage ./misc/gnome-panel { };
169   gnome-panel-with-modules = callPackage ./misc/gnome-panel/wrapper.nix { };
171   metacity = callPackage ./misc/metacity { };
173   gtkhtml = callPackage ./misc/gtkhtml { enchant = pkgs.enchant2; };
174 }) // lib.optionalAttrs config.allowAliases {
175 #### Legacy aliases. They need to be outside the scope or they will shadow the attributes from parent scope.
176   libgnome-keyring = lib.warn "The ‘gnome.libgnome-keyring’ was moved to top-level. Please use ‘pkgs.libgnome-keyring’ directly." pkgs.libgnome-keyring; # Added on 2024-06-22.
178   gedit = throw "The ‘gnome.gedit’ alias was removed. Please use ‘pkgs.gedit’ directly."; # converted to throw on 2023-12-27
179   gnome-todo = throw "The ‘gnome.gnome-todo’ alias was removed. Please use ‘pkgs.endeavour’ directly."; # converted to throw on 2023-12-27
181   accerciser = lib.warn "The ‘gnome.accerciser’ was moved to top-level. Please use ‘pkgs.accerciser’ directly." pkgs.accerciser; # Added on 2024-06-22.
182   adwaita-icon-theme = lib.warn "The ‘gnome.adwaita-icon-theme’ was moved to top-level. Please use ‘pkgs.adwaita-icon-theme’ directly." pkgs.adwaita-icon-theme; # Added on 2024-06-22.
183   baobab = lib.warn "The ‘gnome.baobab’ was moved to top-level. Please use ‘pkgs.baobab’ directly." pkgs.baobab; # Added on 2024-06-22.
184   cheese = lib.warn "The ‘gnome.cheese’ was moved to top-level. Please use ‘pkgs.cheese’ directly." pkgs.cheese; # Added on 2024-06-22.
185   dconf-editor = lib.warn "The ‘gnome.dconf-editor’ was moved to top-level. Please use ‘pkgs.dconf-editor’ directly." pkgs.dconf-editor; # Added on 2024-06-22.
186   devhelp = lib.warn "The ‘gnome.devhelp’ was moved to top-level. Please use ‘pkgs.devhelp’ directly." pkgs.devhelp; # Added on 2024-06-22.
187   eog = lib.warn "The ‘gnome.eog’ was moved to top-level. Please use ‘pkgs.eog’ directly." pkgs.eog; # Added on 2024-06-22.
188   epiphany = lib.warn "The ‘gnome.epiphany’ was moved to top-level. Please use ‘pkgs.epiphany’ directly." pkgs.epiphany; # Added on 2024-06-22.
189   evince = lib.warn "The ‘gnome.evince’ was moved to top-level. Please use ‘pkgs.evince’ directly." pkgs.evince; # Added on 2024-06-13.
190   evolution-data-server = lib.warn "The ‘gnome.evolution-data-server’ was moved to top-level. Please use ‘pkgs.evolution-data-server’ directly." pkgs.evolution-data-server; # Added on 2024-06-13.
191   file-roller = lib.warn "The ‘gnome.file-roller’ was moved to top-level. Please use ‘pkgs.file-roller’ directly." pkgs.file-roller; # Added on 2024-06-13.
192   geary = lib.warn "The ‘gnome.geary’ was moved to top-level. Please use ‘pkgs.geary’ directly." pkgs.geary; # Added on 2024-06-22.
193   ghex = lib.warn "The ‘gnome.ghex’ was moved to top-level. Please use ‘pkgs.ghex’ directly." pkgs.ghex; # Added on 2024-06-22.
194   gitg = lib.warn "The ‘gnome.gitg’ was moved to top-level. Please use ‘pkgs.gitg’ directly." pkgs.gitg; # Added on 2024-06-22.
195   gnome-autoar = lib.warn "The ‘gnome.gnome-autoar’ was moved to top-level. Please use ‘pkgs.gnome-autoar’ directly." pkgs.gnome-autoar; # Added on 2024-06-13.
196   gnome-common = lib.warn "The ‘gnome.gnome-common’ was moved to top-level. Please use ‘pkgs.gnome-common’ directly." pkgs.gnome-common; # Added on 2024-06-22.
197   gnome-calculator = lib.warn "The ‘gnome.gnome-calculator’ was moved to top-level. Please use ‘pkgs.gnome-calculator’ directly." pkgs.gnome-calculator; # Added on 2024-06-22.
198   gnome-calendar = lib.warn "The ‘gnome.gnome-calendar’ was moved to top-level. Please use ‘pkgs.gnome-calendar’ directly." pkgs.gnome-calendar; # Added on 2024-06-22.
199   gnome-dictionary = lib.warn "The ‘gnome.gnome-dictionary’ was moved to top-level. Please use ‘pkgs.gnome-dictionary’ directly." pkgs.gnome-dictionary; # Added on 2024-06-22.
200   gnome-disk-utility = lib.warn "The ‘gnome.gnome-disk-utility’ was moved to top-level. Please use ‘pkgs.gnome-disk-utility’ directly." pkgs.gnome-disk-utility; # Added on 2024-06-22.
201   gnome-font-viewer = lib.warn "The ‘gnome.gnome-font-viewer’ was moved to top-level. Please use ‘pkgs.gnome-font-viewer’ directly." pkgs.gnome-font-viewer; # Added on 2024-06-22.
202   gnome-keyring = lib.warn "The ‘gnome.gnome-keyring’ was moved to top-level. Please use ‘pkgs.gnome-keyring’ directly." pkgs.gnome-keyring; # Added on 2024-06-22.
203   gnome-packagekit = lib.warn "The ‘gnome.gnome-packagekit’ was moved to top-level. Please use ‘pkgs.gnome-packagekit’ directly." pkgs.gnome-packagekit; # Added on 2024-06-22.
204   gnome-screenshot = lib.warn "The ‘gnome.gnome-screenshot’ was moved to top-level. Please use ‘pkgs.gnome-screenshot’ directly." pkgs.gnome-screenshot; # Added on 2024-06-22.
205   gnome-system-monitor = lib.warn "The ‘gnome.gnome-system-monitor’ was moved to top-level. Please use ‘pkgs.gnome-system-monitor’ directly." pkgs.gnome-system-monitor; # Added on 2024-06-22.
206   gnome-terminal = lib.warn "The ‘gnome.gnome-terminal’ was moved to top-level. Please use ‘pkgs.gnome-terminal’ directly." pkgs.gnome-terminal; # Added on 2024-06-13.
207   gnome-themes-extra = lib.warn "The ‘gnome.gnome-themes-extra’ was moved to top-level. Please use ‘pkgs.gnome-themes-extra’ directly." pkgs.gnome-themes-extra; # Added on 2024-06-22.
208   gnome-tweaks = lib.warn "The ‘gnome.gnome-tweaks’ was moved to top-level. Please use ‘pkgs.gnome-tweaks’ directly." pkgs.gnome-tweaks; # Added on 2024-06-22.
209   gnome-user-share = lib.warn "The ‘gnome.gnome-user-share’ was moved to top-level. Please use ‘pkgs.gnome-user-share’ directly." pkgs.gnome-user-share; # Added on 2024-06-13.
210   gpaste = lib.warn "The ‘gnome.gpaste’ was moved to top-level. Please use ‘pkgs.gpaste’ directly." pkgs.gpaste; # Added on 2024-06-22.
211   gucharmap = lib.warn "The ‘gnome.gucharmap’ was moved to top-level. Please use ‘pkgs.gucharmap’ directly." pkgs.gucharmap; # Added on 2024-06-22.
212   nautilus = lib.warn "The ‘gnome.nautilus’ was moved to top-level. Please use ‘pkgs.nautilus’ directly." pkgs.nautilus; # Added on 2024-06-13.
213   nautilus-python = lib.warn "The ‘gnome.nautilus-python’ was moved to top-level. Please use ‘pkgs.nautilus-python’ directly." pkgs.nautilus-python; # Added on 2024-06-13.
214   pomodoro = lib.warn "The ‘gnome.pomodoro’ was moved to top-level. Please use ‘pkgs.gnome-pomodoro’ directly." pkgs.gnome-pomodoro; # Added on 2024-06-22.
215   rygel = lib.warn "The ‘gnome.rygel’ was moved to top-level. Please use ‘pkgs.rygel’ directly." pkgs.rygel; # Added on 2024-06-22.
216   seahorse = lib.warn "The ‘gnome.seahorse’ was moved to top-level. Please use ‘pkgs.seahorse’ directly." pkgs.seahorse; # Added on 2024-06-22.
217   simple-scan = lib.warn "The ‘gnome.simple-scan’ was moved to top-level. Please use ‘pkgs.simple-scan’ directly." pkgs.simple-scan; # Added on 2024-06-22.
218   sushi = lib.warn "The ‘gnome.sushi’ was moved to top-level. Please use ‘pkgs.sushi’ directly." pkgs.sushi; # Added on 2024-06-22.
219   totem = lib.warn "The ‘gnome.totem’ was moved to top-level. Please use ‘pkgs.totem’ directly." pkgs.totem; # Added on 2024-06-22.
220   yelp = lib.warn "The ‘gnome.yelp’ was moved to top-level. Please use ‘pkgs.yelp’ directly." pkgs.yelp; # Added on 2024-06-22.
221   yelp-xsl = lib.warn "The ‘gnome.yelp-xsl’ was moved to top-level. Please use ‘pkgs.yelp-xsl’ directly." pkgs.yelp-xsl; # Added on 2024-06-22.
222   zenity = lib.warn "The ‘gnome.zenity’ was moved to top-level. Please use ‘pkgs.zenity’ directly." pkgs.zenity; # Added on 2024-06-22.
224 #### Removals
225   anjuta = throw "`anjuta` was removed after not being maintained upstream and losing control of its official domain."; # 2024-01-16