diff --git a/pkgs/desktops/pantheon/apps/elementary-maps/default.nix b/pkgs/desktops/pantheon/apps/elementary-maps/default.nix new file mode 100644 index 000000000000..f6fb16c8e54f --- /dev/null +++ b/pkgs/desktops/pantheon/apps/elementary-maps/default.nix @@ -0,0 +1,64 @@ +{ + stdenv, + lib, + fetchFromGitHub, + glib, + meson, + ninja, + pkg-config, + vala, + wrapGAppsHook4, + geoclue2, + geocode-glib_2, + granite7, + gtk4, + libadwaita, + libshumate, + nix-update-script, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "elementary-maps"; + version = "8.1.0"; + + src = fetchFromGitHub { + owner = "elementary"; + repo = "maps"; + tag = finalAttrs.version; + hash = "sha256-tS8UnW/oNjLaUZ1XgGuAmeMrHEa2jbtBc0xMcTKki1k="; + }; + + strictDeps = true; + + nativeBuildInputs = [ + glib + meson + ninja + pkg-config + vala + wrapGAppsHook4 + ]; + + buildInputs = [ + geoclue2 + geocode-glib_2 + glib + granite7 + gtk4 + libadwaita + libshumate + ]; + + passthru = { + updateScript = nix-update-script { }; + }; + + meta = { + homepage = "https://github.com/elementary/maps"; + description = "Map viewer designed for elementary OS"; + license = lib.licenses.gpl3Plus; + platforms = lib.platforms.linux; + teams = [ lib.teams.pantheon ]; + mainProgram = "io.elementary.maps"; + }; +}) diff --git a/pkgs/desktops/pantheon/default.nix b/pkgs/desktops/pantheon/default.nix index 04050a28e6d1..3d15f9b9f72b 100644 --- a/pkgs/desktops/pantheon/default.nix +++ b/pkgs/desktops/pantheon/default.nix @@ -74,6 +74,8 @@ lib.makeScope pkgs.newScope ( elementary-mail = callPackage ./apps/elementary-mail { }; + elementary-maps = callPackage ./apps/elementary-maps { }; + elementary-music = callPackage ./apps/elementary-music { }; elementary-photos = callPackage ./apps/elementary-photos { };