diff --git a/pkgs/applications/networking/warp/default.nix b/pkgs/applications/networking/warp/default.nix new file mode 100644 index 000000000000..3d9f8a0880ba --- /dev/null +++ b/pkgs/applications/networking/warp/default.nix @@ -0,0 +1,68 @@ +{ lib +, stdenv +, fetchFromGitLab +, appstream-glib +, desktop-file-utils +, itstool +, meson +, ninja +, pkg-config +, python3 +, rustPlatform +, wrapGAppsHook +, glib +, gtk4 +, libadwaita +}: + +stdenv.mkDerivation rec { + pname = "warp"; + version = "0.1.2"; + + src = fetchFromGitLab { + domain = "gitlab.gnome.org"; + owner = "World"; + repo = "warp"; + rev = "v${version}"; + hash = "sha256-6KWTjfrJr0QkiYHkwy4IKrzQuVUMHc1yILM7ixHBHSQ="; + }; + + postPatch = '' + patchShebangs build-aux + ''; + + cargoDeps = rustPlatform.fetchCargoTarball { + inherit src; + name = "${pname}-${version}"; + hash = "sha256-Xy/tn5iUqwlmztmTmqUbISAk1xu9vkbMk4CvK4j2ttM="; + }; + + nativeBuildInputs = [ + appstream-glib + desktop-file-utils + itstool + meson + ninja + pkg-config + python3 + wrapGAppsHook + ] ++ (with rustPlatform; [ + cargoSetupHook + rust.cargo + rust.rustc + ]); + + buildInputs = [ + glib + gtk4 + libadwaita + ]; + + meta = { + description = "Fast and secure file transfer"; + homepage = "https://apps.gnome.org/app/app.drey.Warp"; + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ dotlambda ]; + platforms = lib.platforms.linux; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index a021bed2a119..50098392bb64 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -30475,6 +30475,8 @@ with pkgs; waon = callPackage ../applications/audio/waon { }; + warp = callPackage ../applications/networking/warp { }; + w3m = callPackage ../applications/networking/browsers/w3m { }; # Should always be the version with the most features