2022-01-22 14:47:25 +00:00
|
|
|
# The usual development shell of GNOME-related projects. It isn't really
|
|
|
|
# complete, it is more of a list of common applications for these types of
|
|
|
|
# projects.
|
|
|
|
#
|
|
|
|
# These include toolkits for C, Rust, and GNOME JavaScript.
|
2025-01-29 04:48:19 +00:00
|
|
|
{ mkShell, cmake, meson, ninja, gtk4, libadwaita, gjs, pkg-config
|
2023-06-29 05:54:10 +00:00
|
|
|
|
2025-01-29 04:48:19 +00:00
|
|
|
, blueprint-compiler, desktop-file-utils, librsvg, gdk-pixbuf, gst_all_1
|
|
|
|
, gettext, glib, appstream-glib, json-glib, gobject-introspection
|
|
|
|
, glib-networking, glib-testing, libsoup_3
|
2023-06-29 05:54:10 +00:00
|
|
|
|
|
|
|
, nodePackages
|
|
|
|
|
2025-01-29 04:48:19 +00:00
|
|
|
# Rust
|
|
|
|
, cargo, rustc }:
|
2022-01-22 14:47:25 +00:00
|
|
|
|
|
|
|
mkShell {
|
|
|
|
packages = [
|
|
|
|
meson # Their build system of choice.
|
|
|
|
ninja # Their other build system of choice.
|
|
|
|
cmake # Their other meta-build system of choice.
|
|
|
|
pkg-config # That librarian in the background.
|
|
|
|
gtk4 # The star of the show.
|
|
|
|
libadwaita # The co-star of the show.
|
|
|
|
|
2022-09-25 03:49:43 +00:00
|
|
|
# Common development inputs.
|
|
|
|
desktop-file-utils
|
|
|
|
librsvg
|
|
|
|
gdk-pixbuf
|
|
|
|
gst_all_1.gst-devtools
|
|
|
|
gst_all_1.gst-libav
|
|
|
|
gst_all_1.gst-plugins-bad
|
|
|
|
gst_all_1.gst-plugins-base
|
|
|
|
gst_all_1.gst-plugins-good
|
|
|
|
gst_all_1.gst-plugins-ugly
|
|
|
|
gst_all_1.gstreamer
|
|
|
|
gettext
|
|
|
|
glib
|
|
|
|
appstream-glib
|
|
|
|
json-glib
|
|
|
|
gobject-introspection
|
|
|
|
glib-networking
|
|
|
|
glib-testing
|
|
|
|
libsoup_3
|
|
|
|
|
2022-01-22 14:47:25 +00:00
|
|
|
# When Rust and GTK go together...
|
2023-06-29 05:54:10 +00:00
|
|
|
cargo
|
|
|
|
rustc
|
2022-01-22 14:47:25 +00:00
|
|
|
|
|
|
|
# Creating desktop applications with JavaScript without Electron!
|
|
|
|
nodePackages.typescript
|
|
|
|
gjs
|
2022-03-24 08:51:11 +00:00
|
|
|
|
|
|
|
# The new Blueprint language.
|
|
|
|
blueprint-compiler
|
2022-01-22 14:47:25 +00:00
|
|
|
];
|
2022-11-10 14:08:22 +00:00
|
|
|
|
|
|
|
inputsFrom = [ gjs gtk4 gobject-introspection ];
|
2022-01-22 14:47:25 +00:00
|
|
|
}
|