summaryrefslogtreecommitdiff
path: root/gnu/packages/terminals.scm
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/packages/terminals.scm')
-rw-r--r--gnu/packages/terminals.scm289
1 files changed, 27 insertions, 262 deletions
diff --git a/gnu/packages/terminals.scm b/gnu/packages/terminals.scm
index 4d14c334ae..8021652dbc 100644
--- a/gnu/packages/terminals.scm
+++ b/gnu/packages/terminals.scm
@@ -30,7 +30,6 @@
;;; Copyright © 2021 Brice Waegeneire <brice@waegenei.re>
;;; Copyright © 2021 Solene Rapenne <solene@perso.pw>
;;; Copyright © 2021 Petr Hodina <phodina@protonmail.com>
-;;; Copyright © 2021 Stefan Reichör <stefan@xsteve.at>
;;; Copyright © 2022 Felipe Balbi <balbi@kernel.org>
;;; Copyright © 2022 ( <paren@disroot.org>
;;; Copyright © 2022, 2023 jgart <jgart@dismail.de>
@@ -82,10 +81,6 @@
#:use-module (gnu packages bash)
#:use-module (gnu packages check)
#:use-module (gnu packages compression)
- #:use-module (gnu packages crates-apple)
- #:use-module (gnu packages crates-io)
- #:use-module (gnu packages crates-graphics)
- #:use-module (gnu packages crates-windows)
#:use-module (gnu packages crypto)
#:use-module (gnu packages curl)
#:use-module (gnu packages dlang)
@@ -858,7 +853,7 @@ eye-candy, customizable, and reasonably lightweight.")
(define-public foot
(package
(name "foot")
- (version "1.23.1")
+ (version "1.24.0")
(home-page "https://codeberg.org/dnkl/foot")
(source
(origin
@@ -868,7 +863,7 @@ eye-candy, customizable, and reasonably lightweight.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1rs0i8i6li38sdf1nqp4jkq6a7i7zwn14hibrxpry0hjnbiypwcc"))))
+ (base32 "1fgwdx122s5x44lvg7l4v5mkfq6llzvx9kpqm0kiqa1bdykpdv5r"))))
(build-system meson-build-system)
(arguments
(list
@@ -892,7 +887,7 @@ eye-candy, customizable, and reasonably lightweight.")
(list (search-path-specification
(variable "TERMINFO_DIRS")
(files '("share/terminfo")))))
- (inputs (list fcft libxkbcommon-1.8 wayland wayland-protocols))
+ (inputs (list fcft libxkbcommon wayland wayland-protocols))
(synopsis "Wayland-native terminal emulator")
(description
"@command{foot} is a terminal emulator for systems using the Wayland
@@ -1068,191 +1063,6 @@ minimalistic.")
usable with any list--including files, command history, processes and more.")
(license license:expat)))
-(define-public python-pyte
- (package
- (name "python-pyte")
- (version "0.8.1")
- (source
- (origin
- (method url-fetch)
- (uri (pypi-uri "pyte" version))
- (sha256
- (base32
- "1c4pn2qijk6q8q25klfq365gbvlkrh8c0lz5lrr7b7kmh6vx3gxr"))))
- (build-system python-build-system)
- (arguments
- '(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'remove-failing-test
- ;; TODO: Reenable when the `captured` files required by this test
- ;; are included in the archive.
- (lambda _
- (delete-file "tests/test_input_output.py")
- #t)))))
- (propagated-inputs
- (list python-wcwidth))
- (native-inputs
- (list python-pytest-runner python-pytest))
- (home-page "https://pyte.readthedocs.io/")
- (synopsis "Simple VTXXX-compatible terminal emulator")
- (description "@code{pyte} is an in-memory VTxxx-compatible terminal
-emulator. @var{VTxxx} stands for a series of video terminals, developed by
-DEC between 1970 and 1995. The first and probably most famous one was the
-VT100 terminal, which is now a de-facto standard for all virtual terminal
-emulators.
-
-pyte is a fork of vt102, which was an incomplete pure Python implementation
-of VT100 terminal.")
- (license license:lgpl3+)))
-
-(define-public python-blessings
- (package
- (name "python-blessings")
- (version "1.7")
- (source
- (origin
- (method url-fetch)
- (uri (pypi-uri "blessings" version))
- (sha256
- (base32
- "0z8mgkbmisxs10rz88qg46l1c9a8n08k8cy2iassal2zh16qbrcq"))))
- (build-system python-build-system)
- (arguments
- ;; FIXME: Test suite is unable to detect TTY conditions.
- `(#:tests? #f))
- (native-inputs
- (list python-nose python-six))
- (home-page "https://github.com/erikrose/blessings")
- (synopsis "Python module to manage terminal color, styling, and
-positioning")
- (description "Blessings is a pythonic API to manipulate terminal color,
-styling, and positioning. It provides similar features to curses but avoids
-some of curses’s limitations: it does not require clearing the whole screen
-for little changes, provides a scroll-back buffer after the program exits, and
-avoids styling altogether when the output is redirected to something other
-than a terminal.")
- (license license:expat)))
-
-(define-public python-curtsies
- (package
- (name "python-curtsies")
- (version "0.4.2")
- (source
- (origin
- (method url-fetch)
- (uri (pypi-uri "curtsies" version))
- (sha256
- (base32 "03kn093lr84qg8fmqrn1jb0zak6a1ir9q106lm8jijfpbchk7gkf"))))
- (build-system pyproject-build-system)
- (native-inputs
- (list python-pyte
- python-pytest
- python-setuptools
- python-wheel))
- (propagated-inputs
- (list python-blessed
- python-cwcwidth))
- (home-page "https://github.com/bpython/curtsies")
- (synopsis "Library for curses-like terminal interaction with colored strings")
- (description
- "Curtsies is a Python library for interacting with the terminal. It
-features string-like objects which carry formatting information, per-line
-fullscreen terminal rendering, and keyboard input event reporting.")
- (license license:expat)))
-
-(define-public python-halo
- (package
- (name "python-halo")
- (version "0.0.31")
- (source (origin
- (method url-fetch)
- (uri (pypi-uri "halo" version))
- (sha256
- (base32
- "1mn97h370ggbc9vi6x8r6akd5q8i512y6kid2nvm67g93r9a6rvv"))))
- (build-system pyproject-build-system)
- (propagated-inputs (list python-colorama python-log-symbols python-six
- python-spinners python-termcolor))
- (native-inputs
- (list python-coverage
- python-nose
- python-pylint
- python-setuptools
- python-tox
- python-twine
- python-wheel))
- (home-page "https://github.com/manrajgrover/halo")
- (synopsis "Python library to display graphical spinners in the terminal")
- (description "Halo is a Python library to display graphical spinners in
-the terminal. It also supports IPython/Jupyter.")
- (license license:expat)))
-
-(define-public python-log-symbols
- (package
- (name "python-log-symbols")
- (version "0.0.14")
- (source (origin
- (method url-fetch)
- (uri (pypi-uri "log_symbols" version))
- (sha256
- (base32
- "0mh5d0igw33libfmbsr1ri1p1y644p36nwaa2w6kzrd8w5pvq2yg"))))
- (build-system pyproject-build-system)
- (arguments
- (list #:phases
- #~(modify-phases %standard-phases
- (add-after 'unpack 'relax-requirements
- (lambda _
- (substitute* "requirements-dev.txt"
- (("(.*)==(.*)$" _ dep ver)
- (string-append dep ">=" ver))))))))
- (native-inputs
- (list python-coverage
- python-nose
- python-pylint
- python-setuptools
- python-tox
- python-wheel))
- (propagated-inputs (list python-colorama))
- (home-page "https://github.com/manrajgrover/py-log-symbols")
- (synopsis "Python library with graphical symbols for logging on the terminal")
- (description "This package provides a Python library with graphical symbols
-that can be displayed on the terminal, with color if possible, for logging
-purposes.")
- (license license:expat)))
-
-(define-public python-spinners
- (package
- (name "python-spinners")
- (version "0.0.24")
- (source (origin
- (method url-fetch)
- (uri (pypi-uri "spinners" version))
- (sha256
- (base32
- "0zz2z6dpdjdq5z8m8w8dfi8by0ih1zrdq0caxm1anwhxg2saxdhy"))))
- (build-system pyproject-build-system)
- (arguments
- (list #:phases
- #~(modify-phases %standard-phases
- (add-after 'unpack 'relax-requirements
- (lambda _
- (substitute* "requirements-dev.txt"
- (("(.*)==(.*)$" _ dep ver)
- (string-append dep ">=" ver))))))))
- (native-inputs
- (list python-coverage
- python-nose
- python-pylint
- python-setuptools
- python-tox
- python-wheel))
- (home-page "https://github.com/manrajgrover/py-spinners")
- (synopsis "Python library with graphical spinners for the terminal")
- (description "Spinners is a Python library that contains graphical spinners
-that can be displayed terminal.")
- (license license:expat)))
-
(define-public tmate
(package
(name "tmate")
@@ -1542,7 +1352,7 @@ basic input/output.")
(define-public alacritty
(package
(name "alacritty")
- (version "0.15.0")
+ (version "0.15.1")
(source
(origin
;; XXX: The crate at "crates.io" contains only the alacritty subproject
@@ -1554,7 +1364,7 @@ basic input/output.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1nh5w037rwf00z9b21803184j561s44js9ilfq9pcqbgbg95y308"))))
+ (base32 "1nsmz4vkzandhi1qc863hr9gqlbikb9n6yrdspdv6562swq128gz"))))
(build-system cargo-build-system)
(arguments
`(#:install-source? #f
@@ -1562,52 +1372,6 @@ basic input/output.")
'("--"
;; Changes in clap regularly break this test.
"--skip=cli::tests::completions")
- #:cargo-inputs
- ,(list rust-ahash-0.8
- rust-base64-0.22
- rust-bitflags-2
- rust-clap-4
- rust-copypasta-0.10
- rust-crossfont-0.8
- rust-dirs-5
- rust-embed-resource-2
- rust-gl-generator-0.14
- rust-glutin-0.32
- rust-home-0.5
- rust-libc-0.2
- rust-log-0.4
- rust-miow-0.6
- rust-notify-6
- rust-objc2-0.5
- rust-objc2-app-kit-0.2
- rust-objc2-foundation-0.2
- rust-parking-lot-0.12
- rust-piper-0.2
- rust-polling-3
- rust-png-0.17
- rust-proc-macro2-1
- rust-quote-1
- rust-regex-automata-0.4
- rust-rustix-openpty-0.1
- rust-serde-1
- rust-serde-json-1
- rust-serde-yaml-0.9
- rust-signal-hook-0.3
- rust-syn-2
- rust-tempfile-3
- rust-toml-0.8
- rust-toml-edit-0.22
- rust-unicode-width-0.1
- rust-vte-0.13
- rust-windows-sys-0.52
- rust-winit-0.30
- rust-xdg-2)
- #:cargo-development-inputs
- ,(list rust-clap-complete-4
- rust-log-0.4
- rust-serde-1
- rust-serde-json-1
- rust-toml-0.8)
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'patch-xdg-open
@@ -1697,27 +1461,28 @@ basic input/output.")
python
scdoc))
(inputs
- (list expat
- fontconfig
- freetype
- libx11
- libxcb
- libxcursor
- libxext
- libxft
- libxi
- libxinerama
- libxkbcommon
- libxmu
- libxpresent
- libxrandr
- libxscrnsaver
- libxt
- libxtst
- libxxf86vm
- mesa
- xdg-utils
- wayland))
+ (cons* expat
+ fontconfig
+ freetype
+ libx11
+ libxcb
+ libxcursor
+ libxext
+ libxft
+ libxi
+ libxinerama
+ libxkbcommon
+ libxmu
+ libxpresent
+ libxrandr
+ libxscrnsaver
+ libxt
+ libxtst
+ libxxf86vm
+ mesa
+ xdg-utils
+ wayland
+ (cargo-inputs 'alacritty)))
(native-search-paths
;; FIXME: This should only be located in 'ncurses'. Nonetheless it is
;; provided for usability reasons. See <https://bugs.gnu.org/22138>.