summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWojtek Kosior <koszko@koszko.org>2025-07-27 14:24:42 +0100
committerSharlatan Hellseher <sharlatanus@gmail.com>2025-07-27 14:27:44 +0100
commit9ed9dada4eb021844ee69effca197b390b4f17a2 (patch)
treeba7e109cf2e6b95d902969a89e8f930106041940
parent0a76895ad2cad910fb1e3bef345c05eeaa56305b (diff)
gnu: Add pipx.
Closes <https://issues.guix.gnu.org/64869>. Change-Id: I703823e968552668570ed7666f9b0c3e07f717e3 Co-authored-by: Sharlatan Hellseher <sharlatanus@gmail.com> Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
-rw-r--r--gnu/packages/package-management.scm32
1 files changed, 32 insertions, 0 deletions
diff --git a/gnu/packages/package-management.scm b/gnu/packages/package-management.scm
index 30af5130cd..0936c0a14d 100644
--- a/gnu/packages/package-management.scm
+++ b/gnu/packages/package-management.scm
@@ -22,6 +22,7 @@
;;; Copyright © 2021 John Kehayias <john.kehayias@protonmail.com>
;;; Copyright © 2022, 2023 Zhu Zihao <all_but_last@163.com>
;;; Copyright © 2023 jgart <jgart@dismail.de>
+;;; Copyright © 2023 Wojtek Kosior <koszko@koszko.org>
;;; Copyright © 2023 Mădălin Ionel Patrașcu <madalinionel.patrascu@mdc-berlin.de>
;;; Copyright © 2024 Arun Isaac <arunisaac@systemreboot.net>
;;; Copyright © 2024 Zheng Junjie <873216071@qq.com>
@@ -1130,6 +1131,37 @@ It functions as a Guile library, with the @code{run-bffe-service} procedure in
the @code{(bffe)} module as the entry point.")
(license license:gpl3+))))
+(define-public pipx
+ (package
+ (name "pipx")
+ (version "1.7.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "pipx" version))
+ (sha256
+ (base32 "0q23b1iqs03hbxzr2d7mmspldx6fbqi6s5j54vljnikaw4sf2bbn"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list #:tests? #f)) ;no tests in PyPI archive
+ (native-inputs
+ (list python-hatch-vcs
+ python-hatchling))
+ (inputs
+ (list python-argcomplete
+ python-colorama
+ python-packaging
+ python-platformdirs
+ python-tomli
+ python-userpath))
+ (home-page "https://pypa.github.io/pipx/")
+ (synopsis "Install and run Python applications in isolated environments")
+ (description
+ "@code{pipx} is a tool to help you install and run end-user applications
+written in Python. It's roughly similar to JavaScript's @code{npx}, and
+Trisquel's @code{apt}.")
+ (license license:expat)))
+
(define-public python-anaconda-client
(package
(name "python-anaconda-client")