~ruther/guix-local

4e333f47e07bd306d8fe297ac81a8f2a1dcd41e5 — iamawacko 5 months ago 380570e
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>
2 files changed, 73 insertions(+), 0 deletions(-)

M gnu/packages/rust-crates.scm
M gnu/packages/tor.scm
M gnu/packages/rust-crates.scm => gnu/packages/rust-crates.scm +47 -0
@@ 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

M gnu/packages/tor.scm => gnu/packages/tor.scm +26 -0
@@ 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")