diff options
Diffstat (limited to 'gnu/packages/terminals.scm')
-rw-r--r-- | gnu/packages/terminals.scm | 289 |
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>. |