2013-03-31 18:23:42 -04:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
|
;;; Copyright © 2013 Cyril Roelandt <tipecaml@gmail.com>
|
2015-06-07 13:04:28 -04:00
|
|
|
|
;;; Copyright © 2015 Amirouche Boubekki <amirouche@hypermove.net>
|
2016-05-07 22:59:00 -04:00
|
|
|
|
;;; Copyright © 2016 Al McElrath <hello@yrns.org>
|
mailmap: Update entries for Nikita.
* .mailmap: change email and name for Nikita.
* Makefile.am, doc/guix.texi, etc/completion/fish/guix.fish,
gnu/packages/accessibility.scm, gnu/packages/admin.scm,
gnu/packages/audio.scm, gnu/packages/autotools.scm, gnu/packages/cdrom.scm,
gnu/packages/check.scm, gnu/packages/cinnamon.scm,
gnu/packages/compression.scm, gnu/packages/crypto.scm,
gnu/packages/databases.scm, gnu/packages/django.scm, gnu/packages/dns.scm,
gnu/packages/elixir.scm, gnu/packages/emacs-xyz.scm, gnu/packages/emacs.scm,
gnu/packages/enlightenment.scm, gnu/packages/erlang.scm,
gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/forth.scm,
gnu/packages/fvwm.scm, gnu/packages/games.scm, gnu/packages/gl.scm,
gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm,
gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile-xyz.scm,
gnu/packages/haskell-apps.scm, gnu/packages/haskell-check.scm,
gnu/packages/haskell-crypto.scm, gnu/packages/haskell-xyz.scm,
gnu/packages/haskell.scm, gnu/packages/image-viewers.scm,
gnu/packages/image.scm, gnu/packages/irc.scm, gnu/packages/language.scm,
gnu/packages/libcanberra.scm, gnu/packages/linux.scm,
gnu/packages/lisp-xyz.scm, gnu/packages/lisp.scm, gnu/packages/lolcode.scm,
gnu/packages/lxde.scm, gnu/packages/lxqt.scm, gnu/packages/mail.scm,
gnu/packages/markup.scm, gnu/packages/mate.scm, gnu/packages/maths.scm,
gnu/packages/mc.scm, gnu/packages/messaging.scm, gnu/packages/music.scm,
gnu/packages/ncurses.scm, gnu/packages/networking.scm,
gnu/packages/nickle.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm,
gnu/packages/perl-check.scm, gnu/packages/perl.scm,
gnu/packages/python-compression.scm, gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm, gnu/packages/python-xyz.scm,
gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/ruby.scm,
gnu/packages/rust.scm, gnu/packages/scheme.scm,
gnu/packages/serialization.scm, gnu/packages/shells.scm,
gnu/packages/ssh.scm, gnu/packages/suckless.scm, gnu/packages/tbb.scm,
gnu/packages/telephony.scm, gnu/packages/text-editors.scm,
gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tls.scm,
gnu/packages/tor.scm, gnu/packages/version-control.scm,
gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/web.scm,
gnu/packages/wm.scm, gnu/packages/xdisorg.scm, gnu/packages/xfce.scm,
gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/services/certbot.scm,
gnu/services/desktop.scm, gnu/services/version-control.scm,
gnu/services/web.scm, guix/import/hackage.scm, guix/licenses.scm: Likewise.
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2020-05-11 07:05:45 -04:00
|
|
|
|
;;; Copyright © 2016, 2017 Nikita <nikita@n0.is>
|
2016-08-14 02:46:58 -04:00
|
|
|
|
;;; Copyright © 2015 Dmitry Bogatov <KAction@gnu.org>
|
2023-01-12 19:14:38 -05:00
|
|
|
|
;;; Copyright © 2015, 2023 Leo Famulari <leo@famulari.name>
|
2016-08-14 02:46:58 -04:00
|
|
|
|
;;; Copyright © 2016 Eric Bavier <bavier@member.fsf.org>
|
2017-01-03 09:49:01 -05:00
|
|
|
|
;;; Copyright © 2017 Alex Griffin <a@ajgrf.com>
|
2021-05-23 19:03:16 -04:00
|
|
|
|
;;; Copyright © 2018–2021 Tobias Geerinckx-Rice <me@tobias.gr>
|
2021-08-06 06:49:39 -04:00
|
|
|
|
;;; Copyright © 2021 Raghav Gururajan <rg@raghavgururajan.name>
|
2021-09-28 16:17:24 -04:00
|
|
|
|
;;; Copyright © 2021 Alexandru-Sergiu Marton <brown121407@posteo.ro>
|
2021-12-10 01:47:15 -05:00
|
|
|
|
;;; Copyright © 2021 Nikolay Korotkiy <sikmir@disroot.org>
|
2022-03-05 01:06:08 -05:00
|
|
|
|
;;; Copyright © 2022 Jai Vetrivelan <jaivetrivelan@gmail.com>
|
2022-02-09 12:57:10 -05:00
|
|
|
|
;;; Copyright © 2022 jgart <jgart@dismail.de>
|
2022-05-28 22:10:26 -04:00
|
|
|
|
;;; Copyright © 2022 Antero Mejr <antero@mailbox.org>
|
2013-03-31 18:23:42 -04:00
|
|
|
|
;;;
|
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
|
;;; your option) any later version.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
|
;;;
|
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
2015-06-13 15:10:45 -04:00
|
|
|
|
(define-module (gnu packages suckless)
|
2013-03-31 18:23:42 -04:00
|
|
|
|
#:use-module (gnu packages)
|
2020-05-15 19:45:50 -04:00
|
|
|
|
#:use-module (gnu packages base)
|
2022-08-27 11:53:27 -04:00
|
|
|
|
#:use-module (gnu packages crates-io)
|
2020-05-15 19:45:50 -04:00
|
|
|
|
#:use-module (gnu packages compression)
|
|
|
|
|
#:use-module (gnu packages cups)
|
2015-06-07 13:04:28 -04:00
|
|
|
|
#:use-module (gnu packages fonts)
|
2017-01-11 19:39:24 -05:00
|
|
|
|
#:use-module (gnu packages fontutils)
|
2020-05-15 19:45:50 -04:00
|
|
|
|
#:use-module (gnu packages gawk)
|
|
|
|
|
#:use-module (gnu packages gnome)
|
2022-01-14 15:47:42 -05:00
|
|
|
|
#:use-module (gnu packages gtk)
|
2020-05-15 19:45:50 -04:00
|
|
|
|
#:use-module (gnu packages image)
|
2022-06-18 11:00:16 -04:00
|
|
|
|
#:use-module (gnu packages imagemagick)
|
2020-05-15 19:45:50 -04:00
|
|
|
|
#:use-module (gnu packages libbsd)
|
2017-01-11 19:39:28 -05:00
|
|
|
|
#:use-module (gnu packages linux)
|
2020-05-15 19:45:50 -04:00
|
|
|
|
#:use-module (gnu packages mpd)
|
2017-01-11 19:39:33 -05:00
|
|
|
|
#:use-module (gnu packages ncurses)
|
2020-05-15 19:45:50 -04:00
|
|
|
|
#:use-module (gnu packages pkg-config)
|
2023-02-23 22:18:03 -05:00
|
|
|
|
#:use-module (gnu packages shells)
|
2020-05-15 19:45:50 -04:00
|
|
|
|
#:use-module (gnu packages webkit)
|
|
|
|
|
#:use-module (gnu packages xorg)
|
2022-08-27 11:53:27 -04:00
|
|
|
|
#:use-module (guix build-system cargo)
|
2020-05-15 19:45:50 -04:00
|
|
|
|
#:use-module (guix build-system glib-or-gtk)
|
|
|
|
|
#:use-module (guix build-system gnu)
|
|
|
|
|
#:use-module (guix download)
|
2021-12-12 15:09:58 -05:00
|
|
|
|
#:use-module (guix gexp)
|
2020-05-15 19:45:50 -04:00
|
|
|
|
#:use-module (guix git-download)
|
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
gnu: Use 'cc-for-target' instead of custom implementations.
* gnu/packages/compression.scm (ecm)[arguments]: In #:make-flags, remove
TARGET binding and use CC-FOR-TARGET instead.
* gnu/packages/linux.scm (powerstat, crda, cachefilesd)[arguments]: Likewise.
* gnu/packages/mail.scm (alpine)[arguments]: Likewise.
* gnu/packages/music.scm (lsp-plugins)[arguments]: Likewise.
* gnu/packages/radio.scm (dump1090)[arguments]: Likewise.
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent,
wificurse, sbm, prout, noice, human, fortify-headers, colors, libutf,
scron)[arguments]: Likewise.
2020-05-28 12:57:46 -04:00
|
|
|
|
#:use-module (guix utils)
|
2020-05-15 19:45:50 -04:00
|
|
|
|
#:use-module (guix packages))
|
2013-03-31 18:23:42 -04:00
|
|
|
|
|
2021-08-06 08:21:49 -04:00
|
|
|
|
(define-public slscroll
|
|
|
|
|
(package
|
|
|
|
|
(name "slscroll")
|
|
|
|
|
(version "0.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://dl.suckless.org/tools/scroll-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1mpfrvn122lnaqid1pi99ckpxd6x679b0w91pl003xmdwsfdbcly"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; no check target
|
|
|
|
|
#:make-flags
|
|
|
|
|
(list
|
|
|
|
|
(string-append "CC=" ,(cc-for-target))
|
|
|
|
|
(string-append "PREFIX=" %output))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)))) ; no configure script
|
|
|
|
|
(home-page "https://tools.suckless.org/scroll/")
|
|
|
|
|
(synopsis "Scroll-back buffer program for st")
|
|
|
|
|
(description "Scroll is a program that provides a scroll back buffer for
|
|
|
|
|
terminal like @code{st}.")
|
|
|
|
|
(license license:isc)))
|
|
|
|
|
|
2021-08-06 06:49:39 -04:00
|
|
|
|
(define-public tabbed
|
|
|
|
|
(package
|
|
|
|
|
(name "tabbed")
|
|
|
|
|
(version "0.6")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://dl.suckless.org/tools/tabbed-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0hhwckyzvsj9aim2l6m69wmvl2n7gzd6b1ly8qjnlpgcrcxfllbn"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; no check target
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(substitute* "config.mk"
|
|
|
|
|
(("/usr/local")
|
|
|
|
|
(assoc-ref outputs "out"))
|
|
|
|
|
(("/usr/X11R6")
|
|
|
|
|
(assoc-ref inputs "libx11"))
|
|
|
|
|
(("/usr/include/freetype2")
|
|
|
|
|
(string-append (assoc-ref inputs "freetype")
|
|
|
|
|
"/include/freetype2"))
|
|
|
|
|
(("CC = cc")
|
|
|
|
|
(string-append "CC = " ,(cc-for-target))))))
|
|
|
|
|
(delete 'configure)))) ; no configure script
|
|
|
|
|
(inputs
|
|
|
|
|
`(("fontconfig" ,fontconfig)
|
|
|
|
|
("freetype" ,freetype)
|
|
|
|
|
("libx11" ,libx11)
|
|
|
|
|
("libxft" ,libxft)))
|
|
|
|
|
(home-page "https://tools.suckless.org/tabbed/")
|
|
|
|
|
(synopsis "Tab interface for application supporting Xembed")
|
|
|
|
|
(description "Tabbed is a generic tabbed frontend to xembed-aware
|
|
|
|
|
applications. It was originally designed for surf but also usable with many
|
2022-07-24 08:19:41 -04:00
|
|
|
|
other applications, i.e., st, uzbl, urxvt and xterm.")
|
2021-08-06 06:49:39 -04:00
|
|
|
|
(license
|
|
|
|
|
;; Dual-licensed.
|
|
|
|
|
(list
|
|
|
|
|
license:expat
|
|
|
|
|
license:x11))))
|
|
|
|
|
|
2021-06-13 02:13:41 -04:00
|
|
|
|
(define-public slstatus
|
|
|
|
|
;; No release tarballs yet.
|
|
|
|
|
(let ((commit "84a2f117a32f0796045941260cdc4b69852b41e0")
|
|
|
|
|
(revision "0"))
|
|
|
|
|
(package
|
|
|
|
|
(name "slstatus")
|
|
|
|
|
(version (git-version "0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(git-reference
|
|
|
|
|
(url "git://git.suckless.org/slstatus.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "063a4fnvsjbc61alnbfdpxy0nwhh9ql9j6s9hkdv12713kv932ds"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ;no test suite
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(substitute* "config.mk"
|
|
|
|
|
(("/usr/local") (assoc-ref outputs "out"))
|
|
|
|
|
(("/usr/X11R6") (assoc-ref inputs "x11"))
|
|
|
|
|
(("CC = cc") (string-append "CC = " ,(cc-for-target))))))
|
|
|
|
|
(delete 'configure)))) ;no configure script
|
|
|
|
|
(inputs
|
|
|
|
|
`(("x11" ,libx11)))
|
|
|
|
|
(home-page "https://tools.suckless.org/slstatus/")
|
|
|
|
|
(synopsis "Status monitor for window managers")
|
|
|
|
|
(description "SlStatus is a suckless status monitor for window managers
|
|
|
|
|
that use WM_NAME or stdin to fill the status bar.
|
|
|
|
|
It provides the following features:
|
|
|
|
|
@itemize
|
|
|
|
|
@item Battery percentage/state/time left
|
|
|
|
|
@item CPU usage
|
|
|
|
|
@item CPU frequency
|
|
|
|
|
@item Custom shell commands
|
|
|
|
|
@item Date and time
|
|
|
|
|
@item Disk status (free storage, percentage, total storage and used storage)
|
|
|
|
|
@item Available entropy
|
|
|
|
|
@item Username/GID/UID
|
|
|
|
|
@item Hostname
|
|
|
|
|
@item IP address (IPv4 and IPv6)
|
|
|
|
|
@item Kernel version
|
|
|
|
|
@item Keyboard indicators
|
|
|
|
|
@item Keymap
|
|
|
|
|
@item Load average
|
|
|
|
|
@item Network speeds (RX and TX)
|
|
|
|
|
@item Number of files in a directory (hint: Maildir)
|
|
|
|
|
@item Memory status (free memory, percentage, total memory and used memory)
|
|
|
|
|
@item Swap status (free swap, percentage, total swap and used swap)
|
|
|
|
|
@item Temperature
|
|
|
|
|
@item Uptime
|
|
|
|
|
@item Volume percentage
|
|
|
|
|
@item WiFi signal percentage and ESSID
|
|
|
|
|
@end itemize")
|
|
|
|
|
(license license:isc))))
|
|
|
|
|
|
2017-03-05 06:08:25 -05:00
|
|
|
|
(define-public blind
|
|
|
|
|
(package
|
|
|
|
|
(name "blind")
|
2018-01-10 01:04:58 -05:00
|
|
|
|
(version "1.1")
|
2017-03-05 06:08:25 -05:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2017-12-23 16:53:40 -05:00
|
|
|
|
(uri (string-append "https://dl.suckless.org/tools/blind-"
|
2017-03-05 06:08:25 -05:00
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-10 01:04:58 -05:00
|
|
|
|
"0nncvzyipvkkd7zlgzwbjygp82frzs2hvbnk71gxf671np607y94"))))
|
2017-03-05 06:08:25 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
gnu: Support cross-gccs in (gnu packages suckless).
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent)
(xbattmon, skroll, sbm, prout, noice, human, fortify-headers, colors)
(libutf, lchat, scron)[arguments]: Use ${target}-gcc when
cross-compiling.
2020-05-15 19:42:26 -04:00
|
|
|
|
`(#:tests? #f ; no check target
|
gnu: Use 'cc-for-target' instead of custom implementations.
* gnu/packages/compression.scm (ecm)[arguments]: In #:make-flags, remove
TARGET binding and use CC-FOR-TARGET instead.
* gnu/packages/linux.scm (powerstat, crda, cachefilesd)[arguments]: Likewise.
* gnu/packages/mail.scm (alpine)[arguments]: Likewise.
* gnu/packages/music.scm (lsp-plugins)[arguments]: Likewise.
* gnu/packages/radio.scm (dump1090)[arguments]: Likewise.
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent,
wificurse, sbm, prout, noice, human, fortify-headers, colors, libutf,
scron)[arguments]: Likewise.
2020-05-28 12:57:46 -04:00
|
|
|
|
#:make-flags (list (string-append "CC=" ,(cc-for-target))
|
|
|
|
|
(string-append "PREFIX=" %output))
|
2017-03-05 06:08:25 -05:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)))) ; no configure script
|
|
|
|
|
(synopsis "Command line video editing utilities")
|
2017-12-23 16:53:40 -05:00
|
|
|
|
(home-page "https://tools.suckless.org/blind/")
|
2017-03-05 06:08:25 -05:00
|
|
|
|
(description
|
|
|
|
|
"Blind is a collection of command line video editing utilities. It uses
|
|
|
|
|
a custom raw video format with a simple container.")
|
|
|
|
|
(license license:isc)))
|
|
|
|
|
|
2013-03-31 18:23:42 -04:00
|
|
|
|
(define-public dwm
|
|
|
|
|
(package
|
|
|
|
|
(name "dwm")
|
2022-02-03 20:17:09 -05:00
|
|
|
|
(version "6.3")
|
2013-03-31 18:23:42 -04:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2017-12-23 16:53:40 -05:00
|
|
|
|
(uri (string-append "https://dl.suckless.org/dwm/dwm-"
|
2013-03-31 18:23:42 -04:00
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
2022-02-03 20:17:09 -05:00
|
|
|
|
(base32 "1387lg370yrg7ssi3045di3904gkchxlza7rswgvl7wva8la1nms"))))
|
2013-03-31 18:23:42 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f
|
2017-01-03 10:43:46 -05:00
|
|
|
|
#:make-flags (list (string-append "FREETYPEINC="
|
|
|
|
|
(assoc-ref %build-inputs "freetype")
|
|
|
|
|
"/include/freetype2"))
|
2013-03-31 18:23:42 -04:00
|
|
|
|
#:phases
|
2017-01-15 07:21:15 -05:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "Makefile" (("\\$\\{CC\\}") "gcc"))
|
|
|
|
|
#t))
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
2018-06-21 13:45:42 -04:00
|
|
|
|
(invoke "make" "install"
|
|
|
|
|
(string-append "DESTDIR=" out) "PREFIX="))))
|
2017-01-15 07:21:16 -05:00
|
|
|
|
(add-after 'build 'install-xsession
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
;; Add a .desktop file to xsessions.
|
|
|
|
|
(let* ((output (assoc-ref outputs "out"))
|
|
|
|
|
(xsessions (string-append output "/share/xsessions")))
|
|
|
|
|
(mkdir-p xsessions)
|
|
|
|
|
(with-output-to-file
|
|
|
|
|
(string-append xsessions "/dwm.desktop")
|
|
|
|
|
(lambda _
|
|
|
|
|
(format #t
|
|
|
|
|
"[Desktop Entry]~@
|
|
|
|
|
Name=dwm~@
|
|
|
|
|
Comment=Dynamic Window Manager~@
|
|
|
|
|
Exec=~a/bin/dwm~@
|
|
|
|
|
TryExec=~@*~a/bin/dwm~@
|
|
|
|
|
Icon=~@
|
|
|
|
|
Type=Application~%"
|
|
|
|
|
output)))
|
|
|
|
|
#t))))))
|
2013-03-31 18:23:42 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list freetype libx11 libxft libxinerama))
|
2017-12-23 16:53:40 -05:00
|
|
|
|
(home-page "https://dwm.suckless.org/")
|
2013-03-31 18:23:42 -04:00
|
|
|
|
(synopsis "Dynamic window manager")
|
|
|
|
|
(description
|
gnu: Some cleanup based on lint checkers.
* gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/algebra.scm,
gnu/packages/apr.scm, gnu/packages/avahi.scm, gnu/packages/backup.scm,
gnu/packages/base.scm, gnu/packages/calcurse.scm, gnu/packages/cdrom.scm,
gnu/packages/check.scm, gnu/packages/compression.scm, gnu/packages/cook.scm,
gnu/packages/crypto.scm, gnu/packages/cryptsetup.scm, gnu/packages/curl.scm,
gnu/packages/cyrus-sasl.scm, gnu/packages/databases.scm,
gnu/packages/doxygen.scm, gnu/packages/dwm.scm, gnu/packages/elf.scm,
gnu/packages/emacs.scm, gnu/packages/feh.scm, gnu/packages/file.scm,
gnu/packages/fish.scm, gnu/packages/flex.scm, gnu/packages/fltk.scm,
gnu/packages/fontutils.scm, gnu/packages/games.scm, gnu/packages/gcal.scm,
gnu/packages/gcc.scm, gnu/packages/geeqie.scm, gnu/packages/ghostscript.scm,
gnu/packages/gimp.scm, gnu/packages/gl.scm, gnu/packages/glib.scm,
gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm,
gnu/packages/gperf.scm, gnu/packages/grub.scm, gnu/packages/gsasl.scm,
gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile.scm,
gnu/packages/hurd.scm, gnu/packages/icu4c.scm, gnu/packages/image.scm,
gnu/packages/imagemagick.scm, gnu/packages/irssi.scm, gnu/packages/kde.scm,
gnu/packages/libdaemon.scm, gnu/packages/libevent.scm,
gnu/packages/libidn.scm, gnu/packages/libusb.scm, gnu/packages/linux.scm,
gnu/packages/lout.scm, gnu/packages/lsh.scm, gnu/packages/lsof.scm,
gnu/packages/lua.scm, gnu/packages/maths.scm, gnu/packages/mcrypt.scm,
gnu/packages/mp3.scm, gnu/packages/netpbm.scm, gnu/packages/noweb.scm,
gnu/packages/ocaml.scm, gnu/packages/openssl.scm, gnu/packages/pcre.scm,
gnu/packages/pdf.scm, gnu/packages/pkg-config.scm,
gnu/packages/pretty-print.scm, gnu/packages/python.scm, gnu/packages/qt.scm,
gnu/packages/rsync.scm, gnu/packages/scheme.scm, gnu/packages/scrot.scm,
gnu/packages/sdl.scm, gnu/packages/skribilo.scm, gnu/packages/ssh.scm,
gnu/packages/stalonetray.scm, gnu/packages/tcl.scm, gnu/packages/tcsh.scm,
gnu/packages/telephony.scm, gnu/packages/texlive.scm, gnu/packages/tor.scm,
gnu/packages/valgrind.scm, gnu/packages/version-control.scm,
gnu/packages/vim.scm, gnu/packages/vpn.scm, gnu/packages/w3m.scm,
gnu/packages/web.scm, gnu/packages/wordnet.scm, gnu/packages/xiph.scm,
gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/packages/zile.scm,
gnu/packages/zip.scm, gnu/packages/zsh.scm [synopsis, description]: Adjust
according to lint checkers.
* gnu/packages/fltk.scm (fltk)[source]: Wrap long line in uri.
* /gnu/packages/xiph.scm (libogg, libtheora, vorbis-tools)[source]: Same.
2014-10-24 00:46:59 -04:00
|
|
|
|
"dwm is a dynamic window manager for X. It manages windows in tiled,
|
|
|
|
|
monocle and floating layouts. All of the layouts can be applied dynamically,
|
2016-08-07 07:59:42 -04:00
|
|
|
|
optimising the environment for the application in use and the task performed.")
|
2015-06-07 13:04:28 -04:00
|
|
|
|
(license license:x11)))
|
2014-12-03 07:37:33 -05:00
|
|
|
|
|
|
|
|
|
(define-public dmenu
|
|
|
|
|
(package
|
|
|
|
|
(name "dmenu")
|
2022-10-15 20:00:00 -04:00
|
|
|
|
(version "5.2")
|
2014-12-03 07:37:33 -05:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2017-12-23 16:53:40 -05:00
|
|
|
|
(uri (string-append "https://dl.suckless.org/tools/dmenu-"
|
2014-12-03 07:37:33 -05:00
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-10-15 20:00:00 -04:00
|
|
|
|
"14ipsirsfqbyqlnna0k8yla5j6mrbgh3gd9d4xrg4h4inmvwmm6l"))))
|
2014-12-03 07:37:33 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
gnu: Support cross-gccs in (gnu packages suckless).
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent)
(xbattmon, skroll, sbm, prout, noice, human, fortify-headers, colors)
(libutf, lchat, scron)[arguments]: Use ${target}-gcc when
cross-compiling.
2020-05-15 19:42:26 -04:00
|
|
|
|
`(#:tests? #f ; no tests
|
|
|
|
|
#:make-flags
|
gnu: Use 'cc-for-target' instead of custom implementations.
* gnu/packages/compression.scm (ecm)[arguments]: In #:make-flags, remove
TARGET binding and use CC-FOR-TARGET instead.
* gnu/packages/linux.scm (powerstat, crda, cachefilesd)[arguments]: Likewise.
* gnu/packages/mail.scm (alpine)[arguments]: Likewise.
* gnu/packages/music.scm (lsp-plugins)[arguments]: Likewise.
* gnu/packages/radio.scm (dump1090)[arguments]: Likewise.
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent,
wificurse, sbm, prout, noice, human, fortify-headers, colors, libutf,
scron)[arguments]: Likewise.
2020-05-28 12:57:46 -04:00
|
|
|
|
(list (string-append "CC=" ,(cc-for-target))
|
|
|
|
|
(string-append "PREFIX=" %output)
|
|
|
|
|
(string-append "FREETYPEINC="
|
|
|
|
|
(assoc-ref %build-inputs "freetype")
|
|
|
|
|
"/include/freetype2"))
|
2014-12-03 07:37:33 -05:00
|
|
|
|
#:phases
|
gnu: Use 'modify-phases' syntax.
* gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal,
wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use
'modify-phases' syntax.
* gnu/packages/algebra.scm (arb)[arguments]: Likewise.
* gnu/packages/apr.scm (apr-util)[arguments]: Likewise.
* gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano,
lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound,
zita-convolver, zita-alsa-pcmi)[arguments]: Likewise.
* gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express,
flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise.
* gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise.
* gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise.
* gnu/packages/compression.scm (sharutils)[arguments]: Likewise.
* gnu/packages/conky.scm (conky)[arguments]: Likewise.
* gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise.
* gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise.
* gnu/packages/display-managers.scm (slim)[arguments]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise.
* gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise.
* gnu/packages/engineering.scm (pcb)[arguments]: Likewise.
* gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise.
* gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise.
* gnu/packages/fltk.scm (fltk)[arguments]: Likewise.
* gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise.
* gnu/packages/gd.scm (perl-gd)[arguments]: Likewise.
* gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise.
* gnu/packages/glib.scm (glibmm)[arguments]: Likewise.
* gnu/packages/gl.scm (glew)[arguments]: Likewise.
* gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs,
libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise.
* gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise.
* gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise.
* gnu/packages/graphics.scm (agg)[arguments]: Likewise.
* gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present,
python2-pycairo)[arguments]: Likewise.
* gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise.
* gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise.
* gnu/packages/hugs.scm (hugs)[arguments]: Likewise.
* gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal)
[arguments]: Likewise.
* gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise.
* gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static,
lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools)
[arguments]: Likewise.
* gnu/packages/lisp.scm (ccl)[arguments]: Likewise.
* gnu/packages/lout.scm (lout)[arguments]: Likewise.
* gnu/packages/lua.scm (luajit)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise.
* gnu/packages/mail.scm (exim)[arguments]: Likewise.
* gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise.
* gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun)
[arguments]: Likewise.
* gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise.
* gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise.
* gnu/packages/music.scm (solfege)[arguments]: Likewise.
* gnu/packages/noweb.scm (noweb)[arguments]: Likewise.
* gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]:
Likewise.
* gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu,
zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise.
* gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]:
Likewise.
* gnu/packages/photo.scm (gphoto2)[arguments]: Likewise.
* gnu/packages/popt.scm (popt)[arguments]: Likewise.
* gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]:
Likewise.
* gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise.
* gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy,
python-sqlalchemy, python-docopt)[arguments]: Likewise.
* gnu/packages/rdf.scm (lrdf)[arguments]: Likewise.
* gnu/packages/regex.scm (tre)[arguments]: Likewise.
* gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise.
* gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise.
* gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise.
* gnu/packages/scheme.scm (racket)[arguments]: Likewise.
* gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise.
* gnu/packages/serveez.scm (serveez)[arguments]: Likewise.
* gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise.
* gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise.
* gnu/packages/tcl.scm (expect)[arguments]: Likewise.
* gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise.
* gnu/packages/textutils.scm (recode, libgtextutils)[arguments]:
Likewise.
* gnu/packages/time.scm (time)[arguments]: Likewise.
* gnu/packages/tor.scm (privoxy)[arguments]: Likewise.
* gnu/packages/uucp.scm (uucp)[arguments]: Likewise.
* gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise.
* gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise.
* gnu/packages/web.scm (tinyproxy)[arguments]: Likewise.
* gnu/packages/wicd.scm (wicd)[arguments]: Likewise.
* gnu/packages/wm.scm (bspwm)[arguments]: Likewise.
* gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise.
* gnu/packages/xfce.scm (xfconf)[arguments]: Likewise.
* gnu/packages/xfig.scm (transfig)[arguments]: Likewise.
* gnu/packages/xorg.scm (imake)[arguments]: Likewise.
2017-07-29 11:28:42 -04:00
|
|
|
|
(modify-phases %standard-phases (delete 'configure))))
|
2014-12-03 07:37:33 -05:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list freetype libxft libx11 libxinerama))
|
2017-12-23 16:53:40 -05:00
|
|
|
|
(home-page "https://tools.suckless.org/dmenu/")
|
2014-12-03 07:37:33 -05:00
|
|
|
|
(synopsis "Dynamic menu")
|
|
|
|
|
(description
|
|
|
|
|
"A dynamic menu for X, originally designed for dwm. It manages large
|
|
|
|
|
numbers of user-defined menu items efficiently.")
|
2015-06-07 13:04:28 -04:00
|
|
|
|
(license license:x11)))
|
2014-12-08 04:17:49 -05:00
|
|
|
|
|
2017-01-11 19:39:24 -05:00
|
|
|
|
(define-public spoon
|
|
|
|
|
(package
|
|
|
|
|
(name "spoon")
|
2018-05-30 15:16:01 -04:00
|
|
|
|
(version "0.6")
|
2017-01-11 19:39:24 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2017-04-21 06:16:05 -04:00
|
|
|
|
(uri (string-append "https://dl.2f30.org/releases/"
|
2020-05-15 17:34:42 -04:00
|
|
|
|
"spoon-" version ".tar.gz"))
|
2017-01-11 19:39:24 -05:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-05-30 15:16:01 -04:00
|
|
|
|
"1jpmg9k9f4f3lpz0k3cphqjswlyf8lz2sm8ccifiip93kd4rrdj0"))))
|
2017-01-11 19:39:24 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2018-05-30 15:16:01 -04:00
|
|
|
|
`(#:tests? #f ; no tests
|
gnu: Support cross-gccs in (gnu packages suckless).
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent)
(xbattmon, skroll, sbm, prout, noice, human, fortify-headers, colors)
(libutf, lchat, scron)[arguments]: Use ${target}-gcc when
cross-compiling.
2020-05-15 19:42:26 -04:00
|
|
|
|
#:make-flags
|
gnu: Use 'cc-for-target' instead of custom implementations.
* gnu/packages/compression.scm (ecm)[arguments]: In #:make-flags, remove
TARGET binding and use CC-FOR-TARGET instead.
* gnu/packages/linux.scm (powerstat, crda, cachefilesd)[arguments]: Likewise.
* gnu/packages/mail.scm (alpine)[arguments]: Likewise.
* gnu/packages/music.scm (lsp-plugins)[arguments]: Likewise.
* gnu/packages/radio.scm (dump1090)[arguments]: Likewise.
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent,
wificurse, sbm, prout, noice, human, fortify-headers, colors, libutf,
scron)[arguments]: Likewise.
2020-05-28 12:57:46 -04:00
|
|
|
|
(list (string-append "CC=" ,(cc-for-target))
|
|
|
|
|
(string-append "PREFIX=" %output))))
|
2017-01-11 19:39:24 -05:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list libx11 libxkbfile alsa-lib ; tinyalsa (unpackaged) would suffice
|
|
|
|
|
libmpdclient))
|
2017-04-21 06:16:05 -04:00
|
|
|
|
(home-page "https://git.2f30.org/spoon/")
|
2017-01-11 19:39:24 -05:00
|
|
|
|
(synopsis "Set dwm status")
|
|
|
|
|
(description
|
|
|
|
|
"Spoon can be used to set the dwm status.")
|
|
|
|
|
(license license:isc)))
|
|
|
|
|
|
2014-12-08 04:17:49 -05:00
|
|
|
|
(define-public slock
|
|
|
|
|
(package
|
|
|
|
|
(name "slock")
|
2023-01-07 07:22:05 -05:00
|
|
|
|
(version "1.5")
|
2014-12-08 04:17:49 -05:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2017-12-23 16:53:40 -05:00
|
|
|
|
(uri (string-append "https://dl.suckless.org/tools/slock-"
|
2014-12-08 04:17:49 -05:00
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2023-01-07 07:22:05 -05:00
|
|
|
|
"0k8fvf9g27yyaqpyhk6apbkq6r4vjwxhff1qb9ignxx2yvxy7qdf"))))
|
2014-12-08 04:17:49 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
gnu: Support cross-gccs in (gnu packages suckless).
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent)
(xbattmon, skroll, sbm, prout, noice, human, fortify-headers, colors)
(libutf, lchat, scron)[arguments]: Use ${target}-gcc when
cross-compiling.
2020-05-15 19:42:26 -04:00
|
|
|
|
`(#:tests? #f ; no tests
|
|
|
|
|
#:make-flags
|
gnu: Use 'cc-for-target' instead of custom implementations.
* gnu/packages/compression.scm (ecm)[arguments]: In #:make-flags, remove
TARGET binding and use CC-FOR-TARGET instead.
* gnu/packages/linux.scm (powerstat, crda, cachefilesd)[arguments]: Likewise.
* gnu/packages/mail.scm (alpine)[arguments]: Likewise.
* gnu/packages/music.scm (lsp-plugins)[arguments]: Likewise.
* gnu/packages/radio.scm (dump1090)[arguments]: Likewise.
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent,
wificurse, sbm, prout, noice, human, fortify-headers, colors, libutf,
scron)[arguments]: Likewise.
2020-05-28 12:57:46 -04:00
|
|
|
|
(list (string-append "CC=" ,(cc-for-target))
|
|
|
|
|
(string-append "PREFIX=" %output))
|
gnu: Use 'modify-phases' syntax.
* gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal,
wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use
'modify-phases' syntax.
* gnu/packages/algebra.scm (arb)[arguments]: Likewise.
* gnu/packages/apr.scm (apr-util)[arguments]: Likewise.
* gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano,
lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound,
zita-convolver, zita-alsa-pcmi)[arguments]: Likewise.
* gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express,
flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise.
* gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise.
* gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise.
* gnu/packages/compression.scm (sharutils)[arguments]: Likewise.
* gnu/packages/conky.scm (conky)[arguments]: Likewise.
* gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise.
* gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise.
* gnu/packages/display-managers.scm (slim)[arguments]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise.
* gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise.
* gnu/packages/engineering.scm (pcb)[arguments]: Likewise.
* gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise.
* gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise.
* gnu/packages/fltk.scm (fltk)[arguments]: Likewise.
* gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise.
* gnu/packages/gd.scm (perl-gd)[arguments]: Likewise.
* gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise.
* gnu/packages/glib.scm (glibmm)[arguments]: Likewise.
* gnu/packages/gl.scm (glew)[arguments]: Likewise.
* gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs,
libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise.
* gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise.
* gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise.
* gnu/packages/graphics.scm (agg)[arguments]: Likewise.
* gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present,
python2-pycairo)[arguments]: Likewise.
* gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise.
* gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise.
* gnu/packages/hugs.scm (hugs)[arguments]: Likewise.
* gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal)
[arguments]: Likewise.
* gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise.
* gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static,
lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools)
[arguments]: Likewise.
* gnu/packages/lisp.scm (ccl)[arguments]: Likewise.
* gnu/packages/lout.scm (lout)[arguments]: Likewise.
* gnu/packages/lua.scm (luajit)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise.
* gnu/packages/mail.scm (exim)[arguments]: Likewise.
* gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise.
* gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun)
[arguments]: Likewise.
* gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise.
* gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise.
* gnu/packages/music.scm (solfege)[arguments]: Likewise.
* gnu/packages/noweb.scm (noweb)[arguments]: Likewise.
* gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]:
Likewise.
* gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu,
zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise.
* gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]:
Likewise.
* gnu/packages/photo.scm (gphoto2)[arguments]: Likewise.
* gnu/packages/popt.scm (popt)[arguments]: Likewise.
* gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]:
Likewise.
* gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise.
* gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy,
python-sqlalchemy, python-docopt)[arguments]: Likewise.
* gnu/packages/rdf.scm (lrdf)[arguments]: Likewise.
* gnu/packages/regex.scm (tre)[arguments]: Likewise.
* gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise.
* gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise.
* gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise.
* gnu/packages/scheme.scm (racket)[arguments]: Likewise.
* gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise.
* gnu/packages/serveez.scm (serveez)[arguments]: Likewise.
* gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise.
* gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise.
* gnu/packages/tcl.scm (expect)[arguments]: Likewise.
* gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise.
* gnu/packages/textutils.scm (recode, libgtextutils)[arguments]:
Likewise.
* gnu/packages/time.scm (time)[arguments]: Likewise.
* gnu/packages/tor.scm (privoxy)[arguments]: Likewise.
* gnu/packages/uucp.scm (uucp)[arguments]: Likewise.
* gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise.
* gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise.
* gnu/packages/web.scm (tinyproxy)[arguments]: Likewise.
* gnu/packages/wicd.scm (wicd)[arguments]: Likewise.
* gnu/packages/wm.scm (bspwm)[arguments]: Likewise.
* gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise.
* gnu/packages/xfce.scm (xfconf)[arguments]: Likewise.
* gnu/packages/xfig.scm (transfig)[arguments]: Likewise.
* gnu/packages/xorg.scm (imake)[arguments]: Likewise.
2017-07-29 11:28:42 -04:00
|
|
|
|
#:phases (modify-phases %standard-phases (delete 'configure))))
|
2014-12-08 04:17:49 -05:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list libx11 libxext libxinerama libxrandr))
|
2017-12-23 16:53:40 -05:00
|
|
|
|
(home-page "https://tools.suckless.org/slock/")
|
2014-12-08 04:17:49 -05:00
|
|
|
|
(synopsis "Simple X session lock")
|
|
|
|
|
(description
|
|
|
|
|
"Simple X session lock with trivial feedback on password entry.")
|
2015-06-07 13:04:28 -04:00
|
|
|
|
(license license:x11)))
|
|
|
|
|
|
|
|
|
|
(define-public st
|
|
|
|
|
(package
|
|
|
|
|
(name "st")
|
2022-02-03 20:22:34 -05:00
|
|
|
|
(version "0.8.5")
|
2015-06-07 13:04:28 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2017-12-23 16:53:40 -05:00
|
|
|
|
(uri (string-append "https://dl.suckless.org/st/st-"
|
2015-06-07 13:04:28 -04:00
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
2022-02-03 20:22:34 -05:00
|
|
|
|
(base32 "0dxb8ksy4rcnhp5k54p7i7wwhm64ksmavf5wh90zfbyh7qh34s7a"))))
|
2015-06-07 13:04:28 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
gnu: Support cross-gccs in (gnu packages suckless).
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent)
(xbattmon, skroll, sbm, prout, noice, human, fortify-headers, colors)
(libutf, lchat, scron)[arguments]: Use ${target}-gcc when
cross-compiling.
2020-05-15 19:42:26 -04:00
|
|
|
|
`(#:tests? #f ; no tests
|
|
|
|
|
#:make-flags
|
gnu: Use 'cc-for-target' instead of custom implementations.
* gnu/packages/compression.scm (ecm)[arguments]: In #:make-flags, remove
TARGET binding and use CC-FOR-TARGET instead.
* gnu/packages/linux.scm (powerstat, crda, cachefilesd)[arguments]: Likewise.
* gnu/packages/mail.scm (alpine)[arguments]: Likewise.
* gnu/packages/music.scm (lsp-plugins)[arguments]: Likewise.
* gnu/packages/radio.scm (dump1090)[arguments]: Likewise.
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent,
wificurse, sbm, prout, noice, human, fortify-headers, colors, libutf,
scron)[arguments]: Likewise.
2020-05-28 12:57:46 -04:00
|
|
|
|
(list (string-append "CC=" ,(cc-for-target))
|
2021-11-06 04:53:34 -04:00
|
|
|
|
(string-append "TERMINFO="
|
|
|
|
|
(assoc-ref %outputs "out")
|
|
|
|
|
"/share/terminfo")
|
gnu: Use 'cc-for-target' instead of custom implementations.
* gnu/packages/compression.scm (ecm)[arguments]: In #:make-flags, remove
TARGET binding and use CC-FOR-TARGET instead.
* gnu/packages/linux.scm (powerstat, crda, cachefilesd)[arguments]: Likewise.
* gnu/packages/mail.scm (alpine)[arguments]: Likewise.
* gnu/packages/music.scm (lsp-plugins)[arguments]: Likewise.
* gnu/packages/radio.scm (dump1090)[arguments]: Likewise.
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent,
wificurse, sbm, prout, noice, human, fortify-headers, colors, libutf,
scron)[arguments]: Likewise.
2020-05-28 12:57:46 -04:00
|
|
|
|
(string-append "PREFIX=" %output))
|
2015-06-07 13:04:28 -04:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2021-11-06 04:53:34 -04:00
|
|
|
|
(delete 'configure))))
|
2015-06-07 13:04:28 -04:00
|
|
|
|
(inputs
|
|
|
|
|
`(("libx11" ,libx11)
|
|
|
|
|
("libxft" ,libxft)
|
|
|
|
|
("fontconfig" ,fontconfig)
|
2016-08-12 10:29:50 -04:00
|
|
|
|
("freetype" ,freetype)))
|
2018-05-30 15:30:03 -04:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list ncurses ;provides tic program
|
|
|
|
|
pkg-config))
|
2017-12-23 16:53:40 -05:00
|
|
|
|
(home-page "https://st.suckless.org/")
|
2015-06-07 13:04:28 -04:00
|
|
|
|
(synopsis "Simple terminal emulator")
|
|
|
|
|
(description
|
|
|
|
|
"St implements a simple and lightweight terminal emulator. It
|
|
|
|
|
implements 256 colors, most VT10X escape sequences, utf8, X11 copy/paste,
|
|
|
|
|
antialiased fonts (using fontconfig), fallback fonts, resizing, and line
|
|
|
|
|
drawing.")
|
|
|
|
|
(license license:x11)))
|
2016-05-07 22:59:00 -04:00
|
|
|
|
|
2021-11-06 04:52:47 -04:00
|
|
|
|
(define-public xst
|
|
|
|
|
(package
|
|
|
|
|
(inherit st)
|
|
|
|
|
(name "xst")
|
|
|
|
|
(version "0.8.4.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/gnotclub/xst")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1q64x7czpbcg0v509qchn5v96zdnx7jmvy0zxhjmkk3d10x5rqlw"))))
|
|
|
|
|
(home-page "https://github.com/gnotclub/xst")
|
|
|
|
|
(synopsis "Fork of st that uses Xresources")
|
|
|
|
|
(description
|
|
|
|
|
"@command{xst} uses Xresources and applies the following patches to
|
|
|
|
|
@command{st}:
|
|
|
|
|
@itemize
|
|
|
|
|
@item @uref{https://st.suckless.org/patches/alpha/, alpha}
|
|
|
|
|
@item @uref{https://st.suckless.org/patches/boxdraw/, boxdraw}
|
|
|
|
|
@item @uref{https://st.suckless.org/patches/clipboard/, clipboard}
|
|
|
|
|
@item @uref{https://st.suckless.org/patches/disable_bold_italic_fonts/, disable_bold_italic_fonts}
|
|
|
|
|
@item @uref{https://st.suckless.org/patches/externalpipe/, externalpipe}
|
|
|
|
|
@item @uref{https://st.suckless.org/patches/scrollback/, scrollback}
|
|
|
|
|
@item @uref{https://st.suckless.org/patches/spoiler/, spoiler}
|
|
|
|
|
@item @uref{https://st.suckless.org/patches/vertcenter/, vertcenter}
|
|
|
|
|
@end itemize")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2022-01-14 15:47:42 -05:00
|
|
|
|
(define-public lukesmithxyz-st
|
|
|
|
|
(let ((commit "e053bd6036331cc7d14f155614aebc20f5371d3a")
|
|
|
|
|
(revision "0"))
|
|
|
|
|
(package
|
|
|
|
|
(inherit st)
|
|
|
|
|
(name "lukesmithxyz-st")
|
|
|
|
|
(version "0.8.4")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/LukeSmithxyz/st")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "12avzzapkkj4mvd00zh8b6gynk6jysh84jcwlkliyyd82lvyw22v"))))
|
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments st)
|
|
|
|
|
((#:phases phases)
|
|
|
|
|
`(modify-phases ,phases
|
|
|
|
|
(add-after 'unpack 'remove-calls-to-git
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("git submodule init") "")
|
|
|
|
|
(("git submodule update") ""))))))))
|
|
|
|
|
(inputs (modify-inputs (package-inputs st)
|
|
|
|
|
(prepend libxext harfbuzz)))
|
|
|
|
|
(home-page "https://github.com/LukeSmithxyz/st")
|
|
|
|
|
(synopsis "Luke Smith's fork of st")
|
|
|
|
|
(description
|
|
|
|
|
"This package is Luke's fork of the suckless simple terminal (st) with
|
|
|
|
|
Vim bindings and Xresource compatibility.")
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
2022-01-16 23:28:11 -05:00
|
|
|
|
(define-public sxmo-st
|
|
|
|
|
(package
|
|
|
|
|
(inherit st)
|
|
|
|
|
(name "sxmo-st")
|
|
|
|
|
(version "0.8.4.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(git-reference
|
|
|
|
|
(url "https://git.sr.ht/~mil/sxmo-st")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1nl40q1pxf46hpbibz9m9d0giiy1p3lrhr9agw0fkyba2vzbbafa"))))
|
|
|
|
|
(home-page "https://git.sr.ht/~mil/sxmo-st")
|
|
|
|
|
(synopsis "St terminal emulator for the Simple X Mobile PinePhone environment")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2016-05-07 22:59:00 -04:00
|
|
|
|
(define-public surf
|
|
|
|
|
(package
|
|
|
|
|
(name "surf")
|
2021-05-23 19:03:16 -04:00
|
|
|
|
(version "2.1")
|
2016-05-07 22:59:00 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2017-12-23 16:53:40 -05:00
|
|
|
|
(uri (string-append "https://dl.suckless.org/surf/surf-"
|
2016-05-07 22:59:00 -04:00
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
2021-05-23 19:03:16 -04:00
|
|
|
|
(base32 "0mrj0kp01bwrgrn4v298g81h6zyq64ijsg790di68nm21f985rbj"))))
|
2016-05-07 22:59:00 -04:00
|
|
|
|
(build-system glib-or-gtk-build-system)
|
|
|
|
|
(arguments
|
gnu: Support cross-gccs in (gnu packages suckless).
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent)
(xbattmon, skroll, sbm, prout, noice, human, fortify-headers, colors)
(libutf, lchat, scron)[arguments]: Use ${target}-gcc when
cross-compiling.
2020-05-15 19:42:26 -04:00
|
|
|
|
`(#:tests? #f ; no tests
|
|
|
|
|
#:make-flags
|
gnu: Use 'cc-for-target' instead of custom implementations.
* gnu/packages/compression.scm (ecm)[arguments]: In #:make-flags, remove
TARGET binding and use CC-FOR-TARGET instead.
* gnu/packages/linux.scm (powerstat, crda, cachefilesd)[arguments]: Likewise.
* gnu/packages/mail.scm (alpine)[arguments]: Likewise.
* gnu/packages/music.scm (lsp-plugins)[arguments]: Likewise.
* gnu/packages/radio.scm (dump1090)[arguments]: Likewise.
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent,
wificurse, sbm, prout, noice, human, fortify-headers, colors, libutf,
scron)[arguments]: Likewise.
2020-05-28 12:57:46 -04:00
|
|
|
|
(list (string-append "CC=" ,(cc-for-target))
|
|
|
|
|
(string-append "PREFIX=" %output))
|
2016-05-07 22:59:00 -04:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2017-03-06 14:07:45 -05:00
|
|
|
|
(delete 'configure)
|
|
|
|
|
;; Use the right file name for dmenu and xprop.
|
|
|
|
|
(add-before 'build 'set-dmenu-and-xprop-file-name
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "config.def.h"
|
2021-07-16 10:50:56 -04:00
|
|
|
|
(("dmenu") (search-input-file inputs "/bin/dmenu"))
|
|
|
|
|
(("xprop") (search-input-file inputs "/bin/xprop")))
|
2017-03-06 14:07:45 -05:00
|
|
|
|
#t)))))
|
2016-05-07 22:59:00 -04:00
|
|
|
|
(inputs
|
2017-03-06 14:07:45 -05:00
|
|
|
|
`(("dmenu" ,dmenu)
|
2021-05-23 19:03:16 -04:00
|
|
|
|
("gcr" ,gcr)
|
2017-03-06 14:07:45 -05:00
|
|
|
|
("glib-networking" ,glib-networking)
|
2016-05-07 22:59:00 -04:00
|
|
|
|
("gsettings-desktop-schemas" ,gsettings-desktop-schemas)
|
2021-11-27 04:47:34 -05:00
|
|
|
|
("webkitgtk" ,webkitgtk-with-libsoup2)
|
2017-03-06 14:07:45 -05:00
|
|
|
|
("xprop" ,xprop)))
|
2016-05-07 22:59:00 -04:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list pkg-config))
|
2017-12-23 16:53:40 -05:00
|
|
|
|
(home-page "https://surf.suckless.org/")
|
2016-05-07 22:59:00 -04:00
|
|
|
|
(synopsis "Simple web browser")
|
|
|
|
|
(description
|
|
|
|
|
"Surf is a simple web browser based on WebKit/GTK+. It is able to
|
|
|
|
|
display websites and follow links. It supports the XEmbed protocol which
|
|
|
|
|
makes it possible to embed it in another application. Furthermore, one can
|
|
|
|
|
point surf to another URI by setting its XProperties.")
|
|
|
|
|
(license license:x11)))
|
2016-08-14 02:46:58 -04:00
|
|
|
|
|
|
|
|
|
(define-public sent
|
|
|
|
|
(package
|
|
|
|
|
(name "sent")
|
2018-05-30 16:08:12 -04:00
|
|
|
|
(version "1")
|
2016-08-14 02:46:58 -04:00
|
|
|
|
(source (origin
|
2018-05-30 16:08:12 -04:00
|
|
|
|
(method url-fetch/tarbomb)
|
2017-12-23 16:53:40 -05:00
|
|
|
|
(uri (string-append "https://dl.suckless.org/tools/sent-"
|
2016-08-14 02:46:58 -04:00
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-05-30 16:08:12 -04:00
|
|
|
|
"0cxysz5lp25mgww73jl0mgip68x7iyvialyzdbriyaff269xxwvv"))))
|
2016-08-14 02:46:58 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases (modify-phases %standard-phases
|
2022-06-20 20:38:40 -04:00
|
|
|
|
(delete 'configure) ;no configuration
|
2022-06-18 11:04:12 -04:00
|
|
|
|
(add-before 'build 'patch-farbfeld
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "config.def.h"
|
2023-01-12 19:14:38 -05:00
|
|
|
|
(("2ff") (search-input-file inputs "/bin/2ff")))))
|
|
|
|
|
(add-after 'install 'install-doc
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(doc (string-append out "/share/doc/" ,name "-"
|
|
|
|
|
,(package-version this-package))))
|
|
|
|
|
(install-file "README.md" doc)))))
|
2022-06-20 20:38:40 -04:00
|
|
|
|
#:tests? #f ;no test suite
|
gnu: Support cross-gccs in (gnu packages suckless).
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent)
(xbattmon, skroll, sbm, prout, noice, human, fortify-headers, colors)
(libutf, lchat, scron)[arguments]: Use ${target}-gcc when
cross-compiling.
2020-05-15 19:42:26 -04:00
|
|
|
|
#:make-flags
|
gnu: Use 'cc-for-target' instead of custom implementations.
* gnu/packages/compression.scm (ecm)[arguments]: In #:make-flags, remove
TARGET binding and use CC-FOR-TARGET instead.
* gnu/packages/linux.scm (powerstat, crda, cachefilesd)[arguments]: Likewise.
* gnu/packages/mail.scm (alpine)[arguments]: Likewise.
* gnu/packages/music.scm (lsp-plugins)[arguments]: Likewise.
* gnu/packages/radio.scm (dump1090)[arguments]: Likewise.
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent,
wificurse, sbm, prout, noice, human, fortify-headers, colors, libutf,
scron)[arguments]: Likewise.
2020-05-28 12:57:46 -04:00
|
|
|
|
(let ((pkg-config (lambda (flag)
|
2022-06-20 20:38:40 -04:00
|
|
|
|
(string-append "$(shell pkg-config " flag " "
|
|
|
|
|
"xft fontconfig x11 libpng)"))))
|
|
|
|
|
(list (string-append "CC="
|
|
|
|
|
,(cc-for-target))
|
gnu: Support cross-gccs in (gnu packages suckless).
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent)
(xbattmon, skroll, sbm, prout, noice, human, fortify-headers, colors)
(libutf, lchat, scron)[arguments]: Use ${target}-gcc when
cross-compiling.
2020-05-15 19:42:26 -04:00
|
|
|
|
(string-append "PREFIX=" %output)
|
2022-06-20 20:38:40 -04:00
|
|
|
|
(string-append "INCS=-I. "
|
|
|
|
|
(pkg-config "--cflags"))
|
|
|
|
|
(string-append "LIBS="
|
|
|
|
|
(pkg-config "--libs") " -lm")))))
|
|
|
|
|
(native-inputs (list pkg-config))
|
2022-06-22 17:15:42 -04:00
|
|
|
|
(inputs (list farbfeld libpng libx11 libxft fontconfig))
|
2018-05-30 16:16:22 -04:00
|
|
|
|
(synopsis "Plain-text presentation tool")
|
2022-06-20 20:38:40 -04:00
|
|
|
|
(description
|
|
|
|
|
"Sent uses plain-text files and PNG images to create slideshow
|
2016-08-14 02:46:58 -04:00
|
|
|
|
presentations. Each paragraph represents a slide in the presentation.
|
|
|
|
|
Especially for presentations using the Takahashi method this is very nice and
|
|
|
|
|
allows you to write down the presentation for a quick lightning talk within a
|
|
|
|
|
few minutes.")
|
2022-06-18 11:04:12 -04:00
|
|
|
|
(home-page "https://tools.suckless.org/sent/")
|
2016-08-14 02:46:58 -04:00
|
|
|
|
(license license:x11)))
|
2017-01-11 19:39:22 -05:00
|
|
|
|
|
2021-09-28 16:17:24 -04:00
|
|
|
|
(define-public wmname
|
|
|
|
|
(package
|
|
|
|
|
(name "wmname")
|
|
|
|
|
(version "0.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://dl.suckless.org/tools/wmname-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1i82ilhbk36hspc2j0fbpg27wjj7xnvzpv1ppgf6fccina4d36jm"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; no tests
|
|
|
|
|
#:make-flags
|
|
|
|
|
(list (string-append "CC=" ,(cc-for-target))
|
|
|
|
|
(string-append "PREFIX=" %output))
|
|
|
|
|
#:phases ; no tests
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)))) ; no configure script
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list libx11))
|
2021-09-28 16:17:24 -04:00
|
|
|
|
(home-page "https://tools.suckless.org/x/wmname/")
|
|
|
|
|
(synopsis "Print or set the window manager name")
|
|
|
|
|
(description "@command{wmname} prints/sets the window manager name
|
|
|
|
|
property of the root window similar to how @command{hostname} behaves. It is
|
|
|
|
|
useful for fixing problems with JDK versions and other broken programs
|
|
|
|
|
assuming a reparenting window manager for instance.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2017-01-11 19:39:22 -05:00
|
|
|
|
(define-public xbattmon
|
|
|
|
|
(package
|
|
|
|
|
(name "xbattmon")
|
2018-01-10 01:02:28 -05:00
|
|
|
|
(version "1.1")
|
2017-01-11 19:39:22 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2017-04-21 06:16:05 -04:00
|
|
|
|
(uri (string-append "https://dl.2f30.org/releases/"
|
2020-05-15 17:34:42 -04:00
|
|
|
|
"xbattmon-" version ".tar.gz"))
|
2017-01-11 19:39:22 -05:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-10 01:02:28 -05:00
|
|
|
|
"1zr6y8lml9xkx0a3dbbsds2qz1bjxvskp7wsckkf8mlsqrbb3xsg"))))
|
2017-01-11 19:39:22 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
gnu: Support cross-gccs in (gnu packages suckless).
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent)
(xbattmon, skroll, sbm, prout, noice, human, fortify-headers, colors)
(libutf, lchat, scron)[arguments]: Use ${target}-gcc when
cross-compiling.
2020-05-15 19:42:26 -04:00
|
|
|
|
`(#:tests? #f ; no tests
|
|
|
|
|
#:make-flags
|
gnu: Use 'cc-for-target' instead of custom implementations.
* gnu/packages/compression.scm (ecm)[arguments]: In #:make-flags, remove
TARGET binding and use CC-FOR-TARGET instead.
* gnu/packages/linux.scm (powerstat, crda, cachefilesd)[arguments]: Likewise.
* gnu/packages/mail.scm (alpine)[arguments]: Likewise.
* gnu/packages/music.scm (lsp-plugins)[arguments]: Likewise.
* gnu/packages/radio.scm (dump1090)[arguments]: Likewise.
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent,
wificurse, sbm, prout, noice, human, fortify-headers, colors, libutf,
scron)[arguments]: Likewise.
2020-05-28 12:57:46 -04:00
|
|
|
|
(list (string-append "CC=" ,(cc-for-target))
|
|
|
|
|
(string-append "PREFIX=" %output))))
|
2017-01-11 19:39:22 -05:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list libx11))
|
2017-04-21 06:16:05 -04:00
|
|
|
|
(home-page "https://git.2f30.org/xbattmon/")
|
2017-01-11 19:39:22 -05:00
|
|
|
|
(synopsis "Simple battery monitor for X")
|
|
|
|
|
(description
|
|
|
|
|
"Xbattmon is a simple battery monitor for X.")
|
|
|
|
|
(license license:isc)))
|
2017-01-11 19:39:23 -05:00
|
|
|
|
|
|
|
|
|
(define-public wificurse
|
|
|
|
|
(package
|
|
|
|
|
(name "wificurse")
|
|
|
|
|
(version "0.3.9")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2017-04-21 06:16:05 -04:00
|
|
|
|
(uri (string-append "https://dl.2f30.org/releases/"
|
2020-05-15 17:34:42 -04:00
|
|
|
|
"wificurse-" version ".tar.gz"))
|
2017-01-11 19:39:23 -05:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"067ghr1xly5ca41kc83xila1p5hpq0bxfcmc8jvxi2ggm6wrhavn"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; No tests
|
|
|
|
|
#:make-flags (list
|
|
|
|
|
(string-append "PREFIX=" %output))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)))) ; No configure script
|
2017-04-21 06:16:05 -04:00
|
|
|
|
(home-page "https://git.2f30.org/wificurse/")
|
2017-01-11 19:39:23 -05:00
|
|
|
|
(synopsis "Wifi DoS attack tool")
|
|
|
|
|
(description
|
|
|
|
|
"Wificurses listens for beacons sent from wireless access points
|
|
|
|
|
in the range of your wireless station. Once received the program
|
|
|
|
|
extracts the BSSID of the AP and transmits deauthentication packets
|
|
|
|
|
using the broadcast MAC address. This results to the disconnection
|
|
|
|
|
of all clients connected to the AP at the time of the attack. This
|
|
|
|
|
is essencially a WiFi DoS attack tool created for educational
|
|
|
|
|
purposes only. It works only in Linux and requires wireless card
|
|
|
|
|
drivers capable of injecting packets in wireless networks.")
|
|
|
|
|
(license license:gpl3+)))
|
2017-01-11 19:39:26 -05:00
|
|
|
|
|
|
|
|
|
(define-public skroll
|
|
|
|
|
(package
|
|
|
|
|
(name "skroll")
|
|
|
|
|
(version "0.6")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2017-04-21 06:16:05 -04:00
|
|
|
|
(uri (string-append "https://dl.2f30.org/releases/"
|
2020-05-15 17:34:42 -04:00
|
|
|
|
"skroll-" version ".tar.gz"))
|
2017-01-11 19:39:26 -05:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0km6bjfz4ssb1z0xwld6iiixnn7d255ax8yjs3zkdm42z8q9yl0f"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
gnu: Support cross-gccs in (gnu packages suckless).
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent)
(xbattmon, skroll, sbm, prout, noice, human, fortify-headers, colors)
(libutf, lchat, scron)[arguments]: Use ${target}-gcc when
cross-compiling.
2020-05-15 19:42:26 -04:00
|
|
|
|
`(#:tests? #f ; no tests
|
|
|
|
|
#:make-flags
|
gnu: Use 'cc-for-target' instead of custom implementations.
* gnu/packages/compression.scm (ecm)[arguments]: In #:make-flags, remove
TARGET binding and use CC-FOR-TARGET instead.
* gnu/packages/linux.scm (powerstat, crda, cachefilesd)[arguments]: Likewise.
* gnu/packages/mail.scm (alpine)[arguments]: Likewise.
* gnu/packages/music.scm (lsp-plugins)[arguments]: Likewise.
* gnu/packages/radio.scm (dump1090)[arguments]: Likewise.
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent,
wificurse, sbm, prout, noice, human, fortify-headers, colors, libutf,
scron)[arguments]: Likewise.
2020-05-28 12:57:46 -04:00
|
|
|
|
(list (string-append "CC=" ,(cc-for-target))
|
|
|
|
|
(string-append "PREFIX=" %output))
|
2017-01-11 19:39:26 -05:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
gnu: Support cross-gccs in (gnu packages suckless).
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent)
(xbattmon, skroll, sbm, prout, noice, human, fortify-headers, colors)
(libutf, lchat, scron)[arguments]: Use ${target}-gcc when
cross-compiling.
2020-05-15 19:42:26 -04:00
|
|
|
|
(delete 'configure)))) ; no configure script
|
2017-04-21 06:16:05 -04:00
|
|
|
|
(home-page "https://2f30.org/")
|
2017-01-11 19:39:26 -05:00
|
|
|
|
(synopsis "Commandline utility which scrolls text")
|
|
|
|
|
(description
|
|
|
|
|
"Skroll is a small utility that you can use to make a text scroll.
|
|
|
|
|
Pipe text to it, and it will scroll a given number of letters from right to
|
|
|
|
|
left.")
|
|
|
|
|
(license license:wtfpl2)))
|
2017-01-11 19:39:27 -05:00
|
|
|
|
|
|
|
|
|
(define-public sbm
|
|
|
|
|
(package
|
|
|
|
|
(name "sbm")
|
|
|
|
|
(version "0.9")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2017-04-21 06:16:05 -04:00
|
|
|
|
(uri (string-append "https://dl.2f30.org/releases/"
|
2020-05-15 17:34:42 -04:00
|
|
|
|
"sbm-" version ".tar.gz"))
|
2017-01-11 19:39:27 -05:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1nks5mkh5wn30kyjzlkjlgi31bv1wq52kbp0r6nzbyfnvfdlywik"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
gnu: Support cross-gccs in (gnu packages suckless).
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent)
(xbattmon, skroll, sbm, prout, noice, human, fortify-headers, colors)
(libutf, lchat, scron)[arguments]: Use ${target}-gcc when
cross-compiling.
2020-05-15 19:42:26 -04:00
|
|
|
|
`(#:tests? #f ; no tests
|
|
|
|
|
#:make-flags
|
gnu: Use 'cc-for-target' instead of custom implementations.
* gnu/packages/compression.scm (ecm)[arguments]: In #:make-flags, remove
TARGET binding and use CC-FOR-TARGET instead.
* gnu/packages/linux.scm (powerstat, crda, cachefilesd)[arguments]: Likewise.
* gnu/packages/mail.scm (alpine)[arguments]: Likewise.
* gnu/packages/music.scm (lsp-plugins)[arguments]: Likewise.
* gnu/packages/radio.scm (dump1090)[arguments]: Likewise.
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent,
wificurse, sbm, prout, noice, human, fortify-headers, colors, libutf,
scron)[arguments]: Likewise.
2020-05-28 12:57:46 -04:00
|
|
|
|
(list (string-append "CC=" ,(cc-for-target))
|
|
|
|
|
(string-append "PREFIX=" %output))
|
2017-01-11 19:39:27 -05:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
gnu: Support cross-gccs in (gnu packages suckless).
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent)
(xbattmon, skroll, sbm, prout, noice, human, fortify-headers, colors)
(libutf, lchat, scron)[arguments]: Use ${target}-gcc when
cross-compiling.
2020-05-15 19:42:26 -04:00
|
|
|
|
(delete 'configure)))) ; no configure script
|
2017-04-21 06:16:05 -04:00
|
|
|
|
(home-page "https://git.2f30.org/sbm/")
|
2017-01-11 19:39:27 -05:00
|
|
|
|
(synopsis "Simple bandwidth monitor")
|
|
|
|
|
(description
|
|
|
|
|
"Sbm is a simple bandwidth monitor.")
|
|
|
|
|
(license license:isc)))
|
2017-01-11 19:39:28 -05:00
|
|
|
|
|
|
|
|
|
(define-public prout
|
|
|
|
|
(package
|
|
|
|
|
(name "prout")
|
|
|
|
|
(version "0.2")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2017-04-21 06:16:05 -04:00
|
|
|
|
(uri (string-append "https://dl.2f30.org/releases/"
|
2020-05-15 17:34:42 -04:00
|
|
|
|
"prout-" version ".tar.gz"))
|
2017-01-11 19:39:28 -05:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1s6c3ygg1h1fyxkh8gd7nzjk6qhnwsb4535d2k780kxnwns5fzas"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
gnu: Support cross-gccs in (gnu packages suckless).
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent)
(xbattmon, skroll, sbm, prout, noice, human, fortify-headers, colors)
(libutf, lchat, scron)[arguments]: Use ${target}-gcc when
cross-compiling.
2020-05-15 19:42:26 -04:00
|
|
|
|
`(#:tests? #f ; no tests
|
|
|
|
|
#:make-flags
|
gnu: Use 'cc-for-target' instead of custom implementations.
* gnu/packages/compression.scm (ecm)[arguments]: In #:make-flags, remove
TARGET binding and use CC-FOR-TARGET instead.
* gnu/packages/linux.scm (powerstat, crda, cachefilesd)[arguments]: Likewise.
* gnu/packages/mail.scm (alpine)[arguments]: Likewise.
* gnu/packages/music.scm (lsp-plugins)[arguments]: Likewise.
* gnu/packages/radio.scm (dump1090)[arguments]: Likewise.
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent,
wificurse, sbm, prout, noice, human, fortify-headers, colors, libutf,
scron)[arguments]: Likewise.
2020-05-28 12:57:46 -04:00
|
|
|
|
(list (string-append "CC=" ,(cc-for-target))
|
|
|
|
|
(string-append "PREFIX=" %output))
|
2017-01-11 19:39:28 -05:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
gnu: Support cross-gccs in (gnu packages suckless).
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent)
(xbattmon, skroll, sbm, prout, noice, human, fortify-headers, colors)
(libutf, lchat, scron)[arguments]: Use ${target}-gcc when
cross-compiling.
2020-05-15 19:42:26 -04:00
|
|
|
|
(delete 'configure)))) ; no configure script
|
2017-01-11 19:39:28 -05:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list cups-minimal zlib))
|
2017-04-21 06:16:05 -04:00
|
|
|
|
(home-page "https://git.2f30.org/prout/")
|
2017-01-11 19:39:28 -05:00
|
|
|
|
(synopsis "Smaller lp command")
|
|
|
|
|
(description
|
|
|
|
|
"Prout (PRint OUT) is a small utility one can use to send
|
|
|
|
|
documents to a printer.
|
|
|
|
|
It has no feature, and does nothing else. Just set your default
|
|
|
|
|
printer in client.conf(5) and start printing. No need for a local
|
|
|
|
|
cups server to be installed.")
|
|
|
|
|
(license license:wtfpl2)))
|
2017-01-11 19:39:29 -05:00
|
|
|
|
|
|
|
|
|
(define-public noice
|
|
|
|
|
(package
|
|
|
|
|
(name "noice")
|
2019-04-10 21:07:18 -04:00
|
|
|
|
(version "0.8")
|
2017-01-11 19:39:29 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2017-04-21 06:16:05 -04:00
|
|
|
|
(uri (string-append "https://dl.2f30.org/releases/"
|
2019-04-10 21:03:53 -04:00
|
|
|
|
"noice-" version ".tar.gz"))
|
2017-01-11 19:39:29 -05:00
|
|
|
|
(sha256
|
2019-04-10 21:07:18 -04:00
|
|
|
|
(base32 "0g01iwzscdv27c1idv93gd74kjzy3n9kazgm6qz08rygp96qx4xw"))))
|
2017-01-11 19:39:29 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2019-02-05 11:31:22 -05:00
|
|
|
|
`(#:tests? #f ; no tests
|
gnu: Support cross-gccs in (gnu packages suckless).
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent)
(xbattmon, skroll, sbm, prout, noice, human, fortify-headers, colors)
(libutf, lchat, scron)[arguments]: Use ${target}-gcc when
cross-compiling.
2020-05-15 19:42:26 -04:00
|
|
|
|
#:make-flags
|
gnu: Use 'cc-for-target' instead of custom implementations.
* gnu/packages/compression.scm (ecm)[arguments]: In #:make-flags, remove
TARGET binding and use CC-FOR-TARGET instead.
* gnu/packages/linux.scm (powerstat, crda, cachefilesd)[arguments]: Likewise.
* gnu/packages/mail.scm (alpine)[arguments]: Likewise.
* gnu/packages/music.scm (lsp-plugins)[arguments]: Likewise.
* gnu/packages/radio.scm (dump1090)[arguments]: Likewise.
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent,
wificurse, sbm, prout, noice, human, fortify-headers, colors, libutf,
scron)[arguments]: Likewise.
2020-05-28 12:57:46 -04:00
|
|
|
|
(list (string-append "CC=" ,(cc-for-target))
|
|
|
|
|
(string-append "PREFIX=" %output))
|
2017-01-11 19:39:29 -05:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2019-02-05 11:31:22 -05:00
|
|
|
|
(delete 'configure) ; no configure script
|
2017-01-11 19:39:29 -05:00
|
|
|
|
(add-before 'build 'curses
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("lcurses") "lncurses")))))))
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list ncurses))
|
2017-04-21 06:16:05 -04:00
|
|
|
|
(home-page "https://git.2f30.org/noice/")
|
2017-01-11 19:39:29 -05:00
|
|
|
|
(synopsis "Small file browser")
|
|
|
|
|
(description
|
|
|
|
|
"Noice is a small curses-based file browser.")
|
|
|
|
|
(license license:bsd-2)))
|
2017-01-11 19:39:30 -05:00
|
|
|
|
|
|
|
|
|
(define-public human
|
2018-05-30 16:20:48 -04:00
|
|
|
|
(package
|
|
|
|
|
(name "human")
|
|
|
|
|
(version "0.3")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "git://git.2f30.org/human.git")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0y0bsmvpwfwb2lwspi6a799y34h1faxc6yfanyw6hygxc8661mga"))))
|
2017-01-11 19:39:30 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2018-05-30 16:20:48 -04:00
|
|
|
|
`(#:tests? #f ; no tests
|
gnu: Support cross-gccs in (gnu packages suckless).
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent)
(xbattmon, skroll, sbm, prout, noice, human, fortify-headers, colors)
(libutf, lchat, scron)[arguments]: Use ${target}-gcc when
cross-compiling.
2020-05-15 19:42:26 -04:00
|
|
|
|
#:make-flags
|
gnu: Use 'cc-for-target' instead of custom implementations.
* gnu/packages/compression.scm (ecm)[arguments]: In #:make-flags, remove
TARGET binding and use CC-FOR-TARGET instead.
* gnu/packages/linux.scm (powerstat, crda, cachefilesd)[arguments]: Likewise.
* gnu/packages/mail.scm (alpine)[arguments]: Likewise.
* gnu/packages/music.scm (lsp-plugins)[arguments]: Likewise.
* gnu/packages/radio.scm (dump1090)[arguments]: Likewise.
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent,
wificurse, sbm, prout, noice, human, fortify-headers, colors, libutf,
scron)[arguments]: Likewise.
2020-05-28 12:57:46 -04:00
|
|
|
|
(list (string-append "CC=" ,(cc-for-target))
|
|
|
|
|
(string-append "PREFIX=" %output))
|
2017-01-11 19:39:30 -05:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2018-05-30 16:20:48 -04:00
|
|
|
|
(delete 'configure)))) ; no configure script
|
2017-04-21 06:16:05 -04:00
|
|
|
|
(home-page "https://git.2f30.org/human/")
|
2017-01-11 19:39:30 -05:00
|
|
|
|
(synopsis "Convert bytes to human readable formats")
|
|
|
|
|
(description
|
|
|
|
|
"Human is a small program which translate numbers into a
|
|
|
|
|
human readable format. By default, it tries to detect the best
|
|
|
|
|
factorisation, but you can force its output.
|
|
|
|
|
You can adjust the number of decimals with the @code{SCALE}
|
|
|
|
|
environment variable.")
|
2018-05-30 16:20:48 -04:00
|
|
|
|
(license license:wtfpl2)))
|
2017-01-11 19:39:31 -05:00
|
|
|
|
|
|
|
|
|
(define-public fortify-headers
|
|
|
|
|
(package
|
|
|
|
|
(name "fortify-headers")
|
2020-05-15 17:36:10 -04:00
|
|
|
|
(version "1.1")
|
2017-01-11 19:39:31 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2017-04-21 06:16:05 -04:00
|
|
|
|
(uri (string-append "https://dl.2f30.org/releases/"
|
2020-05-15 17:34:42 -04:00
|
|
|
|
"fortify-headers-" version ".tar.gz"))
|
2017-01-11 19:39:31 -05:00
|
|
|
|
(sha256
|
2020-05-15 17:36:10 -04:00
|
|
|
|
(base32 "1dhz41jq1azcf7rbvga8w6pnx19l1j9r6jwj8qrlrfnjl9hdi9bb"))))
|
2017-01-11 19:39:31 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2018-09-10 10:56:40 -04:00
|
|
|
|
`(#:tests? #f ; no tests
|
gnu: Support cross-gccs in (gnu packages suckless).
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent)
(xbattmon, skroll, sbm, prout, noice, human, fortify-headers, colors)
(libutf, lchat, scron)[arguments]: Use ${target}-gcc when
cross-compiling.
2020-05-15 19:42:26 -04:00
|
|
|
|
#:make-flags
|
gnu: Use 'cc-for-target' instead of custom implementations.
* gnu/packages/compression.scm (ecm)[arguments]: In #:make-flags, remove
TARGET binding and use CC-FOR-TARGET instead.
* gnu/packages/linux.scm (powerstat, crda, cachefilesd)[arguments]: Likewise.
* gnu/packages/mail.scm (alpine)[arguments]: Likewise.
* gnu/packages/music.scm (lsp-plugins)[arguments]: Likewise.
* gnu/packages/radio.scm (dump1090)[arguments]: Likewise.
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent,
wificurse, sbm, prout, noice, human, fortify-headers, colors, libutf,
scron)[arguments]: Likewise.
2020-05-28 12:57:46 -04:00
|
|
|
|
(list (string-append "CC=" ,(cc-for-target))
|
|
|
|
|
(string-append "PREFIX=" %output))
|
2017-01-11 19:39:31 -05:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2018-09-10 10:56:40 -04:00
|
|
|
|
(delete 'configure)))) ; no configure script
|
2017-04-21 06:16:05 -04:00
|
|
|
|
(home-page "https://git.2f30.org/fortify-headers/")
|
2017-01-11 19:39:31 -05:00
|
|
|
|
(synopsis "Standalone fortify-source implementation")
|
|
|
|
|
(description
|
|
|
|
|
"This is a standalone implementation of fortify source. It provides
|
|
|
|
|
compile time buffer checks. It is libc-agnostic and simply overlays the
|
|
|
|
|
system headers by using the @code{#include_next} extension found in GCC. It was
|
2017-04-21 06:27:16 -04:00
|
|
|
|
initially intended to be used on musl-based Linux distributions.
|
2017-01-11 19:39:31 -05:00
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
@item It is portable, works on *BSD, Linux, Solaris and possibly others.
|
|
|
|
|
@item It will only trap non-conformant programs. This means that fortify
|
|
|
|
|
level 2 is treated in the same way as level 1.
|
|
|
|
|
@item Avoids making function calls when undefined behaviour has already been
|
2017-04-21 06:27:16 -04:00
|
|
|
|
invoked. This is handled by using @code{__builtin_trap()}.
|
|
|
|
|
@item Support for out-of-bounds read interfaces, such as @code{send()},
|
|
|
|
|
@code{write()}, @code{fwrite()}, etc.
|
2017-01-11 19:39:31 -05:00
|
|
|
|
@item No ABI is enforced. All of the fortify check functions are inlined
|
|
|
|
|
into the resulting binary.
|
|
|
|
|
@end itemize\n")
|
|
|
|
|
(license license:isc)))
|
2017-01-11 19:39:32 -05:00
|
|
|
|
|
|
|
|
|
(define-public colors
|
|
|
|
|
(package
|
|
|
|
|
(name "colors")
|
|
|
|
|
(version "0.3")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2017-04-21 06:16:05 -04:00
|
|
|
|
(uri (string-append "https://dl.2f30.org/releases/"
|
2020-05-15 17:34:42 -04:00
|
|
|
|
"colors-" version ".tar.gz"))
|
2017-01-11 19:39:32 -05:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1lckmqpgj89841splng0sszbls2ag71ggkgr1wsv9y3v6y87589z"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
gnu: Support cross-gccs in (gnu packages suckless).
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent)
(xbattmon, skroll, sbm, prout, noice, human, fortify-headers, colors)
(libutf, lchat, scron)[arguments]: Use ${target}-gcc when
cross-compiling.
2020-05-15 19:42:26 -04:00
|
|
|
|
`(#:tests? #f ; no tests
|
|
|
|
|
#:make-flags
|
gnu: Use 'cc-for-target' instead of custom implementations.
* gnu/packages/compression.scm (ecm)[arguments]: In #:make-flags, remove
TARGET binding and use CC-FOR-TARGET instead.
* gnu/packages/linux.scm (powerstat, crda, cachefilesd)[arguments]: Likewise.
* gnu/packages/mail.scm (alpine)[arguments]: Likewise.
* gnu/packages/music.scm (lsp-plugins)[arguments]: Likewise.
* gnu/packages/radio.scm (dump1090)[arguments]: Likewise.
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent,
wificurse, sbm, prout, noice, human, fortify-headers, colors, libutf,
scron)[arguments]: Likewise.
2020-05-28 12:57:46 -04:00
|
|
|
|
(list (string-append "CC=" ,(cc-for-target))
|
|
|
|
|
(string-append "PREFIX=" %output))
|
2017-01-11 19:39:32 -05:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
gnu: Support cross-gccs in (gnu packages suckless).
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent)
(xbattmon, skroll, sbm, prout, noice, human, fortify-headers, colors)
(libutf, lchat, scron)[arguments]: Use ${target}-gcc when
cross-compiling.
2020-05-15 19:42:26 -04:00
|
|
|
|
(delete 'configure)))) ; no configure script
|
2017-01-11 19:39:32 -05:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list libpng))
|
2017-04-21 06:16:05 -04:00
|
|
|
|
(home-page "https://git.2f30.org/colors/")
|
2017-01-11 19:39:32 -05:00
|
|
|
|
(synopsis "Extract colors from pictures")
|
|
|
|
|
(description
|
|
|
|
|
"Extract colors from PNG files. It is similar to
|
|
|
|
|
strings(1) but for pictures. For a given input file it outputs a
|
|
|
|
|
colormap to stdout.")
|
|
|
|
|
(license license:isc)))
|
2017-01-11 19:39:33 -05:00
|
|
|
|
|
|
|
|
|
;; No new releases were made at github, this repository is more active than
|
|
|
|
|
;; the one at http://git.suckless.org/libutf/ and it is
|
|
|
|
|
;; done by the same developer.
|
|
|
|
|
(define-public libutf
|
|
|
|
|
(let ((revision "1")
|
|
|
|
|
(commit "ff4c60635e1f455b0a0b4200f8183fbd5a88225b"))
|
|
|
|
|
(package
|
|
|
|
|
(name "libutf")
|
2020-05-15 17:36:59 -04:00
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
2017-01-11 19:39:33 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/cls/libutf")
|
|
|
|
|
(commit commit)))
|
2020-05-15 17:36:59 -04:00
|
|
|
|
(file-name (git-file-name name version))
|
2017-01-11 19:39:33 -05:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1ih5vjavilzggyr1j1z6w1z12c2fs5fg77cfnv7ami5ivsy3kg3d"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
gnu: Support cross-gccs in (gnu packages suckless).
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent)
(xbattmon, skroll, sbm, prout, noice, human, fortify-headers, colors)
(libutf, lchat, scron)[arguments]: Use ${target}-gcc when
cross-compiling.
2020-05-15 19:42:26 -04:00
|
|
|
|
`(#:tests? #f ; no tests
|
|
|
|
|
#:make-flags
|
gnu: Use 'cc-for-target' instead of custom implementations.
* gnu/packages/compression.scm (ecm)[arguments]: In #:make-flags, remove
TARGET binding and use CC-FOR-TARGET instead.
* gnu/packages/linux.scm (powerstat, crda, cachefilesd)[arguments]: Likewise.
* gnu/packages/mail.scm (alpine)[arguments]: Likewise.
* gnu/packages/music.scm (lsp-plugins)[arguments]: Likewise.
* gnu/packages/radio.scm (dump1090)[arguments]: Likewise.
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent,
wificurse, sbm, prout, noice, human, fortify-headers, colors, libutf,
scron)[arguments]: Likewise.
2020-05-28 12:57:46 -04:00
|
|
|
|
(list (string-append "CC=" ,(cc-for-target))
|
|
|
|
|
(string-append "PREFIX=" %output))
|
2017-01-11 19:39:33 -05:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
gnu: Support cross-gccs in (gnu packages suckless).
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent)
(xbattmon, skroll, sbm, prout, noice, human, fortify-headers, colors)
(libutf, lchat, scron)[arguments]: Use ${target}-gcc when
cross-compiling.
2020-05-15 19:42:26 -04:00
|
|
|
|
(delete 'configure)))) ; no configure script
|
2017-01-11 19:39:33 -05:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list gawk))
|
2017-01-11 19:39:33 -05:00
|
|
|
|
(home-page "https://github.com/cls/libutf")
|
|
|
|
|
(synopsis "Plan 9 compatible UTF-8 library")
|
|
|
|
|
(description
|
|
|
|
|
"This is a C89 UTF-8 library, with an API compatible with that of
|
|
|
|
|
Plan 9's libutf, but with a number of improvements:
|
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
@item Support for runes beyond the Basic Multilingual Plane.
|
|
|
|
|
@item utflen and utfnlen cannot overflow on 32- or 64-bit machines.
|
|
|
|
|
@item chartorune treats all invalid codepoints as though Runeerror.
|
|
|
|
|
@item fullrune, utfecpy, and utfnlen do not overestimate the length
|
|
|
|
|
of malformed runes.
|
|
|
|
|
@item An extra function, charntorune(p,s,n), equivalent to
|
|
|
|
|
fullrune(s,n) ? chartorune(p,s): 0.
|
|
|
|
|
@item Runeerror may be set to an alternative replacement value, such
|
|
|
|
|
as -1, to be used instead of U+FFFD.
|
|
|
|
|
@end itemize\n")
|
|
|
|
|
(license license:expat))))
|
2017-01-11 19:39:34 -05:00
|
|
|
|
|
|
|
|
|
;; No release tarballs so far.
|
|
|
|
|
(define-public lchat
|
2020-05-15 17:29:37 -04:00
|
|
|
|
(let ((revision "4")
|
|
|
|
|
(commit "e3b64e67b9b9d832462382246474ce1e7d92217c"))
|
2017-01-11 19:39:34 -05:00
|
|
|
|
(package
|
|
|
|
|
(name "lchat")
|
2020-05-15 17:29:37 -04:00
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
2017-01-11 19:39:34 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/younix/lchat")
|
|
|
|
|
(commit commit)))
|
2020-05-15 17:29:37 -04:00
|
|
|
|
(file-name (git-file-name name version))
|
2017-01-11 19:39:34 -05:00
|
|
|
|
(sha256
|
2020-05-15 17:29:37 -04:00
|
|
|
|
(base32 "1qcjqbgmsskc04j2r6xl3amkwj05n520sq1wv2mqyqncz42qrxm0"))))
|
2017-01-11 19:39:34 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2018-05-30 16:44:04 -04:00
|
|
|
|
`(#:test-target "test"
|
gnu: Support cross-gccs in (gnu packages suckless).
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent)
(xbattmon, skroll, sbm, prout, noice, human, fortify-headers, colors)
(libutf, lchat, scron)[arguments]: Use ${target}-gcc when
cross-compiling.
2020-05-15 19:42:26 -04:00
|
|
|
|
#:make-flags
|
gnu: Use 'cc-for-target' instead of custom implementations.
* gnu/packages/compression.scm (ecm)[arguments]: In #:make-flags, remove
TARGET binding and use CC-FOR-TARGET instead.
* gnu/packages/linux.scm (powerstat, crda, cachefilesd)[arguments]: Likewise.
* gnu/packages/mail.scm (alpine)[arguments]: Likewise.
* gnu/packages/music.scm (lsp-plugins)[arguments]: Likewise.
* gnu/packages/radio.scm (dump1090)[arguments]: Likewise.
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent,
wificurse, sbm, prout, noice, human, fortify-headers, colors, libutf,
scron)[arguments]: Likewise.
2020-05-28 12:57:46 -04:00
|
|
|
|
(list (string-append "CC=" ,(cc-for-target))
|
|
|
|
|
(string-append "PREFIX=" %output))
|
2017-01-11 19:39:34 -05:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2018-05-30 16:44:04 -04:00
|
|
|
|
(delete 'configure) ; no configure script
|
2017-01-11 19:39:34 -05:00
|
|
|
|
(add-before 'build 'libbsd
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("-lutf") "-lutf -lbsd"))))
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
2018-05-30 16:44:04 -04:00
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bin (string-append out "/bin"))
|
|
|
|
|
(man1 (string-append out "/share/man/man1")))
|
2017-01-11 19:39:34 -05:00
|
|
|
|
(install-file "lchat" bin)
|
2018-05-30 16:44:04 -04:00
|
|
|
|
(install-file "lchat.1" man1)
|
2017-01-11 19:39:34 -05:00
|
|
|
|
#t))))))
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list grep ncurses libutf libbsd))
|
2017-01-11 19:39:34 -05:00
|
|
|
|
(home-page "https://github.com/younix/lchat")
|
|
|
|
|
(synopsis "Line chat is a frontend for the irc client ii from suckless")
|
|
|
|
|
(description
|
|
|
|
|
"Lchat (line chat) is the little and small brother of cii.
|
2018-05-30 16:50:50 -04:00
|
|
|
|
It is a front end for ii-like chat programs. It uses @code{tail -f} to get the
|
|
|
|
|
chat output in the background.")
|
2017-01-11 19:39:34 -05:00
|
|
|
|
(license license:isc))))
|
2019-07-30 05:36:33 -04:00
|
|
|
|
|
2021-10-21 18:12:22 -04:00
|
|
|
|
(define-public snooze
|
|
|
|
|
(package
|
|
|
|
|
(name "snooze")
|
|
|
|
|
(version "0.5")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(git-reference
|
|
|
|
|
(url "https://github.com/leahneukirchen/snooze")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "02ng3r1gzgpyjia4b60i11dj5bhn3xjsdcbwmxaam6dzb33dmgib"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; There are no tests.
|
|
|
|
|
#:make-flags
|
|
|
|
|
(list (string-append "CC=" ,(cc-for-target))
|
|
|
|
|
;; Set prefix path to root of package path in store instead
|
|
|
|
|
;; of /usr/local.
|
|
|
|
|
(string-append "PREFIX=" %output))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure))))
|
|
|
|
|
(home-page "https://github.com/leahneukirchen/snooze")
|
|
|
|
|
(synopsis "Run a command at a particular time")
|
|
|
|
|
(description
|
|
|
|
|
"@command{snooze} is a tool for waiting until a particular time and then
|
|
|
|
|
running a command.")
|
|
|
|
|
(license license:cc0)))
|
|
|
|
|
|
2022-02-09 12:57:10 -05:00
|
|
|
|
(define-public sbase
|
|
|
|
|
;; There are no tagged releases.
|
|
|
|
|
(let ((commit "2c2a7f54ab55a022a617e510b6e00c3e2736fabd")
|
|
|
|
|
(revision "0"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbase")
|
|
|
|
|
(version (git-version "0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(git-reference
|
|
|
|
|
(url "https://git.suckless.org/sbase/")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "119v1lpgsx8bx9h57wg454ddhzz2awqavl3wrn35a704vifg28g0"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list
|
|
|
|
|
#:tests? #f ;no test suite
|
|
|
|
|
#:make-flags #~(list (string-append "CC=" #$(cc-for-target))
|
|
|
|
|
(string-append "PREFIX=" #$output))
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure))))
|
|
|
|
|
(home-page "https://core.suckless.org/sbase/")
|
|
|
|
|
(synopsis "Collection of UNIX tools")
|
|
|
|
|
(description "@command{sbase} is a collection of UNIX tools similar to those of GNU
|
|
|
|
|
Coreutils, containing utilities commands such as @command{grep}, @command{cp},
|
|
|
|
|
@command{rm}, etc.")
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
2019-07-30 05:36:33 -04:00
|
|
|
|
(define-public scron
|
|
|
|
|
(package
|
|
|
|
|
(name "scron")
|
|
|
|
|
(version "0.4")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://dl.2f30.org/releases/"
|
2020-05-15 17:34:42 -04:00
|
|
|
|
"scron-" version ".tar.gz"))
|
2019-07-30 05:36:33 -04:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"066fwa55kqcgfrsqgxh94sqbkxfsr691360xg4ljxr4i75d25s2a"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
gnu: Support cross-gccs in (gnu packages suckless).
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent)
(xbattmon, skroll, sbm, prout, noice, human, fortify-headers, colors)
(libutf, lchat, scron)[arguments]: Use ${target}-gcc when
cross-compiling.
2020-05-15 19:42:26 -04:00
|
|
|
|
`(#:tests? #f ; no tests
|
|
|
|
|
#:make-flags
|
gnu: Use 'cc-for-target' instead of custom implementations.
* gnu/packages/compression.scm (ecm)[arguments]: In #:make-flags, remove
TARGET binding and use CC-FOR-TARGET instead.
* gnu/packages/linux.scm (powerstat, crda, cachefilesd)[arguments]: Likewise.
* gnu/packages/mail.scm (alpine)[arguments]: Likewise.
* gnu/packages/music.scm (lsp-plugins)[arguments]: Likewise.
* gnu/packages/radio.scm (dump1090)[arguments]: Likewise.
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent,
wificurse, sbm, prout, noice, human, fortify-headers, colors, libutf,
scron)[arguments]: Likewise.
2020-05-28 12:57:46 -04:00
|
|
|
|
(list (string-append "CC=" ,(cc-for-target))
|
|
|
|
|
(string-append "PREFIX=" %output))
|
2019-07-30 05:36:33 -04:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
gnu: Support cross-gccs in (gnu packages suckless).
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent)
(xbattmon, skroll, sbm, prout, noice, human, fortify-headers, colors)
(libutf, lchat, scron)[arguments]: Use ${target}-gcc when
cross-compiling.
2020-05-15 19:42:26 -04:00
|
|
|
|
(delete 'configure)))) ; no configure script
|
2019-07-30 05:36:33 -04:00
|
|
|
|
(home-page "https://git.2f30.org/scron/")
|
|
|
|
|
(synopsis "Simple cron daemon")
|
|
|
|
|
(description
|
|
|
|
|
"Schedule commands to be run at specified dates and times.
|
|
|
|
|
Single daemon and configuration file. Log to stdout or syslog. No mail
|
|
|
|
|
support.")
|
|
|
|
|
(license license:expat)))
|
2021-12-10 01:47:15 -05:00
|
|
|
|
|
|
|
|
|
(define-public sfm
|
|
|
|
|
(package
|
|
|
|
|
(name "sfm")
|
|
|
|
|
(version "0.4")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(git-reference
|
|
|
|
|
(url "git://git.afify.dev/sfm.git")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0g6k884mggryld0k054sjcj6kpkbca9cvr50w98klszym73yw0sp"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ;no check target
|
|
|
|
|
#:make-flags
|
|
|
|
|
(list (string-append "CC=" ,(cc-for-target))
|
|
|
|
|
(string-append "PREFIX=" %output))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)))) ;no configure script
|
|
|
|
|
(home-page "https://github.com/afify/sfm")
|
|
|
|
|
(synopsis "Simple file manager")
|
|
|
|
|
(description "sfm is a simple file manager.")
|
|
|
|
|
(license license:isc)))
|
2021-12-12 15:09:58 -05:00
|
|
|
|
|
|
|
|
|
(define-public sfeed
|
|
|
|
|
(package
|
|
|
|
|
(name "sfeed")
|
2023-01-07 07:32:28 -05:00
|
|
|
|
(version "1.6")
|
2021-12-12 15:09:58 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(git-reference
|
|
|
|
|
(url "git://git.codemadness.org/sfeed")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2023-01-07 07:32:28 -05:00
|
|
|
|
(base32 "1ax603xxcwvmgizf6ia820fc7fliinx86zv6ggiqj5p59kz75x0r"))))
|
2021-12-12 15:09:58 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list
|
|
|
|
|
#:tests? #f ;no check target
|
|
|
|
|
#:make-flags
|
|
|
|
|
#~(list (string-append "CC=" #$(cc-for-target))
|
|
|
|
|
(string-append "PREFIX=" #$output))
|
|
|
|
|
#:phases
|
|
|
|
|
'(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-ncurses
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("-lcurses") "-lncurses"))))
|
|
|
|
|
(delete 'configure)))) ;no configure script
|
|
|
|
|
(inputs
|
|
|
|
|
(list ncurses))
|
|
|
|
|
(home-page "https://git.codemadness.org/sfeed")
|
|
|
|
|
(synopsis "RSS and Atom parser")
|
|
|
|
|
(description
|
|
|
|
|
"@code{sfeed} converts RSS or Atom feeds from XML to a TAB-separated file.
|
|
|
|
|
There are formatting programs included to convert this TAB-separated format to
|
|
|
|
|
various other formats. There are also some programs and scripts included to
|
|
|
|
|
import and export OPML and to fetch, filter, merge and order feed items.")
|
|
|
|
|
(license license:isc)))
|
2022-06-18 11:00:16 -04:00
|
|
|
|
|
|
|
|
|
(define-public farbfeld
|
|
|
|
|
(let ((commit "ab5e3dfc9cdb476218538c6687df9f44826d8f11") (revision "0"))
|
|
|
|
|
(package
|
|
|
|
|
(name "farbfeld")
|
|
|
|
|
(version (git-version "4" revision commit))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "git://git.suckless.org/farbfeld")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0pkmkvv5ggpzqwqdchd19442x8gh152xy5z1z13ipfznhspsf870"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs (list libpng libjpeg-turbo imagemagick))
|
|
|
|
|
(arguments
|
|
|
|
|
(list #:tests?
|
|
|
|
|
#f ;no check target
|
|
|
|
|
#:make-flags
|
|
|
|
|
#~(list (string-append "PREFIX="
|
|
|
|
|
#$output)
|
|
|
|
|
(string-append "CC="
|
|
|
|
|
#$(cc-for-target)))
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-before 'configure 'patch-2ff
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(substitute* "2ff"
|
|
|
|
|
(("png2ff") (string-append #$output "/bin/png2ff"))
|
|
|
|
|
(("jpg2ff") (string-append #$output "/bin/jpg2ff"))
|
|
|
|
|
(("convert") (search-input-file inputs "/bin/convert")))))
|
|
|
|
|
(delete 'configure))))
|
|
|
|
|
(synopsis "Image format and conversion tools")
|
|
|
|
|
(description
|
|
|
|
|
"farbfeld is a lossless image format which is easy to parse,
|
|
|
|
|
pipe and compress.")
|
|
|
|
|
(home-page "https://git.suckless.org/farbfeld/")
|
|
|
|
|
(license license:isc))))
|
2022-05-28 22:10:26 -04:00
|
|
|
|
|
2022-08-27 11:53:27 -04:00
|
|
|
|
(define-public snafu
|
|
|
|
|
(let ((commit "e436fb4f61ca93a4ec85122506b2c2d4fec30eb6")
|
|
|
|
|
(revision "0"))
|
|
|
|
|
(package
|
|
|
|
|
(name "snafu")
|
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/jsbmg/snafu")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1c6ahxw0qz0703my28k2z0kgi0am5bp5d02l4rgyphgvjk1jfv8h"))))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:cargo-inputs
|
|
|
|
|
(("rust-chrono" ,rust-chrono-0.4))
|
|
|
|
|
#:tests? #f)) ; There are no tests.
|
|
|
|
|
(build-system cargo-build-system)
|
|
|
|
|
(home-page "https://github.com/jsbmg/snafu")
|
|
|
|
|
(synopsis "Status text for DWM window manager")
|
|
|
|
|
(description "@code{snafu} provides status text for DWM's builtin bar. It
|
|
|
|
|
shows battery status, battery capacity, current WiFi connection, and the time in
|
|
|
|
|
a nice format.")
|
|
|
|
|
(license license:isc))))
|
|
|
|
|
|
2022-05-28 22:10:26 -04:00
|
|
|
|
(define-public svkbd
|
|
|
|
|
(package
|
|
|
|
|
(name "svkbd")
|
|
|
|
|
(version "0.4.1")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://dl.suckless.org/tools/svkbd-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0nhgmr38pk1a8zrcrxd1ygh0m843a3bdchkv8phl508x7vy63hpv"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list #:tests? #f
|
|
|
|
|
#:make-flags
|
|
|
|
|
#~(list (string-append "CC=" #$(cc-for-target))
|
|
|
|
|
(string-append "PREFIX=" #$output))
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(substitute* "config.mk"
|
|
|
|
|
(("/usr/local") #$output)
|
|
|
|
|
(("/usr/X11R6") #$libx11)
|
|
|
|
|
(("/usr/include/freetype2") (string-append #$freetype
|
|
|
|
|
"/include/freetype2")))))
|
|
|
|
|
(delete 'configure)))) ;no configure script
|
|
|
|
|
(native-inputs (list pkg-config))
|
|
|
|
|
(inputs (list freetype libx11 libxft libxtst libxinerama))
|
|
|
|
|
(propagated-inputs (list glibc-utf8-locales))
|
|
|
|
|
(home-page "https://tools.suckless.org/x/svkbd/")
|
|
|
|
|
(synopsis "Virtual on-screen keyboard")
|
|
|
|
|
(description "svkbd is a simple virtual keyboard, intended to be used in
|
|
|
|
|
environments, where no keyboard is available.")
|
|
|
|
|
(license license:expat)))
|
2023-02-23 22:22:19 -05:00
|
|
|
|
|
|
|
|
|
(define-public lib9
|
|
|
|
|
;; no release since 2010
|
|
|
|
|
(let ((commit "63916da7bd6d73d9a405ce83fc4ca34845667cce")
|
|
|
|
|
(revision "0"))
|
|
|
|
|
(package
|
|
|
|
|
(name "lib9")
|
|
|
|
|
(version (git-version "7" revision commit))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://git.suckless.org/9base/")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"04j8js4s3jmlzi3m46q81bq76rn41an58ffhkbj9p5wwr5hvplh8"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list #:tests? #f ;no tests
|
|
|
|
|
#:phases #~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "config.mk"
|
|
|
|
|
(("^PREFIX.*=.*$")
|
|
|
|
|
(string-append "PREFIX=\"" #$output "\"\n"))
|
|
|
|
|
(("^OBJTYPE.*=.*$")
|
|
|
|
|
#$@(cond
|
|
|
|
|
((target-x86-64?)
|
|
|
|
|
#~(string-append "OBJTYPE=x86_64\n"))
|
|
|
|
|
((target-x86?)
|
|
|
|
|
#~(string-append "OBJTYPE=386\n"))
|
|
|
|
|
((target-powerpc?)
|
|
|
|
|
#~(string-append "OBJTYPE=power\n"))
|
|
|
|
|
((target-arm32?)
|
|
|
|
|
#~(string-append "OBJTYPE=arm\n"))))
|
|
|
|
|
(("^CFLAGS.*+=.*$")
|
|
|
|
|
(string-append
|
|
|
|
|
"CFLAGS+=-O2 -g -I. -fPIC -c -DPLAN9PORT "
|
|
|
|
|
"-DPREFIX=\\\"" #$output "\\\"\n"))
|
|
|
|
|
(("^LDFLAGS.*+=.*$")
|
|
|
|
|
"LDFLAGS+=\n")
|
|
|
|
|
(("^CC.*=.*$")
|
|
|
|
|
(string-append "CC=" #$(cc-for-target) "\n")))
|
|
|
|
|
(substitute* "lib9/libc.h"
|
|
|
|
|
(("#define main.*p9main")
|
|
|
|
|
""))
|
|
|
|
|
(substitute* "lib9/main.c"
|
|
|
|
|
(("p9main\\(argc, argv\\);")
|
|
|
|
|
"")
|
|
|
|
|
(("extern void p9main\\(int, char\\*\\*\\);")
|
|
|
|
|
""))
|
|
|
|
|
(substitute* "lib9/Makefile"
|
|
|
|
|
(("lib9.a")
|
|
|
|
|
"lib9.so")
|
|
|
|
|
(("LIB9OFILES=\\\\")
|
|
|
|
|
"LIB9OFILES=convM2D.o \\")
|
|
|
|
|
(("@\\$\\{AR\\} \\$\\{LIB\\} \\$\\{OFILES\\}")
|
|
|
|
|
"gcc -shared ${OFILES} -o lib9.so"))))
|
|
|
|
|
(add-after 'patch 'chdir
|
|
|
|
|
(lambda _
|
|
|
|
|
(chdir "lib9")))
|
|
|
|
|
(delete 'configure)))) ;no configure script
|
|
|
|
|
(home-page "https://tools.suckless.org/9base/")
|
|
|
|
|
(supported-systems '("x86_64-linux" "i686-linux" "armhf-linux"
|
|
|
|
|
"powerpc-linux"))
|
|
|
|
|
(synopsis "Unix port of Plan 9's formatted I/O C library")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides a ported version of the Plan 9 lib9 C library.
|
|
|
|
|
It also contains the Plan 9 libbio, libregexp, libfmt and libutf libraries.")
|
|
|
|
|
(license (list license:expat ;modifications
|
|
|
|
|
license:lpl1.02))))) ;original plan9 code
|
2023-02-23 22:22:20 -05:00
|
|
|
|
|
|
|
|
|
(define-public 9yacc
|
|
|
|
|
(package
|
|
|
|
|
(inherit lib9)
|
|
|
|
|
(name "9yacc")
|
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments lib9)
|
|
|
|
|
((#:phases phases)
|
|
|
|
|
#~(modify-phases #$phases
|
|
|
|
|
(add-after 'patch 'patch-for-9yacc
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "yacc/yacc.c"
|
|
|
|
|
(("#9/yacc")
|
|
|
|
|
(string-append #$output "/lib")))
|
|
|
|
|
(substitute* "config.mk"
|
|
|
|
|
(("^CFLAGS.*+=.*$")
|
|
|
|
|
(string-append "CFLAGS+=-O2 -g -c -DPLAN9PORT "
|
|
|
|
|
"-DPREFIX=\\\"" #$output "\\\"\n")))))
|
|
|
|
|
(replace 'chdir
|
|
|
|
|
(lambda _
|
|
|
|
|
(chdir "yacc")))
|
|
|
|
|
(delete 'install-include)
|
|
|
|
|
(add-after 'install 'install-yaccpar
|
|
|
|
|
(lambda _
|
|
|
|
|
(install-file "yaccpar" (string-append #$output "/lib"))
|
|
|
|
|
(install-file "yaccpars" (string-append #$output "/lib"))))))))
|
|
|
|
|
(inputs (list lib9))
|
|
|
|
|
(synopsis "Port of Plan 9's yacc parser generator for Unix")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides a ported version of the Plan 9 yacc parser
|
|
|
|
|
generator.")))
|
2023-02-23 22:18:03 -05:00
|
|
|
|
|
|
|
|
|
(define-public 9base
|
|
|
|
|
(package
|
|
|
|
|
(inherit 9yacc)
|
|
|
|
|
(name "9base")
|
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments 9yacc)
|
|
|
|
|
((#:phases phases)
|
|
|
|
|
#~(modify-phases #$phases
|
|
|
|
|
(add-after 'patch-for-9yacc 'patch-for-9base
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("SUBDIRS = lib9\\\\")
|
|
|
|
|
"SUBDIRS = \\")
|
|
|
|
|
(("@chmod 755 yacc/9yacc")
|
|
|
|
|
""))
|
|
|
|
|
(for-each (lambda (x)
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(((string-append x "\\\\")) "\\")))
|
|
|
|
|
'("yacc" "diff" "hoc" "rc"))
|
|
|
|
|
(substitute* "sam/Makefile"
|
|
|
|
|
(("\\$\\{CFLAGS\\}")
|
|
|
|
|
"${CFLAGS} -I."))
|
|
|
|
|
(substitute* "config.mk"
|
|
|
|
|
(("^YACC.*=.*$")
|
|
|
|
|
(string-append "YACC=" #$(this-package-native-input "9yacc")
|
|
|
|
|
"/bin/yacc\n")))))
|
|
|
|
|
(delete 'chdir)
|
|
|
|
|
(delete 'install-yaccpar)))))
|
|
|
|
|
(native-inputs (list 9yacc))
|
|
|
|
|
(inputs (list lib9))
|
|
|
|
|
(propagated-inputs (list rc))
|
|
|
|
|
(synopsis "Port of various Plan 9 tools for Unix")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides ported versions of various Plan 9 userland tools
|
|
|
|
|
for Unix.")))
|