;;; guix.scm --- Guix package for Emacs-Terminal-Here ;; Copyright © 2018 Oleg Pykhalov ;; 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 . ;;; 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