From 4e333f47e07bd306d8fe297ac81a8f2a1dcd41e5 Mon Sep 17 00:00:00 2001 From: iamawacko Date: Wed, 8 Oct 2025 19:30:56 -0400 Subject: [PATCH] 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 --- gnu/packages/rust-crates.scm | 47 ++++++++++++++++++++++++++++++++++++ gnu/packages/tor.scm | 26 ++++++++++++++++++++ 2 files changed, 73 insertions(+) diff --git a/gnu/packages/rust-crates.scm b/gnu/packages/rust-crates.scm index 06f7fc657445c3a7e869bfea3f531a3fc908beaa..ddd272897ff17bd4b7c37f6ede66277d464c85fd 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 e33e37971fa824e449ea18a89e24bb50eabfa33f..2eb73704d43c256ef5e8f7889d09fddadd1e4f00 100644 --- a/gnu/packages/tor.scm +++ b/gnu/packages/tor.scm @@ -16,6 +16,7 @@ ;;; Copyright © 2025 Danial Behzadi ;;; Copyright © 2025 Sharlatan Hellseher ;;; Copyright © 2024 Janneke Nieuwenhuizen +;;; Copyright © 2025 iamawacko ;;; ;;; 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")