aboutsummaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorEfraim Flashner <efraim@flashner.co.il>2024-11-25 11:00:29 +0200
committerEfraim Flashner <efraim@flashner.co.il>2024-11-28 11:05:39 +0200
commit6cc5b521ef08760cb05a54a0dfbd86b78553fc33 (patch)
tree3d07107865060a219480482b977f6d8e4bfd7e49 /gnu
parent978592f938002b617a42b6eeb7cd43f60adee46a (diff)
downloadguix-6cc5b521ef08760cb05a54a0dfbd86b78553fc33.tar.gz
guix-6cc5b521ef08760cb05a54a0dfbd86b78553fc33.zip
gnu: Add gitoxide-core.
* gnu/packages/rust-apps.scm (gitoxide-core): New variable. Change-Id: I55a03028c004014d5d3331e7ed66ea0f81e2ae3e
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/rust-apps.scm54
1 files changed, 54 insertions, 0 deletions
diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index 652793755b..60ff8c4cf6 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -916,6 +916,60 @@ While it does not seek to mirror all of find's powerful functionality, it provid
defaults for 80% of the use cases.")
(license (list license:expat license:asl2.0))))
+(define-public gitoxide-core
+ (package
+ (name "gitoxide-core")
+ (version "0.39.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "gitoxide-core" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "005lbpwifm3450952p22q21rycclqp33xwnyfgbb0mnbs8s68rp9"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-anyhow" ,rust-anyhow-1)
+ ("rust-async-io" ,rust-async-io-2)
+ ("rust-async-net" ,rust-async-net-2)
+ ("rust-async-trait" ,rust-async-trait-0.1)
+ ("rust-blocking" ,rust-blocking-1)
+ ("rust-bytesize" ,rust-bytesize-1)
+ ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
+ ("rust-document-features" ,rust-document-features-0.2)
+ ("rust-fs-err" ,rust-fs-err-2)
+ ("rust-futures-io" ,rust-futures-io-0.3)
+ ("rust-futures-lite" ,rust-futures-lite-2)
+ ("rust-gix" ,rust-gix-0.64)
+ ("rust-gix-archive" ,rust-gix-archive-0.13)
+ ("rust-gix-fsck" ,rust-gix-fsck-0.4)
+ ("rust-gix-pack" ,rust-gix-pack-0.51)
+ ("rust-gix-status" ,rust-gix-status-0.11)
+ ("rust-gix-transport" ,rust-gix-transport-0.42)
+ ("rust-gix-url" ,rust-gix-url-0.27)
+ ("rust-jwalk" ,rust-jwalk-0.8)
+ ("rust-layout-rs" ,rust-layout-rs-0.1)
+ ("rust-open" ,rust-open-5)
+ ("rust-parking-lot" ,rust-parking-lot-0.12)
+ ("rust-rusqlite" ,rust-rusqlite-0.31)
+ ("rust-serde" ,rust-serde-1)
+ ("rust-serde-json" ,rust-serde-json-1)
+ ("rust-smallvec" ,rust-smallvec-1)
+ ("rust-sysinfo" ,rust-sysinfo-0.30)
+ ("rust-tempfile" ,rust-tempfile-3)
+ ("rust-thiserror" ,rust-thiserror-1)
+ ("rust-tracing" ,rust-tracing-0.1)
+ ("rust-tracing-forest" ,rust-tracing-forest-0.1)
+ ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.3))))
+ (home-page "https://github.com/GitoxideLabs/gitoxide")
+ (synopsis "The library implementing all capabilities of the gitoxide CLI")
+ (description
+ "This package provides the library implementing all capabilities of the
+gitoxide CLI.")
+ ;; Only used as an implementation detail for gitoxide.
+ (properties `((hidden? . #t)))
+ (license (list license:expat license:asl2.0))))
+
(define-public gitui
(package
(name "gitui")