This is an automated email from the git hooks/post-receive script.
guix_mirror_bot pushed a commit to branch master
in repository guix.
The following commit(s) were added to refs/heads/master by this push:
new 4510e86992 gnu: Add quickenv.
4510e86992 is described below
commit 4510e8699240a0768958035dd50975f5aa06d96c
Author: Anderson Torres <[email protected]>
AuthorDate: Thu Jul 16 22:52:47 2026 -0300
gnu: Add quickenv.
* gnu/packages/shellutils.scm (quickenv): New variable.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs): Add entry for
quickenv.
Signed-off-by: Efraim Flashner <[email protected]>
---
gnu/packages/rust-crates.scm | 95 ++++++++++++++++++++++++++++++++++++++++++++
gnu/packages/shellutils.scm | 42 ++++++++++++++++++++
2 files changed, 137 insertions(+)
diff --git a/gnu/packages/rust-crates.scm b/gnu/packages/rust-crates.scm
index 6ed131139a..2a77a2365f 100644
--- a/gnu/packages/rust-crates.scm
+++ b/gnu/packages/rust-crates.scm
@@ -2897,6 +2897,10 @@
(crate-source "blake3" "1.8.5"
"1khz6wq61fnr0gl1kmy4bxadc7gbcv4gbq05z4jdjhr8wqs3ra0a"))
+(define rust-blake3-1.8.7
+ (crate-source "blake3" "1.8.7"
+ "1bi7m95sggkkcmlyiykflbb37v84cgzkm283r1yrfxhzq57lb7kd"))
+
(define rust-blakeout-0.3.0
(crate-source "blakeout" "0.3.0"
"0dxcg3sjxd82mn7mq4ammrfpidqf9zsagvhfzgblsi8g4b2fgvw1"))
@@ -16432,6 +16436,10 @@ fn main() {
(crate-source "insta" "1.47.2"
"0kh9gspras3vhvx8wkygnw2wzlwjln7gwzgks8g4194kxd464jkv"))
+(define rust-insta-1.48.0
+ (crate-source "insta" "1.48.0"
+ "10kbxza7vzj4nvkga8r3rfn6z8i3hnh47bnnb1f429n9x3zgiw46"))
+
(define rust-insta-cmd-0.6.0
(crate-source "insta-cmd" "0.6.0"
"1rix5nmswns1p5p5f7pj5l9wvm69awzby0fbkkacwp4j4ylyzvpz"))
@@ -82323,6 +82331,93 @@ fn main() {
rust-version-compare-0.2.0
rust-version-check-0.9.4
rust-winnow-0.7.13))
+ (quickenv =>
+ (list rust-adler2-2.0.1
+ rust-aho-corasick-1.1.5
+ rust-ansi-width-0.1.0
+ rust-anstyle-1.0.14
+ rust-anyhow-1.0.104
+ rust-arrayvec-0.7.8
+ rust-base64-0.22.1
+ rust-bitflags-2.13.1
+ rust-blake3-1.8.7
+ rust-block2-0.6.2
+ rust-cc-1.4.4
+ rust-cfg-if-1.0.4
+ rust-cfg-aliases-0.2.2
+ rust-clap-4.6.6
+ rust-clap-builder-4.6.6
+ rust-clap-derive-4.6.4
+ rust-clap-lex-1.1.0
+ rust-console-0.16.4
+ rust-constant-time-eq-0.4.2
+ rust-cpufeatures-0.3.1
+ rust-crc32fast-1.5.1
+ rust-ctrlc-3.5.2
+ rust-dialoguer-0.12.0
+ rust-dispatch2-0.3.1
+ rust-either-1.18.0
+ rust-encode-unicode-1.0.0
+ rust-env-filter-2.0.0
+ rust-env-home-0.1.0
+ rust-env-logger-0.11.11
+ rust-errno-0.2.8
+ rust-errno-0.3.14
+ rust-errno-dragonfly-0.1.2
+ rust-exec-0.3.1
+ rust-fastrand-2.5.0
+ rust-find-msvc-tools-0.1.11
+ rust-flate2-1.1.10
+ rust-getrandom-0.4.3
+ rust-heck-0.5.0
+ rust-hex-0.4.3
+ rust-insta-1.48.0
+ rust-insta-cmd-0.6.0
+ rust-itoa-1.0.18
+ rust-libc-0.2.189
+ rust-linux-raw-sys-0.12.1
+ rust-log-0.4.34
+ rust-maplit-1.0.2
+ rust-memchr-2.8.3
+ rust-miniz-oxide-0.9.1
+ rust-nix-0.31.3
+ rust-objc2-0.6.4
+ rust-objc2-encode-4.1.0
+ rust-once-cell-1.21.4
+ rust-proc-macro2-1.0.107
+ rust-quote-1.0.47
+ rust-r-efi-6.0.0
+ rust-regex-1.13.1
+ rust-regex-automata-0.4.18
+ rust-regex-syntax-0.8.11
+ rust-rustix-1.1.4
+ rust-serde-1.0.229
+ rust-serde-core-1.0.229
+ rust-serde-derive-1.0.229
+ rust-serde-json-1.0.151
+ rust-shell-words-1.1.1
+ rust-shlex-2.0.1
+ rust-simd-adler32-0.3.10
+ rust-similar-2.7.0
+ rust-strip-ansi-escapes-0.2.1
+ rust-syn-3.0.4
+ rust-tempfile-3.27.0
+ rust-thiserror-2.0.20
+ rust-thiserror-impl-2.0.20
+ rust-unicode-ident-1.0.24
+ rust-unicode-width-0.1.14
+ rust-unicode-width-0.2.2
+ rust-uutils-term-grid-0.7.0
+ rust-vte-0.14.1
+ rust-which-7.0.3
+ rust-winapi-0.3.9
+ rust-winapi-i686-pc-windows-gnu-0.4.0
+ rust-winapi-x86-64-pc-windows-gnu-0.4.0
+ rust-windows-link-0.2.1
+ rust-windows-sys-0.61.2
+ rust-winsafe-0.0.19
+ rust-zlib-rs-0.6.7
+ rust-zmij-1.0.23))
(r-pizzarr =>
(list rust-adler2-2.0.1
rust-ahash-0.8.12
diff --git a/gnu/packages/shellutils.scm b/gnu/packages/shellutils.scm
index bb9ed0c88b..8c6ef0f9b1 100644
--- a/gnu/packages/shellutils.scm
+++ b/gnu/packages/shellutils.scm
@@ -945,6 +945,48 @@ collection of functions such as basename, replace,
contains or is_dir are
provided as arguments to these commands.")
(license license:expat))))
+(define-public quickenv
+ (package
+ (name "quickenv")
+ (version "0.5.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://codeberg.org/untitaker/quickenv")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0if082pgy48dm90v5sj6axh684d5rms40rz8nhzqz9sqwwwn9h3k"))))
+ (build-system cargo-build-system)
+ (arguments
+ (list
+ #:install-source? #f
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'patch-/bin/sh
+ (lambda* (#:key inputs #:allow-other-keys)
+ ;; A lot of tests hardcode /bin/sh inside strings!
+ (substitute* "tests/acceptance.rs"
+ (("/bin/sh|/bin/bash")
+ (search-input-file inputs "bin/bash"))))))))
+ (inputs (cargo-inputs 'quickenv))
+ (native-inputs
+ ;; direnv is required for many tests.
+ (list direnv))
+ (home-page "https://codeberg.org/untitaker/quickenv")
+ (synopsis "Unintrusive environment manager")
+ (description
+ "@code{quickenv} is an unintrusive environment manager, a drop-in
+replacement for @code{direnv} with a different design:
+
+@itemize
+@item @code{quickenv} does not hook into the shell.
+@item @code{quickenv} does not load environment variables into the shell.
+@item @code{quickenv} does not load @file{.envrc} when changing directories.
+@end itemize")
+ (license license:expat)))
+
(define-public rig
(package
(name "rig")