;;; Guix Data Service -- Information about Guix over time ;;; Copyright © 2017, 2018 Ricardo Wurmus ;;; Copyright © 2019 Christopher Baines ;;; ;;; This program is free software: you can redistribute it and/or ;;; modify it under the terms of the GNU Affero General Public License ;;; as published by the Free Software Foundation, either version 3 of ;;; the License, or (at your option) any later version. ;;; ;;; This program 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 ;;; Affero General Public License for more details. ;;; ;;; You should have received a copy of the GNU Affero General Public ;;; License along with this program. If not, see ;;; . (define-module (guix-data-service config) #:export (%config)) (define %config (let ((config ;; Try to find the "assets" directory relative to the executable ;; first. This is useful when using "pre-inst-env". `((assets-dir . ,(let ((maybe-dir (string-append (getcwd) "/assets"))) (if (file-exists? maybe-dir) maybe-dir ;; TODO: use @assetsdir@ variable here "@prefix@/share/guix-data-service/assets"))) (host . "localhost") (port . 8765)))) (lambda (key) (assoc-ref config key))))