summary refs log tree commit diff
path: root/pkgs/applications/version-management
diff options
context:
space:
mode:
author0x4A6F <0x4A6F@users.noreply.github.com>2022-03-14 20:34:02 +0100
committerGitHub <noreply@github.com>2022-03-14 20:34:02 +0100
commit438d426b89406eb1b5f20f8bc07cfd6cd40acb1c (patch)
treec0b5747990fd206e67f5dde0a20def83e2ab3aa1 /pkgs/applications/version-management
parent52a956f0cf43bc5778223b9a45a87fa6e157f96a (diff)
downloadnixpkgs-438d426b89406eb1b5f20f8bc07cfd6cd40acb1c.tar
nixpkgs-438d426b89406eb1b5f20f8bc07cfd6cd40acb1c.tar.gz
nixpkgs-438d426b89406eb1b5f20f8bc07cfd6cd40acb1c.tar.bz2
nixpkgs-438d426b89406eb1b5f20f8bc07cfd6cd40acb1c.tar.lz
nixpkgs-438d426b89406eb1b5f20f8bc07cfd6cd40acb1c.tar.xz
nixpkgs-438d426b89406eb1b5f20f8bc07cfd6cd40acb1c.tar.zst
nixpkgs-438d426b89406eb1b5f20f8bc07cfd6cd40acb1c.zip
jujutsu: init at 0.3.1 (#161421)
Diffstat (limited to 'pkgs/applications/version-management')
-rw-r--r--pkgs/applications/version-management/jujutsu/default.nix60
1 files changed, 60 insertions, 0 deletions
diff --git a/pkgs/applications/version-management/jujutsu/default.nix b/pkgs/applications/version-management/jujutsu/default.nix
new file mode 100644
index 00000000000..fbf800363ab
--- /dev/null
+++ b/pkgs/applications/version-management/jujutsu/default.nix
@@ -0,0 +1,60 @@
+{ lib
+, rustPlatform
+, fetchFromGitHub
+, pkg-config
+, openssl
+, stdenv
+, dbus
+, sqlite
+, Security
+, SystemConfiguration
+, libiconv
+, testVersion
+, jujutsu
+}:
+
+rustPlatform.buildRustPackage rec {
+  pname = "jujutsu";
+  version = "0.3.1";
+
+  src = fetchFromGitHub {
+    owner = "martinvonz";
+    repo = "jj";
+    rev = "v${version}";
+    sha256 = "sha256-BOT2pKcOSOha28fba62X+GgILcplhkMWhZo7Q0gGTQ8=";
+  };
+
+  cargoSha256 = "sha256-uvR+WXX2iIWFhcPYpOoOS1WBvOXuhTmgVVT2446c6XE=";
+
+  # Needed to get openssl-sys to use pkg-config.
+  OPENSSL_NO_VENDOR = 1;
+
+  nativeBuildInputs = [
+    pkg-config
+  ];
+
+  buildInputs = [
+    openssl
+    dbus
+    sqlite
+  ] ++ lib.optionals stdenv.isDarwin [
+    Security
+    SystemConfiguration
+    libiconv
+  ];
+
+  passthru.tests = {
+    version = testVersion {
+      package = jujutsu;
+      command = "jj --version";
+    };
+  };
+
+  meta = with lib; {
+    description = "A Git-compatible DVCS that is both simple and powerful";
+    homepage = "https://github.com/martinvonz/jj";
+    changelog = "https://github.com/martinvonz/jj/blob/v${version}/CHANGELOG.md";
+    license = licenses.asl20;
+    maintainers = with maintainers; [ _0x4A6F ];
+  };
+}