2018-07-08 00:08:48 +00:00
{ config , pkgs , lib }:
2016-09-18 19:35:23 +00:00
2024-06-22 11:25:28 +00:00
# NOTE: New packages should generally go to top-level instead of here!
2024-06-22 11:32:51 +00:00
lib . makeScope pkgs . newScope ( self :
let
inherit ( self ) callPackage ;
in
{
2017-12-25 09:46:52 +00:00
updateScript = callPackage ./update.nix { } ;
2022-10-21 07:42:13 +00:00
# Temporary helper until gdk-pixbuf supports multiple cache files.
# This will go away, do not use outside Nixpkgs.
_gdkPixbufCacheBuilder_DO_NOT_USE = callPackage ./gdk-pixbuf-cache-builder.nix { } ;
2016-09-18 19:35:23 +00:00
libsoup = pkgs . libsoup . override { gnomeSupport = true ; } ;
2024-06-22 11:32:51 +00:00
libchamplain = pkgs . libchamplain . override { inherit ( self ) libsoup ; } ;
2016-09-18 19:35:23 +00:00
# ISO installer
# installerIso = callPackage ./installer.nix {};
#### Core (http://ftp.acc.umu.se/pub/GNOME/core/)
caribou = callPackage ./core/caribou { } ;
dconf-editor = callPackage ./core/dconf-editor { } ;
gdm = callPackage ./core/gdm { } ;
gnome-backgrounds = callPackage ./core/gnome-backgrounds { } ;
gnome-bluetooth = callPackage ./core/gnome-bluetooth { } ;
2022-03-31 15:22:37 +00:00
gnome-bluetooth_1_0 = callPackage ./core/gnome-bluetooth/1.0 { } ;
2018-03-09 23:33:19 +00:00
gnome-color-manager = callPackage ./core/gnome-color-manager { } ;
2016-09-18 19:35:23 +00:00
gnome-contacts = callPackage ./core/gnome-contacts { } ;
2018-02-25 02:23:58 +00:00
gnome-control-center = callPackage ./core/gnome-control-center { } ;
2016-09-18 19:35:23 +00:00
gnome-dictionary = callPackage ./core/gnome-dictionary { } ;
gnome-disk-utility = callPackage ./core/gnome-disk-utility { } ;
gnome-font-viewer = callPackage ./core/gnome-font-viewer { } ;
2018-02-25 02:23:58 +00:00
gnome-keyring = callPackage ./core/gnome-keyring { } ;
2016-09-18 19:35:23 +00:00
2019-09-19 15:52:29 +00:00
gnome-initial-setup = callPackage ./core/gnome-initial-setup { } ;
2016-09-18 19:35:23 +00:00
gnome-online-miners = callPackage ./core/gnome-online-miners { } ;
2018-09-29 01:34:39 +00:00
gnome-remote-desktop = callPackage ./core/gnome-remote-desktop { } ;
2018-02-25 02:23:58 +00:00
gnome-session = callPackage ./core/gnome-session { } ;
2016-09-18 19:35:23 +00:00
2020-09-25 23:12:59 +00:00
gnome-session-ctl = callPackage ./core/gnome-session/ctl.nix { } ;
2018-02-25 02:23:58 +00:00
gnome-shell = callPackage ./core/gnome-shell { } ;
2016-09-18 19:35:23 +00:00
gnome-shell-extensions = callPackage ./core/gnome-shell-extensions { } ;
2018-02-25 02:23:58 +00:00
gnome-settings-daemon = callPackage ./core/gnome-settings-daemon { } ;
2016-09-18 19:35:23 +00:00
2023-03-23 15:53:44 +00:00
# Using 43 to match Mutter used in Pantheon
gnome-settings-daemon43 = callPackage ./core/gnome-settings-daemon/43 { } ;
2021-07-18 12:28:38 +00:00
2016-09-18 19:35:23 +00:00
gnome-software = callPackage ./core/gnome-software { } ;
gnome-system-monitor = callPackage ./core/gnome-system-monitor { } ;
2018-03-14 14:12:08 +00:00
gnome-themes-extra = callPackage ./core/gnome-themes-extra { } ;
2016-09-18 19:35:23 +00:00
2019-09-02 11:00:22 +00:00
gvfs = pkgs . gvfs . override { gnomeSupport = true ; } ;
2016-09-18 19:35:23 +00:00
mutter = callPackage ./core/mutter { } ;
2022-09-09 13:00:03 +00:00
# Needed for elementary's gala, wingpanel and greeter until support for higher versions is provided
2023-03-23 15:46:35 +00:00
mutter43 = callPackage ./core/mutter/43 { } ;
2018-09-17 17:12:44 +00:00
2018-02-25 02:23:58 +00:00
networkmanager-openvpn = pkgs . networkmanager-openvpn . override {
2018-08-09 15:30:20 +00:00
withGnome = true ;
2016-09-18 19:35:23 +00:00
} ;
2018-02-25 02:23:58 +00:00
networkmanager-vpnc = pkgs . networkmanager-vpnc . override {
2018-08-09 15:30:20 +00:00
withGnome = true ;
2016-09-18 19:35:23 +00:00
} ;
2018-02-25 02:23:58 +00:00
networkmanager-openconnect = pkgs . networkmanager-openconnect . override {
2018-08-09 15:30:20 +00:00
withGnome = true ;
2016-09-18 19:35:23 +00:00
} ;
2018-02-25 02:23:58 +00:00
networkmanager-fortisslvpn = pkgs . networkmanager-fortisslvpn . override {
2018-08-09 15:30:20 +00:00
withGnome = true ;
2017-05-19 12:42:36 +00:00
} ;
2018-02-25 02:23:58 +00:00
networkmanager-l2tp = pkgs . networkmanager-l2tp . override {
2018-08-09 15:30:20 +00:00
withGnome = true ;
2016-09-18 19:35:23 +00:00
} ;
2018-02-25 02:23:58 +00:00
networkmanager-iodine = pkgs . networkmanager-iodine . override {
2018-08-09 15:30:20 +00:00
withGnome = true ;
2017-08-15 21:42:48 +00:00
} ;
2022-09-25 18:31:34 +00:00
nixos-gsettings-overrides = callPackage ./nixos/gsettings-overrides { } ;
2016-09-18 19:35:23 +00:00
sushi = callPackage ./core/sushi { } ;
totem = callPackage ./core/totem { } ;
2018-02-25 02:23:58 +00:00
yelp-xsl = callPackage ./core/yelp-xsl { } ;
2016-09-18 19:35:23 +00:00
#### Apps (http://ftp.acc.umu.se/pub/GNOME/apps/)
accerciser = callPackage ./apps/accerciser { } ;
cheese = callPackage ./apps/cheese { } ;
2016-09-24 11:44:59 +00:00
gnome-boxes = callPackage ./apps/gnome-boxes { } ;
2016-09-18 19:35:23 +00:00
gnome-characters = callPackage ./apps/gnome-characters { } ;
gnome-clocks = callPackage ./apps/gnome-clocks { } ;
gnome-logs = callPackage ./apps/gnome-logs { } ;
gnome-maps = callPackage ./apps/gnome-maps { } ;
gnome-music = callPackage ./apps/gnome-music { } ;
gnome-nettool = callPackage ./apps/gnome-nettool { } ;
2018-09-05 00:42:47 +00:00
gnome-notes = callPackage ./apps/gnome-notes { } ;
2018-01-31 23:45:48 +00:00
gnome-power-manager = callPackage ./apps/gnome-power-manager { } ;
2018-07-16 19:42:46 +00:00
gnome-sound-recorder = callPackage ./apps/gnome-sound-recorder { } ;
2016-09-18 19:35:23 +00:00
gnome-weather = callPackage ./apps/gnome-weather { } ;
polari = callPackage ./apps/polari { } ;
vinagre = callPackage ./apps/vinagre { } ;
#### Dev http://ftp.gnome.org/pub/GNOME/devtools/
devhelp = callPackage ./devtools/devhelp { } ;
#### Games
aisleriot = callPackage ./games/aisleriot { } ;
2018-03-22 11:56:30 +00:00
atomix = callPackage ./games/atomix { } ;
2016-09-18 19:35:23 +00:00
five-or-more = callPackage ./games/five-or-more { } ;
four-in-a-row = callPackage ./games/four-in-a-row { } ;
gnome-chess = callPackage ./games/gnome-chess { } ;
gnome-klotski = callPackage ./games/gnome-klotski { } ;
gnome-mahjongg = callPackage ./games/gnome-mahjongg { } ;
gnome-mines = callPackage ./games/gnome-mines { } ;
gnome-nibbles = callPackage ./games/gnome-nibbles { } ;
gnome-robots = callPackage ./games/gnome-robots { } ;
gnome-sudoku = callPackage ./games/gnome-sudoku { } ;
gnome-taquin = callPackage ./games/gnome-taquin { } ;
gnome-tetravex = callPackage ./games/gnome-tetravex { } ;
hitori = callPackage ./games/hitori { } ;
iagno = callPackage ./games/iagno { } ;
lightsoff = callPackage ./games/lightsoff { } ;
swell-foop = callPackage ./games/swell-foop { } ;
tali = callPackage ./games/tali { } ;
quadrapassel = callPackage ./games/quadrapassel { } ;
#### Misc -- other packages on http://ftp.gnome.org/pub/GNOME/sources/
2018-08-08 04:02:40 +00:00
gnome-applets = callPackage ./misc/gnome-applets { } ;
2018-05-06 18:57:45 +00:00
gnome-flashback = callPackage ./misc/gnome-flashback { } ;
2023-10-06 08:10:22 +00:00
gnome-panel = callPackage ./misc/gnome-panel { } ;
2018-05-06 18:11:09 +00:00
2023-10-06 08:40:53 +00:00
gnome-panel-with-modules = callPackage ./misc/gnome-panel/wrapper.nix { } ;
2018-03-21 09:22:38 +00:00
gnome-tweaks = callPackage ./misc/gnome-tweaks { } ;
2016-09-18 19:35:23 +00:00
gpaste = callPackage ./misc/gpaste { } ;
2018-05-06 18:34:04 +00:00
metacity = callPackage ./misc/metacity { } ;
2023-01-15 03:49:33 +00:00
gtkhtml = callPackage ./misc/gtkhtml { enchant = pkgs . enchant2 ; } ;
2016-09-18 19:35:23 +00:00
pomodoro = callPackage ./misc/pomodoro { } ;
gnome-packagekit = callPackage ./misc/gnome-packagekit { } ;
2022-04-01 09:33:10 +00:00
} ) // lib . optionalAttrs config . allowAliases {
2022-01-13 02:33:36 +00:00
#### Legacy aliases. They need to be outside the scope or they will shadow the attributes from parent scope.
2024-06-22 15:17:23 +00:00
libgnome-keyring = lib . warn " T h e ‘ g n o m e . l i b g n o m e - k e y r i n g ’ w a s m o v e d t o t o p - l e v e l . P l e a s e u s e ‘ p k g s . l i b g n o m e - k e y r i n g ’ d i r e c t l y . " pkgs . libgnome-keyring ; # Added on 2024-06-22.
2022-01-13 02:33:36 +00:00
2023-12-26 23:21:35 +00:00
gedit = throw " T h e ‘ g n o m e . g e d i t ’ a l i a s w a s r e m o v e d . P l e a s e u s e ‘ p k g s . g e d i t ’ d i r e c t l y . " ; # converted to throw on 2023-12-27
gnome-todo = throw " T h e ‘ g n o m e . g n o m e - t o d o ’ a l i a s w a s r e m o v e d . P l e a s e u s e ‘ p k g s . e n d e a v o u r ’ d i r e c t l y . " ; # converted to throw on 2023-12-27
2024-01-16 22:15:54 +00:00
2024-06-22 12:43:05 +00:00
adwaita-icon-theme = lib . warn " T h e ‘ g n o m e . a d w a i t a - i c o n - t h e m e ’ w a s m o v e d t o t o p - l e v e l . P l e a s e u s e ‘ p k g s . a d w a i t a - i c o n - t h e m e ’ d i r e c t l y . " pkgs . adwaita-icon-theme ; # Added on 2024-06-22.
2024-06-22 12:55:15 +00:00
baobab = lib . warn " T h e ‘ g n o m e . b a o b a b ’ w a s m o v e d t o t o p - l e v e l . P l e a s e u s e ‘ p k g s . b a o b a b ’ d i r e c t l y . " pkgs . baobab ; # Added on 2024-06-22.
2024-06-22 11:28:15 +00:00
eog = lib . warn " T h e ‘ g n o m e . e o g ’ w a s m o v e d t o t o p - l e v e l . P l e a s e u s e ‘ p k g s . e o g ’ d i r e c t l y . " pkgs . eog ; # Added on 2024-06-22.
2024-06-22 12:57:39 +00:00
epiphany = lib . warn " T h e ‘ g n o m e . e p i p h a n y ’ w a s m o v e d t o t o p - l e v e l . P l e a s e u s e ‘ p k g s . e p i p h a n y ’ d i r e c t l y . " pkgs . epiphany ; # Added on 2024-06-22.
2024-06-13 21:35:26 +00:00
evince = lib . warn " T h e ‘ g n o m e . e v i n c e ’ w a s m o v e d t o t o p - l e v e l . P l e a s e u s e ‘ p k g s . e v i n c e ’ d i r e c t l y . " pkgs . evince ; # Added on 2024-06-13.
2024-06-13 21:40:24 +00:00
evolution-data-server = lib . warn " T h e ‘ g n o m e . e v o l u t i o n - d a t a - s e r v e r ’ w a s m o v e d t o t o p - l e v e l . P l e a s e u s e ‘ p k g s . e v o l u t i o n - d a t a - s e r v e r ’ d i r e c t l y . " pkgs . evolution-data-server ; # Added on 2024-06-13.
2024-06-13 21:31:15 +00:00
file-roller = lib . warn " T h e ‘ g n o m e . f i l e - r o l l e r ’ w a s m o v e d t o t o p - l e v e l . P l e a s e u s e ‘ p k g s . f i l e - r o l l e r ’ d i r e c t l y . " pkgs . file-roller ; # Added on 2024-06-13.
2024-06-22 12:11:08 +00:00
geary = lib . warn " T h e ‘ g n o m e . g e a r y ’ w a s m o v e d t o t o p - l e v e l . P l e a s e u s e ‘ p k g s . g e a r y ’ d i r e c t l y . " pkgs . geary ; # Added on 2024-06-22.
2024-06-22 11:19:29 +00:00
ghex = lib . warn " T h e ‘ g n o m e . g h e x ’ w a s m o v e d t o t o p - l e v e l . P l e a s e u s e ‘ p k g s . g h e x ’ d i r e c t l y . " pkgs . ghex ; # Added on 2024-06-22.
2024-06-22 12:59:06 +00:00
gitg = lib . warn " T h e ‘ g n o m e . g i t g ’ w a s m o v e d t o t o p - l e v e l . P l e a s e u s e ‘ p k g s . g i t g ’ d i r e c t l y . " pkgs . gitg ; # Added on 2024-06-22.
2024-06-13 09:15:49 +00:00
gnome-autoar = lib . warn " T h e ‘ g n o m e . g n o m e - a u t o a r ’ w a s m o v e d t o t o p - l e v e l . P l e a s e u s e ‘ p k g s . g n o m e - a u t o a r ’ d i r e c t l y . " pkgs . gnome-autoar ; # Added on 2024-06-13.
2024-06-22 12:02:41 +00:00
gnome-common = lib . warn " T h e ‘ g n o m e . g n o m e - c o m m o n ’ w a s m o v e d t o t o p - l e v e l . P l e a s e u s e ‘ p k g s . g n o m e - c o m m o n ’ d i r e c t l y . " pkgs . gnome-common ; # Added on 2024-06-22.
2024-06-22 11:43:58 +00:00
gnome-calculator = lib . warn " T h e ‘ g n o m e . g n o m e - c a l c u l a t o r ’ w a s m o v e d t o t o p - l e v e l . P l e a s e u s e ‘ p k g s . g n o m e - c a l c u l a t o r ’ d i r e c t l y . " pkgs . gnome-calculator ; # Added on 2024-06-22.
2024-06-22 11:47:32 +00:00
gnome-calendar = lib . warn " T h e ‘ g n o m e . g n o m e - c a l e n d a r ’ w a s m o v e d t o t o p - l e v e l . P l e a s e u s e ‘ p k g s . g n o m e - c a l e n d a r ’ d i r e c t l y . " pkgs . gnome-calendar ; # Added on 2024-06-22.
2024-06-22 11:38:37 +00:00
gnome-screenshot = lib . warn " T h e ‘ g n o m e . g n o m e - s c r e e n s h o t ’ w a s m o v e d t o t o p - l e v e l . P l e a s e u s e ‘ p k g s . g n o m e - s c r e e n s h o t ’ d i r e c t l y . " pkgs . gnome-screenshot ; # Added on 2024-06-22.
2024-06-13 21:21:27 +00:00
gnome-terminal = lib . warn " T h e ‘ g n o m e . g n o m e - t e r m i n a l ’ w a s m o v e d t o t o p - l e v e l . P l e a s e u s e ‘ p k g s . g n o m e - t e r m i n a l ’ d i r e c t l y . " pkgs . gnome-terminal ; # Added on 2024-06-13.
2024-06-13 09:18:36 +00:00
gnome-user-share = lib . warn " T h e ‘ g n o m e . g n o m e - u s e r - s h a r e ’ w a s m o v e d t o t o p - l e v e l . P l e a s e u s e ‘ p k g s . g n o m e - u s e r - s h a r e ’ d i r e c t l y . " pkgs . gnome-user-share ; # Added on 2024-06-13.
2024-06-22 13:00:47 +00:00
gucharmap = lib . warn " T h e ‘ g n o m e . g u c h a r m a p ’ w a s m o v e d t o t o p - l e v e l . P l e a s e u s e ‘ p k g s . g u c h a r m a p ’ d i r e c t l y . " pkgs . gucharmap ; # Added on 2024-06-22.
2024-06-13 09:13:18 +00:00
nautilus = lib . warn " T h e ‘ g n o m e . n a u t i l u s ’ w a s m o v e d t o t o p - l e v e l . P l e a s e u s e ‘ p k g s . n a u t i l u s ’ d i r e c t l y . " pkgs . nautilus ; # Added on 2024-06-13.
2024-06-13 09:10:24 +00:00
nautilus-python = lib . warn " T h e ‘ g n o m e . n a u t i l u s - p y t h o n ’ w a s m o v e d t o t o p - l e v e l . P l e a s e u s e ‘ p k g s . n a u t i l u s - p y t h o n ’ d i r e c t l y . " pkgs . nautilus-python ; # Added on 2024-06-13.
2024-06-22 12:08:32 +00:00
rygel = lib . warn " T h e ‘ g n o m e . r y g e l ’ w a s m o v e d t o t o p - l e v e l . P l e a s e u s e ‘ p k g s . r y g e l ’ d i r e c t l y . " pkgs . rygel ; # Added on 2024-06-22.
2024-06-22 11:52:15 +00:00
seahorse = lib . warn " T h e ‘ g n o m e . s e a h o r s e ’ w a s m o v e d t o t o p - l e v e l . P l e a s e u s e ‘ p k g s . s e a h o r s e ’ d i r e c t l y . " pkgs . seahorse ; # Added on 2024-06-22.
2024-06-22 11:55:51 +00:00
simple-scan = lib . warn " T h e ‘ g n o m e . s i m p l e - s c a n ’ w a s m o v e d t o t o p - l e v e l . P l e a s e u s e ‘ p k g s . s i m p l e - s c a n ’ d i r e c t l y . " pkgs . simple-scan ; # Added on 2024-06-22.
2024-06-22 13:04:22 +00:00
yelp = lib . warn " T h e ‘ g n o m e . y e l p ’ w a s m o v e d t o t o p - l e v e l . P l e a s e u s e ‘ p k g s . y e l p ’ d i r e c t l y . " pkgs . yelp ; # Added on 2024-06-22.
2024-06-22 12:28:53 +00:00
zenity = lib . warn " T h e ‘ g n o m e . z e n i t y ’ w a s m o v e d t o t o p - l e v e l . P l e a s e u s e ‘ p k g s . z e n i t y ’ d i r e c t l y . " pkgs . zenity ; # Added on 2024-06-22.
2024-06-13 09:15:49 +00:00
2024-01-16 22:15:54 +00:00
#### Removals
anjuta = throw " ` a n j u t a ` w a s r e m o v e d a f t e r n o t b e i n g m a i n t a i n e d u p s t r e a m a n d l o s i n g c o n t r o l o f i t s o f f i c i a l d o m a i n . " ; # 2024-01-16
2022-01-13 02:33:36 +00:00
}