nixos-config/shells/gnome.nix

40 lines
912 B
Nix
Raw Normal View History

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.
2022-07-16 09:24:38 +00:00
{ mkShell
, cmake
, meson
, ninja
, gtk4
, libadwaita
, gjs
, pkg-config
, rustPlatform
, nodePackages
, blueprint-compiler
}:
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.
# When Rust and GTK go together...
2022-04-15 12:50:19 +00:00
rustPlatform.rust.cargo
rustPlatform.rust.rustc
2022-01-22 14:47:25 +00:00
# Creating desktop applications with JavaScript without Electron!
nodePackages.typescript
gjs
# The new Blueprint language.
blueprint-compiler
2022-01-22 14:47:25 +00:00
];
}