diff options
Diffstat (limited to 'gnu/packages/terminals.scm')
-rw-r--r-- | gnu/packages/terminals.scm | 290 |
1 files changed, 182 insertions, 108 deletions
diff --git a/gnu/packages/terminals.scm b/gnu/packages/terminals.scm index 85bca58bca..88923d5058 100644 --- a/gnu/packages/terminals.scm +++ b/gnu/packages/terminals.scm @@ -13,7 +13,7 @@ ;;; Copyright © 2018 Arun Isaac <[email protected]> ;;; Copyright © 2018 Gabriel Hondet <[email protected]> ;;; Copyright © 2019 Rutger Helling <[email protected]> -;;; Copyright © 2018, 2019 Eric Bavier <[email protected]> +;;; Copyright © 2018, 2019, 2021 Eric Bavier <[email protected]> ;;; Copyright © 2019 Julien Lepiller <[email protected]> ;;; Copyright © 2019, 2021 Pierre Langlois <[email protected]> ;;; Copyright © 2019, 2020 Brett Gilio <[email protected]> @@ -23,11 +23,13 @@ ;;; Copyright © 2020, 2021 Marius Bakke <[email protected]> ;;; Copyright © 2020, 2021 Nicolas Goaziou <[email protected]> ;;; Copyright © 2020 Leo Famulari <[email protected]> +;;; Copyright @ 2020 luhux <[email protected]> ;;; Copyright © 2021 Ekaitz Zarraga <[email protected]> ;;; Copyright © 2021 Raphaël Mélotte <[email protected]> ;;; Copyright © 2021 ikasero <[email protected]> ;;; Copyright © 2021 Brice Waegeneire <[email protected]> ;;; Copyright © 2021 Solene Rapenne <[email protected]> +;;; Copyright © 2021 Petr Hodina <[email protected]> ;;; ;;; This file is part of GNU Guix. ;;; @@ -59,7 +61,7 @@ #:use-module (guix utils) #:use-module (gnu packages) #:use-module (gnu packages autotools) - #:use-module (gnu packages build-tools) ;for meson-0.55 + #:use-module (gnu packages base) #:use-module (gnu packages check) #:use-module (gnu packages cmake) #:use-module (gnu packages compression) @@ -101,6 +103,40 @@ #:use-module (gnu packages xorg) #:use-module (srfi srfi-26)) +(define-public libptytty + (package + (name "libptytty") + (version "2.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/yusiwen/libptytty") + (commit "b9694ea18e0dbd78213f55233a430325c13ad63e"))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1g8by1m6ya4r47p137mw4ddml40js0zh6mdb9n6ib49ayngv8ak3")))) + (build-system cmake-build-system) + (arguments + `(#:tests? #f)) ; no test suite + (home-page "https://github.com/yusiwen/libptytty") + (synopsis + "Portable, secure PTY/TTY and @file{utmp}/@file{wtmp}/@file{lastlog} handling") + (description + "Libptytty is a small C/C++ library to manage pseudo-ttys in a uniform way, +created out of frustration over the many differences of PTY/TTY handling in +different operating systems. + +In addition to mere PTY/TTY management, it supports updating the session +database at @file{utmp}, and @file{wtmp}/@file{lastlog} for login shells. + +It also supports @code{fork}ing after start-up and dropping privileges in the +calling process. This reduces the potential attack surface: if the calling +process were to be compromised by the user starting the program, there would be +less to gain, as only the helper process is running with privileges (e.g., +@code{setuid}/@code{setgid}).") + (license license:gpl2+))) + (define-public tilda (package (name "tilda") @@ -128,8 +164,7 @@ ("gettext" ,gettext-minimal) ("pkg-config" ,pkg-config))) (inputs - `(("libconfuse" ,libconfuse) - ("vte" ,vte))) + (list libconfuse vte)) (synopsis "GTK+-based drop-down terminal") (description "Tilda is a terminal emulator similar to normal terminals like gnome-terminal (GNOME) or Konsole (KDE), with the difference that it drops down @@ -179,7 +214,7 @@ configurable through a graphical wizard.") ("xdg-utils" ,xdg-utils) ("ncurses" ,ncurses))) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) ;; FIXME: This should only be located in 'ncurses'. Nonetheless it is ;; provided for usability reasons. See <https://bugs.gnu.org/22138>. @@ -189,9 +224,12 @@ configurable through a graphical wizard.") (files '("share/terminfo"))))) (home-page "https://github.com/thestinger/termite/") (synopsis "Keyboard-centric, VTE-based terminal") - (description "Termite is a minimal terminal emulator designed for use with -tiling window managers. It is a modal application, similar to Vim, with an -insert mode and command mode where keybindings have different functions.") + (description "Termite is a minimal terminal emulator. It is no longer +maintained as the author considers it obsoleted by Alacritty. + +It was designed for use with tiling window managers. It is a modal +application, similar to Vim, with an insert mode and command mode where +keybindings have different functions.") ;; Files under util/ are under the Expat license; the rest is LGPLv2+. (license license:lgpl2.0+))) @@ -199,7 +237,7 @@ insert mode and command mode where keybindings have different functions.") (define-public asciinema (package (name "asciinema") - (version "2.0.2") + (version "2.1.0") (source (origin (method git-fetch) @@ -208,25 +246,16 @@ insert mode and command mode where keybindings have different functions.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 - "1a2pysxnp6icyd08mgf66xr6f6j0irnfxdpf3fmzcz31ix7l9kc4")))) + (base32 "1alcz018jrrpasrmgs8nw775a6pf62xq2xgs54c4mb396prdqy4x")))) (build-system python-build-system) (arguments `(#:phases (modify-phases %standard-phases - (add-before 'build 'patch-exec-paths - (lambda* (#:key inputs #:allow-other-keys) - (let ((ncurses (assoc-ref inputs "ncurses"))) - (substitute* "asciinema/term.py" - (("'tput'") - (string-append "'" ncurses "/bin/tput'")))) - #t)) (replace 'check (lambda _ (invoke "nosetests" "-v")))))) - (inputs `(("ncurses" ,ncurses))) (native-inputs ;; For tests. - `(("python-nose" ,python-nose))) + (list python-nose)) (home-page "https://asciinema.org") (synopsis "Terminal session recorder") (description @@ -261,9 +290,8 @@ text-based approach to terminal recording.") (arguments `(#:configure-flags '("-DBUILD_TESTING=ON"))) (native-inputs - `(("check" ,check) - ("libxkbcommon" ,libxkbcommon) ; for xkbcommon-keysyms.h - ("pkg-config" ,pkg-config))) + (list check libxkbcommon ; for xkbcommon-keysyms.h + pkg-config)) (synopsis "Xterm state machine library") (description "TSM is a state machine for DEC VT100-VT520 compatible terminal emulators. It tries to support all common standards while keeping @@ -317,13 +345,13 @@ compatibility to existing emulators like xterm, gnome-terminal, konsole, etc.") (("sd_booted\\(\\)") "1"))))))) (native-inputs - `(("pkg-config" ,pkg-config) - ("autoconf" ,autoconf) - ("automake" ,automake) - ("libtool" ,libtool) - ("libxslt" ,libxslt) ;to build the man page - ("libxml2" ,libxml2) ;for XML_CATALOG_FILES - ("docbook-xsl" ,docbook-xsl))) + (list pkg-config + autoconf + automake + libtool + libxslt ;to build the man page + libxml2 ;for XML_CATALOG_FILES + docbook-xsl)) (inputs `(("libdrm" ,libdrm) ("libtsm" ,libtsm) @@ -381,10 +409,8 @@ multi-seat support, a replacement for @command{mingetty}, and more.") (substitute* "t/40ti-override.c" (("vt750") "vt100"))))) #:test-target "test")) - (inputs `(("ncurses" ,ncurses))) - (native-inputs `(("libtool" ,libtool) - ("perl-test-harness" ,perl-test-harness) - ("pkg-config" ,pkg-config))) + (inputs (list ncurses)) + (native-inputs (list libtool perl-test-harness pkg-config)) (synopsis "Keyboard entry processing library for terminal-based programs") (description "Libtermkey handles all the necessary logic to recognise special keys, UTF-8 @@ -433,6 +459,64 @@ character sets and encodings from around the world. It can display double-width Vietnamese, and bi-directional scripts like Arabic and Hebrew.") (license license:bsd-3))) +(define-public mtm + (package + (name "mtm") + (version "1.2.1") + (source + (origin + (uri (git-reference + (url "https://github.com/deadpixi/mtm") + (commit version))) + (method git-fetch) + (sha256 + (base32 "0gibrvah059z37jvn1qs4b6kvd4ivk2mfihmcpgx1vz6yg70zghv")) + (file-name (git-file-name name version)))) + (build-system gnu-build-system) + (arguments + `(#:tests? #f ; no tests + #:make-flags + (list (string-append "CC=" ,(cc-for-target)) + (string-append "DESTDIR=" (assoc-ref %outputs "out"))) + #:phases + (modify-phases %standard-phases + (delete 'configure) ;no configure script + (add-before 'build 'fix-headers + (lambda _ + (substitute* "config.def.h" + (("ncursesw/curses.h") "curses.h")))) + (replace 'install + (lambda* (#:key inputs outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out"))) + ;; install binary + (mkdir-p (string-append out "bin/")) + (install-file "mtm" (string-append out "/bin")) + ;; install manpage + (mkdir-p (string-append out "share/man/man1")) + (install-file "mtm.1" (string-append out "/share/man/man1")) + ;; install terminfo + (mkdir-p (string-append out "share/terminfo")) + (invoke (string-append (assoc-ref inputs "ncurses") "/bin/tic") + "-x" "-s" "-o" + (string-append + out "/share/terminfo") + "mtm.ti"))))))) + (inputs + (list ncurses)) + ;; FIXME: This should only be located in 'ncurses'. Nonetheless it is + ;; provided for usability reasons. See <https://bugs.gnu.org/22138>. + (native-search-paths + (list (search-path-specification + (variable "TERMINFO_DIRS") + (files '("share/terminfo"))))) + (home-page "https://github.com/deadpixi/mtm") + (synopsis "Micro Terminal Multiplexer") + (description + "This package provides multiplexer for the terminal focused on simplicity, +compatibility, size and stability.") + (license (list license:gpl3+ + license:bsd-3)))) ;vtparser.c + (define-public picocom (package (name "picocom") @@ -473,7 +557,7 @@ to all types of devices that provide serial consoles.") (define-public beep (package (name "beep") - (version "1.4.9") + (version "1.4.10") (source (origin (method git-fetch) @@ -486,16 +570,24 @@ to all types of devices that provide serial consoles.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0jmvqk6g5n0wzj9znw42njxq3mzw1769f4db99b83927hf4aidi4")))) + (base32 "05c2gxfqc12rgp88c65q7f5ha9gzh222vdh0qpdq1zmyhqj43pq1")))) (build-system gnu-build-system) (arguments - `(#:tests? #f ; no tests - #:make-flags + `(#:make-flags (list (string-append "prefix=" (assoc-ref %outputs "out")) (string-append "pkgdocdir=$(docdir)/" ,name "-" ,version)) #:phases (modify-phases %standard-phases - (delete 'configure)))) ; no configure script + (delete 'configure) ; no configure script + (add-before 'check 'patch-tests + (lambda _ + (substitute* "GNUmakefile" + (("/bin/bash") + (which "bash"))) + (substitute* (find-files "tests" "\\.expected") + ;; The build environment lacks /dev/{console,tty*}. + ((": Permission denied") + ": No such file or directory"))))))) (synopsis "Linux command-line utility to control the PC speaker") (description "beep allows the user to control the PC speaker with precision, allowing different sounds to indicate different events. While it can be run @@ -531,8 +623,7 @@ has no notion of what's interesting, but it's very good at that notifying part." (modify-phases %standard-phases (delete 'configure)))) (native-inputs - `(("libtool" ,libtool) - ("perl" ,perl))) + (list libtool perl)) (home-page "https://github.com/mauke/unibilium") (synopsis "Terminfo parsing library") (description "Unibilium is a basic C terminfo library. It doesn't depend @@ -562,8 +653,7 @@ should be thread-safe.") (modify-phases %standard-phases (delete 'configure)))) (native-inputs - `(("libtool" ,libtool) - ("perl" ,perl))) + (list libtool perl)) (home-page "http://www.leonerd.org.uk/code/libvterm/") (synopsis "VT220/xterm/ECMA-48 terminal emulator library") (description "Libvterm is an abstract C99 library which implements a VT220 @@ -594,6 +684,7 @@ embedded kernel situations.") (srfi srfi-26) (ice-9 rdelim) (ice-9 regex))) + (patches (search-patches "cool-retro-term-wctype.patch")) (snippet '(let* ((fonts '(;"1971-ibm-3278" ; BSD 3-clause "1977-apple2" ; Non-Free @@ -690,10 +781,7 @@ embedded kernel situations.") #t)))) (build-system gnu-build-system) (inputs - `(("qtbase" ,qtbase-5) - ("qtdeclarative" ,qtdeclarative) - ("qtgraphicaleffects" ,qtgraphicaleffects) - ("qtquickcontrols" ,qtquickcontrols))) + (list qtbase-5 qtdeclarative qtgraphicaleffects qtquickcontrols)) (arguments `(#:phases (modify-phases %standard-phases @@ -748,7 +836,7 @@ eye-candy, customizable, and reasonably lightweight.") (define-public foot (package (name "foot") - (version "1.6.3") + (version "1.10.3") (home-page "https://codeberg.org/dnkl/foot") (source (origin (method git-fetch) @@ -756,24 +844,19 @@ eye-candy, customizable, and reasonably lightweight.") (file-name (git-file-name name version)) (sha256 (base32 - "0rm7w29wf3gipf69qf7s42qw8857z74gsigrpz9g6vvd1x58f03m")))) + "13v6xqaw3xn1x84dn4gnkiimcsllb19mrbvcdj2fnm8klnrys3gs")))) (build-system meson-build-system) (arguments - `(#:meson ,meson-0.55 - ;; Using a "release" build is recommended both for performance, and + `(;; Using a "release" build is recommended both for performance, and ;; also to address a GCC 10 issue when doing PGO builds. #:build-type "release" ;; Enable LTO as recommended by INSTALL.md. #:configure-flags '("-Db_lto=true"))) (native-inputs - `(("ncurses" ,ncurses) ;for 'tic' - ("pkg-config" ,pkg-config) - ("scdoc" ,scdoc) - ("wayland-protocols" ,wayland-protocols))) + (list ncurses ;for 'tic' + pkg-config scdoc wayland-protocols)) (inputs - `(("fcft" ,fcft) - ("libxkbcommon" ,libxkbcommon) - ("wayland" ,wayland))) + (list fcft libxkbcommon wayland)) (synopsis "Wayland-native terminal emulator") (description "@command{foot} is a terminal emulator for systems using the Wayland @@ -785,7 +868,7 @@ a server/client mode.") (define-public sakura (package (name "sakura") - (version "3.8.3") + (version "3.8.4") (source (origin (method url-fetch) (uri (string-append "https://launchpad.net/sakura/trunk/" @@ -793,7 +876,7 @@ a server/client mode.") ".tar.bz2")) (sha256 (base32 - "1r2kpvxx21r407s07m5p5x0dam6x863991nmcv6k5ap873fxqh2h")))) + "1d8n32xnj21q2xx13xs2r9cfjaq31mxiyhx6d57x9cwnhwb11xn3")))) (build-system cmake-build-system) (arguments '(#:tests? #f)) ; no check phase @@ -802,10 +885,9 @@ a server/client mode.") ("perl" ,perl) ; for pod2man ("pkg-config" ,pkg-config))) (inputs - `(("libxft" ,libxft) - ("vte" ,vte))) + (list libxft vte)) (home-page "https://launchpad.net/sakura") - (synopsis "A simple but powerful libvte-based terminal emulator") + (synopsis "Simple but powerful libvte-based terminal emulator") (description "@code{Sakura} is a terminal emulator based on GTK+ and VTE. It's a terminal emulator with few dependencies, so you don't need a full GNOME desktop installed to have a decent terminal emulator.") @@ -830,8 +912,7 @@ desktop installed to have a decent terminal emulator.") (arguments '(#:import-path "github.com/nsf/termbox-go")) (propagated-inputs - `(("go-github.com-mattn-go-runewidth" - ,go-github.com-mattn-go-runewidth))) + (list go-github.com-mattn-go-runewidth)) (synopsis "@code{termbox} provides a minimal API for text-based user interfaces") (description @@ -858,13 +939,13 @@ programmer to write text-based user interfaces.") (arguments `(#:import-path "github.com/junegunn/fzf")) (inputs - `(("go-github.com-mattn-go-runewidth" ,go-github.com-mattn-go-runewidth) - ("go-github-com-mattn-go-shellwords" ,go-github-com-mattn-go-shellwords) - ("go-github-com-mattn-go-isatty" ,go-github-com-mattn-go-isatty) - ("go-github-com-gdamore-tcell" ,go-github-com-gdamore-tcell) - ("go-github-com-saracen-walker" ,go-github-com-saracen-walker) - ("go-golang.org-x-sync-errgroup" ,go-golang.org-x-sync-errgroup) - ("go-golang-org-x-crypto" ,go-golang-org-x-crypto))) + (list go-github.com-mattn-go-runewidth + go-github-com-mattn-go-shellwords + go-github-com-mattn-go-isatty + go-github-com-gdamore-tcell + go-github-com-saracen-walker + go-golang.org-x-sync-errgroup + go-golang-org-x-crypto)) (home-page "https://github.com/junegunn/fzf") (synopsis "Command-line fuzzy-finder") (description "This package provides an interactive command-line filter @@ -889,29 +970,34 @@ usable with any list--including files, command history, processes and more.") (string-append out "/bin")))))) (add-after 'copy-binaries 'wrap-programs (lambda* (#:key outputs inputs #:allow-other-keys) - (let ((out (assoc-ref outputs "out")) - (ncurses (assoc-ref inputs "ncurses"))) - (wrap-program (string-append out "/bin/fzf-tmux") + (let* ((out (assoc-ref outputs "out")) + (bin (string-append out "/bin")) + (findutils (assoc-ref inputs "findutils")) + (ncurses (assoc-ref inputs "ncurses"))) + (wrap-program (string-append bin "/fzf") + `("PATH" ":" prefix (,(string-append findutils "/bin")))) + (wrap-program (string-append bin "/fzf-tmux") `("PATH" ":" prefix (,(string-append ncurses "/bin"))))))) (add-after 'install 'install-completions (lambda* (#:key outputs #:allow-other-keys) (let* ((out (assoc-ref outputs "out")) (bash-completion (string-append out "/etc/bash_completion.d")) - (fish-completion - (string-append out "/share/fish/vendor_completions.d")) + (fish-functions + (string-append out "/share/fish/vendor_functions.d")) (zsh-completion (string-append out "/share/zsh/site-functions"))) (with-directory-excursion "src/github.com/junegunn/fzf" (mkdir-p bash-completion) (copy-file "shell/completion.bash" (string-append bash-completion "/fzf")) - (mkdir-p fish-completion) + (mkdir-p fish-functions) (copy-file "shell/key-bindings.fish" - (string-append fish-completion "/fzf.fish")) + (string-append fish-functions "/fzf_key_bindings.fish")) (mkdir-p zsh-completion) (copy-file "shell/completion.zsh" (string-append zsh-completion "/_fzf")))))))))) (inputs `(,@(package-inputs go-github-com-junegunn-fzf) + ("findutils" ,findutils) ("ncurses" ,ncurses))))) (define-public go-github.com-howeyc-gopass @@ -933,8 +1019,7 @@ usable with any list--including files, command history, processes and more.") (arguments '(#:import-path "github.com/howeyc/gopass")) (propagated-inputs - `(("go-golang-org-x-crypto" - ,go-golang-org-x-crypto))) + (list go-golang-org-x-crypto)) (synopsis "Retrieve password from a terminal or piped input in Go") (description "@code{gopass} is a Go package for retrieving a password from user @@ -964,10 +1049,9 @@ terminal or piped input.") (delete-file "tests/test_input_output.py") #t))))) (propagated-inputs - `(("python-wcwidth" ,python-wcwidth))) + (list python-wcwidth)) (native-inputs - `(("python-pytest-runner" ,python-pytest-runner) - ("python-pytest" ,python-pytest))) + (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 @@ -999,8 +1083,7 @@ of VT100 terminal.") ;; FIXME: Test suite is unable to detect TTY conditions. `(#:tests? #f)) (native-inputs - `(("python-nose" ,python-nose) - ("python-six" ,python-six))) + (list python-nose python-six)) (home-page "https://github.com/erikrose/blessings") (synopsis "Python module to manage terminal color, styling, and positioning") @@ -1018,14 +1101,14 @@ than a terminal.") (define-public python-curtsies (package (name "python-curtsies") - (version "0.3.4") + (version "0.3.5") (source (origin (method url-fetch) (uri (pypi-uri "curtsies" version)) (sha256 (base32 - "019bpf5wmng4f6ic2ykg893ypfihpfvzi6dhblcagfwbincl79ac")))) + "1g8dwafx4vx06isjkn28r3cwb0hw1bv67lgygaz34yk66lrzz1x5")))) (build-system python-build-system) (arguments `(#:phases @@ -1034,12 +1117,9 @@ than a terminal.") (lambda _ (invoke "nosetests" "-v")))))) (propagated-inputs - `(("python-blessings" ,python-blessings) - ("python-wcwidth" ,python-wcwidth))) + (list python-blessings python-cwcwidth)) (native-inputs - `(("python-mock" ,python-mock) - ("python-pyte" ,python-pyte) - ("python-nose" ,python-nose))) + (list python-mock python-pyte python-nose)) (home-page "https://github.com/bpython/curtsies") (synopsis "Library for curses-like terminal interaction with colored strings") @@ -1064,14 +1144,9 @@ per-line fullscreen terminal rendering, and keyboard input event reporting.") "0x5c31yq7ansmiy20a0qf59wagba9v3pq97mlkxrqxn4n1gcc6vi")))) (build-system gnu-build-system) (inputs - `(("libevent" ,libevent) - ("libssh" ,libssh) - ("msgpack" ,msgpack) - ("ncurses" ,ncurses))) + (list libevent libssh msgpack ncurses)) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("pkg-config" ,pkg-config))) + (list autoconf automake pkg-config)) (home-page "https://tmate.io/") (synopsis "Terminal sharing application") (description "tmate is a terminal sharing application that allows you to @@ -1218,9 +1293,7 @@ comfortably in a pager or editor. (copy-recursively tests "external/googletest")) #t))))) (inputs - `(("gflags" ,gflags) - ("libsodium" ,libsodium) - ("protobuf" ,protobuf))) + (list gflags libsodium protobuf)) (native-inputs `(("googletest" ,(package-source googletest)))) (home-page "https://mistertea.github.io/EternalTerminal/") @@ -1234,9 +1307,6 @@ while also supporting native scrolling and @command{tmux} control mode (@code{tmux -CC}).") (license license:asl2.0))) -(define-public et - (deprecated-package "et" eternalterminal)) - (define-public wterm (package (name "wterm") @@ -1253,7 +1323,7 @@ while also supporting native scrolling and @command{tmux} control mode (file-name (git-file-name name version)))) (build-system gnu-build-system) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (inputs `(("fontconfig" ,fontconfig) ("freetype" ,freetype) @@ -1360,6 +1430,10 @@ basic input/output.") ("rust-xdg" ,rust-xdg-2)) #:phases (modify-phases %standard-phases + (add-after 'unpack 'use-new-nix + (lambda* (#:key inputs outputs #:allow-other-keys) + (substitute* "alacritty_terminal/Cargo.toml" + (("0.22.0") "^0.23.0")))) (add-after 'configure 'add-absolute-library-references (lambda* (#:key inputs cargo-inputs vendor-dir #:allow-other-keys) (let* ((glutin-name ,(package-name rust-glutin-0.26)) @@ -1402,7 +1476,7 @@ basic input/output.") (bin (string-append out "/bin")) (share (string-append out "/share")) (icons (string-append share "/icons/hicolor/scalable/apps")) - (tic (string-append (assoc-ref inputs "ncurses") "/bin/tic")) + (tic (search-input-file inputs "/bin/tic")) (man (string-append share "/man/man1")) (alacritty-bin "target/release/alacritty")) ;; Install the executable. |