diff options
Diffstat (limited to 'nixpkgs/pkgs/applications/misc/diebahn/default.nix')
-rw-r--r-- | nixpkgs/pkgs/applications/misc/diebahn/default.nix | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/applications/misc/diebahn/default.nix b/nixpkgs/pkgs/applications/misc/diebahn/default.nix new file mode 100644 index 000000000000..a90dddb3162f --- /dev/null +++ b/nixpkgs/pkgs/applications/misc/diebahn/default.nix @@ -0,0 +1,67 @@ +{ lib +, stdenv +, fetchFromGitLab +, cargo +, desktop-file-utils +, meson +, ninja +, pkg-config +, rustPlatform +, rustc +, wrapGAppsHook4 +, cairo +, gdk-pixbuf +, glib +, gtk4 +, libadwaita +, pango +, darwin +}: + +stdenv.mkDerivation rec { + pname = "diebahn"; + version = "1.5.0"; + + src = fetchFromGitLab { + owner = "schmiddi-on-mobile"; + repo = "diebahn"; + rev = version; + hash = "sha256-WEjMtRXRmcbgCIQNJRlGYGQhem9W8nb/lsjft0oWxAk="; + }; + + cargoDeps = rustPlatform.importCargoLock { + lockFile = ./Cargo.lock; + outputHashes = { + "hafas-rs-0.1.0" = "sha256-9YmWiief8Nux1ZkPTZjzer/qKAa5hORVn8HngMtKDxM="; + }; + }; + + nativeBuildInputs = [ + cargo + desktop-file-utils + meson + ninja + pkg-config + rustPlatform.cargoSetupHook + rustc + wrapGAppsHook4 + ]; + + buildInputs = [ + cairo + gdk-pixbuf + glib + gtk4 + libadwaita + pango + ] ++ lib.optionals stdenv.isDarwin [ + darwin.apple_sdk.frameworks.Security + ]; + + meta = { + description = "GTK4 frontend for the travel information of the german railway"; + homepage = "https://gitlab.com/schmiddi-on-mobile/diebahn"; + license = lib.licenses.gpl3Plus; + maintainers = with lib.maintainers; [ dotlambda ]; + }; +} |