summaryrefslogtreecommitdiff
path: root/gnu/packages
diff options
context:
space:
mode:
authoriamawacko <iamawacko@protonmail.com>2025-10-08 19:30:56 -0400
committerEfraim Flashner <efraim@flashner.co.il>2025-10-15 13:08:42 +0300
commit4e333f47e07bd306d8fe297ac81a8f2a1dcd41e5 (patch)
tree61b728ed20324a3aac442a8c91e945672812f233 /gnu/packages
parent380570ea625bf02c3244aec35a67dee87cb1b234 (diff)
gnu: Add oniongen-rs.
* gnu/packages/tor.scm (oniongen-rs): New variable. * gnu/packages/rust-crates.scm (oniongen-rs): New variable. Change-Id: I2c99228c50d4ddbc97336b0f71abaf330259fee1 Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
Diffstat (limited to 'gnu/packages')
-rw-r--r--gnu/packages/rust-crates.scm47
-rw-r--r--gnu/packages/tor.scm26
2 files changed, 73 insertions, 0 deletions
diff --git a/gnu/packages/rust-crates.scm b/gnu/packages/rust-crates.scm
index 06f7fc65744..ddd272897ff 100644
--- a/gnu/packages/rust-crates.scm
+++ b/gnu/packages/rust-crates.scm
@@ -17538,6 +17538,10 @@
(crate-source "typenum" "1.18.0"
"0gwgz8n91pv40gabrr1lzji0b0hsmg0817njpy397bq7rvizzk0x"))
+(define rust-typenum-1.19.0
+ (crate-source "typenum" "1.19.0"
+ "1fw2mpbn2vmqan56j1b3fbpcdg80mz26fm53fs16bq5xcq84hban"))
+
(define rust-typetag-0.2.20
(crate-source "typetag" "0.2.20"
"0vyyqg2ard4jz8jxdcim0j4j2r1nh4h71y8c4ca8rzkvvm02pwkk"))
@@ -36000,6 +36004,49 @@
rust-zerovec-derive-0.10.3
rust-zip-2.5.0
rust-zopfli-0.8.1))
+ (oniongen-rs =>
+ (list rust-aho-corasick-1.1.3
+ rust-anstyle-1.0.13
+ rust-block-buffer-0.10.4
+ rust-cfg-if-1.0.3
+ rust-clap-4.5.48
+ rust-clap-builder-4.5.48
+ rust-clap-lex-0.7.5
+ rust-cpufeatures-0.2.17
+ rust-crypto-common-0.1.6
+ rust-curve25519-dalek-4.1.3
+ rust-curve25519-dalek-derive-0.1.1
+ rust-digest-0.10.7
+ rust-ed25519-2.2.3
+ rust-ed25519-dalek-2.2.0
+ rust-fiat-crypto-0.2.9
+ rust-generic-array-0.14.7
+ rust-getrandom-0.2.16
+ rust-keccak-0.1.5
+ rust-libc-0.2.176
+ rust-memchr-2.7.6
+ rust-once-cell-1.21.3
+ rust-owo-colors-3.5.0
+ rust-paste-1.0.15
+ rust-proc-macro2-1.0.101
+ rust-quote-1.0.41
+ rust-rand-0.8.5
+ rust-rand-core-0.6.4
+ rust-regex-1.11.3
+ rust-regex-automata-0.4.11
+ rust-regex-syntax-0.8.6
+ rust-rustc-version-0.4.1
+ rust-semver-1.0.27
+ rust-sha2-0.10.9
+ rust-sha3-0.10.8
+ rust-signature-2.2.0
+ rust-strsim-0.11.1
+ rust-subtle-2.6.1
+ rust-syn-2.0.106
+ rust-typenum-1.19.0
+ rust-unicode-ident-1.0.19
+ rust-version-check-0.9.5
+ rust-wasi-0.11.1+wasi-snapshot-preview1))
(ouch =>
(list rust-adler2-2.0.0
rust-aes-0.8.4
diff --git a/gnu/packages/tor.scm b/gnu/packages/tor.scm
index e33e37971fa..2eb73704d43 100644
--- a/gnu/packages/tor.scm
+++ b/gnu/packages/tor.scm
@@ -16,6 +16,7 @@
;;; Copyright © 2025 Danial Behzadi <dani.behzi@ubuntu.com>
;;; Copyright © 2025 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
+;;; Copyright © 2025 iamawacko <iamawacko@protonmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -39,6 +40,7 @@
#:use-module (guix utils)
#:use-module (guix download)
#:use-module (guix git-download)
+ #:use-module (guix build-system cargo)
#:use-module (guix build-system gnu)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject)
@@ -263,6 +265,30 @@ tastes. It has application for both stand-alone systems and multi-user
networks.")
(license license:gpl2+)))
+(define-public oniongen-rs
+ (package
+ (name "oniongen-rs")
+ (version "0.6.6")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "oniongen-rs" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "17jr1k2ga0wpama87hr9xdnhz8nj12cmhzvpvm42yrgfckkampbz"))))
+ (build-system cargo-build-system)
+ (arguments
+ (list #:install-source? #f))
+ (inputs (cargo-inputs 'oniongen-rs))
+ (home-page "https://gitlab.com/iamawacko-oss/oniongen-rs")
+ (synopsis "V3 .onion vanity URL generator")
+ (description
+ "This package provides a v3 .onion vanity URL generator written in Rust.
+Regex can be used to filter URLs. The thread count and output directory can be
+specified. If the address generated matches your prefix, the hostname, public
+key, and private key are written to a new directory.")
+ (license license:expat)))
+
(define-public onionshare-cli
(package
(name "onionshare-cli")