diff options
author | Simon Streit <simon@netpanic.org> | 2023-06-19 21:48:19 +0200 |
---|---|---|
committer | Simon Streit <simon@netpanic.org> | 2023-06-19 21:52:20 +0200 |
commit | ed58261597666f08a2b322035d8fbc8f5cb7840d (patch) | |
tree | 14bb7a19f1dce12e07434431be01254788c4dd4d | |
parent | 01d94ad4f4a65e5e870d25854db4030d15617cec (diff) |
siguix: Add emacs-term-toggle.
* siguix/packages/emacs-xyz.scm (emacs-term-toggle): New file and variable.
-rw-r--r-- | siguix/packages/emacs-xyz.scm | 297 |
1 files changed, 297 insertions, 0 deletions
diff --git a/siguix/packages/emacs-xyz.scm b/siguix/packages/emacs-xyz.scm new file mode 100644 index 0000000..75acfb7 --- /dev/null +++ b/siguix/packages/emacs-xyz.scm @@ -0,0 +1,297 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2014 Taylan Ulrich Bayirli/Kammer <taylanbayirli@gmail.com> +;;; Copyright © 2013-2023 Ludovic Courtès <ludo@gnu.org> +;;; Copyright © 2014, 2015, 2016, 2017, 2018 Mark H Weaver <mhw@netris.org> +;;; Copyright © 2014, 2015, 2016, 2017, 2018, 2019 Alex Kost <alezost@gmail.com> +;;; Copyright © 2015 Federico Beffa <beffa@fbengineering.ch> +;;; Copyright © 2015-2023 Ricardo Wurmus <rekado@elephly.net> +;;; Copyright © 2016, 2017, 2018, 2019 Chris Marusich <cmmarusich@gmail.com> +;;; Copyright © 2015, 2016, 2018, 2020 Christine Lemmer-Webber <cwebber@dustycloud.org> +;;; Copyright © 2016 Adriano Peluso <catonano@gmail.com> +;;; Copyright © 2016, 2017, 2018, 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il> +;;; Copyright © 2016 David Thompson <davet@gnu.org> +;;; Copyright © 2016 Matthew Jordan <matthewjordandevops@yandex.com> +;;; Copyright © 2016, 2017 Roel Janssen <roel@gnu.org> +;;; Copyright © 2016, 2017 Nikita <nikita@n0.is> +;;; Copyright © 2016, 2019 Alex Griffin <a@ajgrf.com> +;;; Copyright © 2016-2023 Nicolas Goaziou <mail@nicolasgoaziou.fr> +;;; Copyright © 2016, 2017, 2018 Alex Vong <alexvong1995@gmail.com> +;;; Copyright © 2016-2022 Arun Isaac <arunisaac@systemreboot.net> +;;; Copyright © 2017 Christopher Baines <mail@cbaines.net> +;;; Copyright © 2017, 2018, 2019, 2020, 2022 Mathieu Othacehe <m.othacehe@gmail.com> +;;; Copyright © 2017, 2018, 2019, 2020, 2021, 2022 Clément Lassieur <clement@lassieur.org> +;;; Copyright © 2017 Vasile Dumitrascu <va511e@yahoo.com> +;;; Copyright © 2017, 2018, 2022 Kyle Meyer <kyle@kyleam.com> +;;; Copyright © 2017 Kei Kebreau <kkebreau@posteo.net> +;;; Copyright © 2017 George Clemmer <myglc2@gmail.com> +;;; Copyright © 2017, 2018 Feng Shu <tumashu@163.com> +;;; Copyright © 2017, 2020, 2023 Jan (janneke) Nieuwenhuizen <janneke@gnu.org> +;;; Copyright © 2017, 2018, 2019, 2020 Oleg Pykhalov <go.wigust@gmail.com> +;;; Copyright © 2017 Mekeor Melire <mekeor.melire@gmail.com> +;;; Copyright © 2017 Peter Mikkelsen <petermikkelsen10@gmail.com> +;;; Copyright © 2017–2021 Tobias Geerinckx-Rice <me@tobias.gr> +;;; Copyright © 2017 Mike Gerwitz <mtg@gnu.org> +;;; Copyright © 2017, 2018, 2019, 2020, 2021, 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com> +;;; Copyright © 2018 Sohom Bhattacharjee <soham.bhattacharjee15@gmail.com> +;;; Copyright © 2018, 2019 Mathieu Lirzin <mthl@gnu.org> +;;; Copyright © 2018, 2019, 2020, 2021 Pierre Neidhardt <mail@ambrevar.xyz> +;;; Copyright © 2018, 2019, 2020 Tim Gesthuizen <tim.gesthuizen@yahoo.de> +;;; Copyright © 2018, 2019 Jack Hill <jackhill@jackhill.us> +;;; Copyright © 2018 Pierre-Antoine Rouby <pierre-antoine.rouby@inria.fr> +;;; Copyright © 2018 Alex Branham <alex.branham@gmail.com> +;;; Copyright © 2018 Thorsten Wilms <t_w_@freenet.de> +;;; Copyright © 2018, 2019, 2020, 2021 Pierre Langlois <pierre.langlois@gmx.com> +;;; Copyright © 2018, 2019, 2020, 2021 Brett Gilio <brettg@gnu.org> +;;; Copyright © 2019, 2020 Dimakakos Dimos <bendersteed@teknik.io> +;;; Copyright © 2019, 2020 Brian Leung <bkleung89@gmail.com> +;;; Copyright © 2019 mikadoZero <mikadozero@yandex.com> +;;; Copyright © 2019 Gabriel Hondet <gabrielhondet@gmail.com> +;;; Copyright © 2019, 2020, 2021 Joseph LaFreniere <joseph@lafreniere.xyz> +;;; Copyright © 2019 Todor Kondić <tk.code@protonmail.com>15669 +;;; Copyright © 2019 Amar Singh <nly@disroot.org> +;;; Copyright © 2019, 2022, 2023 Baptiste Strazzulla <bstrazzull@hotmail.fr> +;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org> +;;; Copyright © 2019 Jens Mølgaard <jens@zete.tk> +;;; Copyright © 2019, 2020 Amin Bandali <bandali@gnu.org> +;;; Copyright © 2019 Jelle Licht <jlicht@fsfe.org> +;;; Copyright © 2019 Björn Höfling <bjoern.hoefling@bjoernhoefling.de> +;;; Copyright © 2019 Stephen Webber <montokapro@gmail.com> +;;; Copyright © 2019, 2021 Liliana Marie Prikler <liliana.prikler@gmail.com> +;;; Copyright © 2019 David Wilson <david@daviwil.com> +;;; Copyright © 2020 Paul Garlick <pgarlick@tourbillion-technology.com> +;;; Copyright © 2020 Robert Smith <robertsmith@posteo.net> +;;; Copyright © 2020 Evan Straw <evan.straw99@gmail.com> +;;; Copyright © 2020, 2021, 2022 Masaya Tojo <masaya@tojo.tokyo> +;;; Copyright © 2020, 2021 Martin Becze <mjbecze@riseup.net> +;;; Copyright © 2020, 2021, 2022 Michael Rohleder <mike@rohleder.de> +;;; Copyright © 2020 Brice Waegeneire <brice@waegenei.re> +;;; Copyright © 2020 6033fe7de85d <6033fe7de85d@airmail.cc> +;;; Copyright © 2020 John Soo <jsoo1@asu.edu> +;;; Copyright © 2020 Jérémy Korwin-Zmijowski <jeremy@korwin-zmijowski.fr> +;;; Copyright © 2020 Alberto Eleuterio Flores Guerrero <barbanegra+guix@posteo.mx> +;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com> +;;; Copyright © 2020, 2022 pinoaffe <pinoaffe@gmail.com> +;;; Copyright © 2020, 2021, 2022 Vinicius Monego <monego@posteo.net> +;;; Copyright © 2020 Ryan Desfosses <rdes@protonmail.com> +;;; Copyright © 2020 Marcin Karpezo <sirmacik@wioo.waw.pl> +;;; Copyright © 2020, 2022 Fredrik Salomonsson <plattfot@posteo.net> +;;; Copyright © 2020 Eric Bavier <bavier@posteo.net> +;;; Copyright © 2020, 2021 Morgan Smith <Morgan.J.Smith@outlook.com> +;;; Copyright © 2020 Peng Mei Yu <i@pengmeiyu.com> +;;; Copyright © 2020, 2021, 2022 Niklas Eklund <niklas.eklund@posteo.net> +;;; Copyright © 2020 Marco Grassi <marco.au.grassi98@protonmail.com> +;;; Copyright © 2020 Tomás Ortín Fernández <tomasortin@mailbox.org> +;;; Copyright © 2020-2022 Zhu Zihao <all_but_last@163.com> +;;; Copyright © 2020 Adam Kandur <rndd@tuta.io> +;;; Copyright © 2020 Tim Howes <timhowes@lavabit.com> +;;; Copyright © 2020 Noah Landis <noahlandis@posteo.net> +;;; Copyright © 2020, 2021 Nicolò Balzarotti <nicolo@nixo.xyz> +;;; Copyright © 2020, 2022 André A. Gomes <andremegafone@gmail.com> +;;; Copyright © 2020 Jonathan Rostran <rostranjj@gmail.com> +;;; Copyright © 2020, 2021 Noah Evans <noah@nevans.me> +;;; Copyright © 2020 Brit Butler <brit@kingcons.io> +;;; Copyright © 2021, 2022 Aleksandr Vityazev <avityazev@posteo.org> +;;; Copyright © 2021 Yurii Kholodkov <urist.mckorobochka@gmail.com> +;;; Copyright © 2021 Alexey Abramov <levenson@mmer.org> +;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz> +;;; Copyright © 2021, 2022 Stefan Reichör <stefan@xsteve.at> +;;; Copyright © 2021, 2022 Simon Tournier <zimon.toutoune@gmail.com> +;;; Copyright © 2021 Eugene Klimov <lipklim@mailbox.org> +;;; Copyright © 2021 Zheng Junjie <873216071@qq.com> +;;; Copyright © 2021 David Dashyan <mail@davie.li> +;;; Copyright © 2021 Dhruvin Gandhi <contact@dhruvin.dev> +;;; Copyright © 2021 Matthew James Kraai <kraai@ftbfs.org> +;;; Copyright © 2021 Noisytoot <noisytoot@disroot.org> +;;; Copyright © 2021 Simon South <simon@simonsouth.net> +;;; Copyright © 2021 la snesne <lasnesne@lagunposprasihopre.org> +;;; Copyright © 2021 Brian Kubisiak <brian@kubisiak.com> +;;; Copyright © 2021, 2022 Taiju HIGASHI <higashi@taiju.info> +;;; Copyright © 2022 Brandon Lucas <br@ndon.dk> +;;; Copyright © 2022 Jai Vetrivelan <jaivetrivelan@gmail.com> +;;; Copyright © 2022, 2023 jgart <jgart@dismail.de> +;;; Copyright © 2022 Dominic Martinez <dom@dominicm.dev> +;;; Copyright © 2022 Peter Polidoro <peter@polidoro.io> +;;; Copyright © 2022 Luis Felipe López Acevedo <luis.felipe.la@protonmail.com> +;;; Copyright © 2022 Thomas Albers Raviola <thomas@thomaslabs.org> +;;; Copyright © 2022 Haider Mirza <haider@haider.gq> +;;; Copyright © 2022 Jose G Perez Taveras <josegpt27@gmail.com> +;;; Copyright © 2022 Hilton Chain <hako@ultrarare.space> +;;; Copyright © 2022 Nicolas Graves <ngraves@ngraves.fr> +;;; Copyright © 2022 Thiago Jung Bauermann <bauermann@kolabnow.com> +;;; Copyright © 2022 Joeke de Graaf <joeke@posteo.net> +;;; Copyright © 2023 Simon Streit <simon@netpanic.org> +;;; Copyright © 2023 John Kehayias <john.kehayias@protonmail.com> +;;; Copyright © 2023 Ivan Vilata-i-Balaguer <ivan@selidor.net> +;;; Copyright © 2022 Demis Balbach <db@minikn.xyz> +;;; Copyright © 2020, 2021, 2022, 2023 Andrew Tropin <andrew@trop.in> +;;; Copyright © 2023 Dominik Delgado Steuter <d@delgado.nrw> +;;; Copyright © 2023 Juliana Sims <juli@incana.org> +;;; Copyright © 2023 Evgeny Pisemsky <evgeny@pisemsky.com> +;;; Copyright © 2023 Gabriel Wicki <gabriel@erlikon.ch> +;;; Copyright © 2022-2023 Simon Josefsson <simon@josefsson.org> +;;; Copyright © 2023 Fabio Natali <me@fabionatali.com> +;;; Copyright © 2023 Arnaud Lechevallier <arnaud.lechevallier@free.fr> +;;; +;;; This file is NOT 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/>. + +(define-module (siguix packages emacs-xyz) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix packages) + #:use-module (guix cvs-download) + #:use-module (guix download) + #:use-module (guix bzr-download) + #:use-module (guix gexp) + #:use-module (guix i18n) + #:use-module (guix git-download) + #:use-module (guix hg-download) + #:use-module (guix build-system gnu) + #:use-module (guix build-system cmake) + #:use-module (guix build-system copy) + #:use-module (guix build-system emacs) + #:use-module (guix build-system trivial) + #:use-module (gnu packages) + #:use-module (gnu packages admin) + #:use-module (gnu packages aspell) + #:use-module (gnu packages audio) + #:use-module (gnu packages bash) + #:use-module (gnu packages chez) + #:use-module (gnu packages cmake) + #:use-module (gnu packages code) + #:use-module (gnu packages cpp) + #:use-module (gnu packages curl) + #:use-module (gnu packages databases) + #:use-module (gnu packages dictionaries) + #:use-module (gnu packages djvu) + #:use-module (gnu packages ebook) + #:use-module (gnu packages emacs) + #:use-module (gnu packages emacs-xyz) + #:use-module (gnu packages fonts) + #:use-module (gnu packages freedesktop) + #:use-module (gnu packages games) + #:use-module (gnu packages gawk) + #:use-module (gnu packages golang) + #:use-module (gnu packages guile) + #:use-module (gnu packages gtk) + #:use-module (gnu packages gnome) + #:use-module (gnu packages graphviz) + #:use-module (gnu packages haskell-apps) + #:use-module (gnu packages ibus) + #:use-module (gnu packages java) + #:use-module (gnu packages julia-xyz) + #:use-module (gnu packages ncurses) + #:use-module (gnu packages networking) + #:use-module (gnu packages python) + #:use-module (gnu packages python-xyz) + #:use-module (gnu packages telephony) + #:use-module (gnu packages terminals) + #:use-module (gnu packages tex) + #:use-module (gnu packages texinfo) + #:use-module (gnu packages tcl) + #:use-module (gnu packages tls) + #:use-module (gnu packages tree-sitter) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages xorg) + #:use-module (gnu packages lesstif) + #:use-module (gnu packages llvm) + #:use-module (gnu packages image) + #:use-module (gnu packages linux) + #:use-module (gnu packages libevent) + #:use-module (gnu packages lisp) + #:use-module (gnu packages lisp-xyz) + #:use-module (gnu packages lsof) + #:use-module (gnu packages lua) + #:use-module (gnu packages maths) + #:use-module (gnu packages music) + #:use-module (gnu packages version-control) + #:use-module (gnu packages imagemagick) + #:use-module (gnu packages w3m) + #:use-module (gnu packages web) + #:use-module (gnu packages wget) + #:use-module (gnu packages autotools) + #:use-module (gnu packages base) + #:use-module (gnu packages compression) + #:use-module (gnu packages node) + #:use-module (gnu packages xml) + #:use-module (gnu packages glib) + #:use-module (gnu packages acl) + #:use-module (gnu packages mail) + #:use-module (gnu packages messaging) + #:use-module (gnu packages package-management) + #:use-module (gnu packages perl) + #:use-module (gnu packages pdf) + #:use-module (gnu packages racket) + #:use-module (gnu packages ruby) + #:use-module (gnu packages rust-apps) + #:use-module (gnu packages scheme) + #:use-module (gnu packages serialization) + #:use-module (gnu packages speech) + #:use-module (gnu packages xiph) + #:use-module (gnu packages mp3) + #:use-module (gnu packages gettext) + #:use-module (gnu packages fribidi) + #:use-module (gnu packages gd) + #:use-module (gnu packages fontutils) + #:use-module (gnu packages password-utils) + #:use-module (gnu packages pulseaudio) + #:use-module (gnu packages sphinx) + #:use-module (gnu packages screen) + #:use-module (gnu packages xdisorg) + #:use-module (gnu packages shells) + #:use-module (gnu packages shellutils) + #:use-module (gnu packages sqlite) + #:use-module (gnu packages ghostscript) + #:use-module (gnu packages gnupg) + #:use-module (gnu packages video) + #:use-module (gnu packages haskell-xyz) + #:use-module (gnu packages wordnet) + #:use-module (gnu packages photo) + #:use-module (gnu packages uml) + #:use-module (gnu packages finance) + #:use-module (gnu packages ocaml) + #:use-module (gnu packages erlang) + #:use-module (gnu packages statistics) + #:use-module (gnu packages libcanberra) + #:use-module (gnu packages virtualization) + #:use-module (gnu packages web-browsers) + #:use-module (gnu packages wget) + #:use-module (guix utils) + #:use-module (srfi srfi-1) + #:use-module (ice-9 match)) + +(define-public emacs-term-toggle + (let ((commit "8fdac0e5b2c269a04ef574ce32a7aaf2ed711565") + (revision "1")) + (package + (name "emacs-term-toggle") + (version (git-version "0.0.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/amno1/emacs-term-toggle") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "08bp03cczkb3srssxwzyv8yfxff80l8gvncjica585513yhaz1wq")))) + (build-system emacs-build-system) + (home-page "https://github.com/amno1/emacs-term-toggle") + (synopsis "Quake-style popup console for Emacs") + (description "Term-toggle lets you quickly toggle shells that +come built-in with Emacs. Currently it can toggle shell, term, +ansi-term, eshell, and ielm. You can put each one on a keyboard +shortcut and toggle a console off and on as needed. The console will +be opened in the current buffer's default directory.") + (license license:gpl3+)))) |