diff options
Diffstat (limited to 'guix.scm')
| -rw-r--r-- | guix.scm | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/guix.scm b/guix.scm new file mode 100644 index 0000000..89d6bca --- /dev/null +++ b/guix.scm @@ -0,0 +1,71 @@ +;;; guix.scm --- Guix package for Emacs-Terminal-Here + +;; Copyright © 2018 Oleg Pykhalov <go.wigust@gmail.com> + +;; This file is part of Emacs-Guix. + +;; Emacs-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. +;; +;; Emacs-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 Emacs-Guix. If not, see <http://www.gnu.org/licenses/>. + +;;; Commentary: + +;; This file contains Guix package for development version of +;; Emacs-Terminal-Here. To build or install, run: +;; +;; guix build --file=guix.scm +;; guix package --install-from-file=guix.scm + +;;; Code: + +(use-modules (ice-9 popen) + (ice-9 rdelim) + (guix build utils) + (guix gexp) + (guix git-download) + (guix packages) + (gnu packages emacs) + (guix build-system emacs) + ((guix licenses) #:prefix license:)) + +(define %source-dir (dirname (current-filename))) + +(define (git-output . args) + "Execute 'git ARGS ...' command and return its output without trailing +newspace." + (with-directory-excursion %source-dir + (let* ((port (apply open-pipe* OPEN_READ "git" args)) + (output (read-string port))) + (close-port port) + (string-trim-right output #\newline)))) + +(define (current-commit) + (git-output "log" "-n" "1" "--pretty=format:%H")) + +(define emacs-terminal-here-devel + (let ((commit (current-commit))) + (package + (name "emacs-terminal-here") + (version (git-version "1.0" "1" commit)) + (source (local-file %source-dir + #:recursive? #t + #:select? (git-predicate %source-dir))) + (build-system emacs-build-system) + (home-page "https://github.com/davidshepherd7/terminal-here") + (synopsis "Run an external terminal in current directory") + (description "Provides commands to help open external terminal +emulators in the directory of the current buffer.") + (license license:gpl3+)))) + +emacs-terminal-here-devel + +;;; guix.scm ends here |
