gnu: Add eovim.
* gnu/packages/vim (eovim): New variable. Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
This commit is contained in:
		
							parent
							
								
									5506b841d1
								
							
						
					
					
						commit
						6acc04eca7
					
				
					 1 changed files with 44 additions and 1 deletions
				
			
		| 
						 | 
					@ -8,7 +8,7 @@
 | 
				
			||||||
;;; Copyright © 2019 HiPhish <hiphish@posteo.de>
 | 
					;;; Copyright © 2019 HiPhish <hiphish@posteo.de>
 | 
				
			||||||
;;; Copyright © 2019 Julien Lepiller <julien@lepiller.eu>
 | 
					;;; Copyright © 2019 Julien Lepiller <julien@lepiller.eu>
 | 
				
			||||||
;;; Copyright © 2019, 2020 Jakub Kądziołka <kuba@kadziolka.net>
 | 
					;;; Copyright © 2019, 2020 Jakub Kądziołka <kuba@kadziolka.net>
 | 
				
			||||||
;;; Copyright © 2020 Jack Hill <jackhill@jackhill.us>
 | 
					;;; Copyright © 2020, 2021 Jack Hill <jackhill@jackhill.us>
 | 
				
			||||||
;;; Copyright © 2021 Simon Tournier <zimon.toutoune@gmail.com>
 | 
					;;; Copyright © 2021 Simon Tournier <zimon.toutoune@gmail.com>
 | 
				
			||||||
;;; Copyright © 2021 Tissevert <tissevert+guix@marvid.fr>
 | 
					;;; Copyright © 2021 Tissevert <tissevert+guix@marvid.fr>
 | 
				
			||||||
;;;
 | 
					;;;
 | 
				
			||||||
| 
						 | 
					@ -43,6 +43,7 @@
 | 
				
			||||||
  #:use-module (gnu packages attr)
 | 
					  #:use-module (gnu packages attr)
 | 
				
			||||||
  #:use-module (gnu packages autotools)
 | 
					  #:use-module (gnu packages autotools)
 | 
				
			||||||
  #:use-module (gnu packages base)
 | 
					  #:use-module (gnu packages base)
 | 
				
			||||||
 | 
					  #:use-module (gnu packages enlightenment)
 | 
				
			||||||
  #:use-module (gnu packages fontutils)
 | 
					  #:use-module (gnu packages fontutils)
 | 
				
			||||||
  #:use-module (gnu packages gawk)
 | 
					  #:use-module (gnu packages gawk)
 | 
				
			||||||
  #:use-module (gnu packages gettext)
 | 
					  #:use-module (gnu packages gettext)
 | 
				
			||||||
| 
						 | 
					@ -746,6 +747,48 @@ refactor Vim in order to:
 | 
				
			||||||
    ;; except for parts that were contributed under the Vim license.
 | 
					    ;; except for parts that were contributed under the Vim license.
 | 
				
			||||||
    (license (list license:asl2.0 license:vim))))
 | 
					    (license (list license:asl2.0 license:vim))))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					(define-public eovim
 | 
				
			||||||
 | 
					  (package
 | 
				
			||||||
 | 
					    (name "eovim")
 | 
				
			||||||
 | 
					    (version "0.2.0")
 | 
				
			||||||
 | 
					    (source
 | 
				
			||||||
 | 
					     (origin
 | 
				
			||||||
 | 
					       (method git-fetch)
 | 
				
			||||||
 | 
					       (uri (git-reference
 | 
				
			||||||
 | 
					             (url "https://github.com/jeanguyomarch/eovim/")
 | 
				
			||||||
 | 
					             (commit (string-append "v" version))))
 | 
				
			||||||
 | 
					       (file-name (git-file-name name version))
 | 
				
			||||||
 | 
					       (sha256
 | 
				
			||||||
 | 
					        (base32 "06b7crmz3wvvq15ncl0jk20s8j1pmna2jin0k5y5n5qxpafbgp3k"))))
 | 
				
			||||||
 | 
					    (build-system cmake-build-system)
 | 
				
			||||||
 | 
					    (arguments
 | 
				
			||||||
 | 
					     '(#:tests? #false ;no tests
 | 
				
			||||||
 | 
					       #:phases
 | 
				
			||||||
 | 
					       (modify-phases %standard-phases
 | 
				
			||||||
 | 
					         (add-after 'configure 'reference-nvim
 | 
				
			||||||
 | 
					           (lambda* (#:key inputs #:allow-other-keys)
 | 
				
			||||||
 | 
					             (let ((nvim (string-append (assoc-ref inputs "neovim")
 | 
				
			||||||
 | 
					                                        "/bin/nvim")))
 | 
				
			||||||
 | 
					               ;; This substitution should change one line, and replaces the default
 | 
				
			||||||
 | 
					               ;; value in the struct of options with an absolute store reference.
 | 
				
			||||||
 | 
					               (substitute* "../source/src/main.c"
 | 
				
			||||||
 | 
					                 (("(^[[:blank:]]+\\.nvim = \")nvim" _ start)
 | 
				
			||||||
 | 
					                  (string-append start nvim))))))
 | 
				
			||||||
 | 
					         (add-before 'build 'set-home
 | 
				
			||||||
 | 
					           (lambda _ (setenv "HOME" "/tmp"))))))
 | 
				
			||||||
 | 
					    (native-inputs
 | 
				
			||||||
 | 
					     `(("pkg-config" ,pkg-config)))
 | 
				
			||||||
 | 
					    (inputs
 | 
				
			||||||
 | 
					     `(("efl" ,efl)
 | 
				
			||||||
 | 
					       ("msgpack" ,msgpack)
 | 
				
			||||||
 | 
					       ("neovim" ,neovim)))
 | 
				
			||||||
 | 
					    (home-page "https://github.com/jeanguyomarch/eovim/")
 | 
				
			||||||
 | 
					    (synopsis "EFL GUI for Neovim")
 | 
				
			||||||
 | 
					    (description "Graphical Neovim interface based on the @acronym{EFL, Enlightenment
 | 
				
			||||||
 | 
					Foundation Libraries} toolkit.  Its features include customizable appearance
 | 
				
			||||||
 | 
					and support for fonts with ligatures.")
 | 
				
			||||||
 | 
					    (license license:expat)))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
(define-public vifm
 | 
					(define-public vifm
 | 
				
			||||||
  (package
 | 
					  (package
 | 
				
			||||||
    (name "vifm")
 | 
					    (name "vifm")
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Reference in a new issue