* emacs/guix-config.el.in (guix-emacs-interface-directory, guix-state-directory): Rename to ... (guix-config-emacs-interface-directory, guix-config-state-directory): ...this. (guix-config-guile-program): New constant. (guix-guile-program): Move to ... * emacs/guix-external.el (guix-guile-program): ...here. Make it a 'defcustom'. * emacs/guix-profiles.el (guix-default-profile): Use 'guix-config-state-directory'. * emacs/guix-backend.el (guix-load-path): Use 'guix-config-emacs-interface-directory'.
		
			
				
	
	
		
			38 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			EmacsLisp
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			EmacsLisp
		
	
	
	
	
	
| ;;; guix-config.el --- Compile-time configuration of Guix.
 | |
| 
 | |
| ;; Copyright © 2015 Mathieu Lirzin <mthl@openmailbox.org>
 | |
| ;; Copyright © 2015 Alex Kost <alezost@gmail.com>
 | |
| 
 | |
| ;; 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 this program.  If not, see <http://www.gnu.org/licenses/>.
 | |
| 
 | |
| ;;; Code:
 | |
| 
 | |
| (defconst guix-config-emacs-interface-directory
 | |
|   (replace-regexp-in-string "${prefix}" "@prefix@" "@emacsuidir@"))
 | |
| 
 | |
| (defconst guix-config-state-directory
 | |
|   ;; This must match `NIX_STATE_DIR' as defined in `daemon.am'.
 | |
|   (or (getenv "NIX_STATE_DIR") "@guix_localstatedir@/guix"))
 | |
| 
 | |
| (defconst guix-config-guile-program "@GUILE@"
 | |
|   "Name of the 'guile' executable defined at configure time.")
 | |
| 
 | |
| (defconst guix-config-dot-program "@DOT_USER_PROGRAM@"
 | |
|   "Name of the 'dot' executable defined at configure time.")
 | |
| 
 | |
| (provide 'guix-config)
 | |
| 
 | |
| ;;; guix-config.el ends here
 |