#!@GUILE@ \ --no-auto-compile -e main -s !# ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2013 Mark H Weaver ;;; Copyright © 2018 Mathieu Lirzin ;;; ;;; 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 GNU Guix. If not, see . ;; IMPORTANT: We must avoid loading any modules from Guix here, ;; because we need to adjust the guile load paths first. ;; It's okay to import modules from core Guile though. (use-modules (srfi srfi-26)) (define-syntax-rule (push! elt v) (set! v (cons elt v))) (define (augment-load-paths!) ;; Add installed modules to load-path. (push! "@guilemoduledir@" %load-path) (push! "@guileobjectdir@" %load-compiled-path) ;; Add modules fetched by 'guix pull' to load-path. (let ((updates-dir (and=> (or (getenv "XDG_CONFIG_HOME") (and=> (getenv "HOME") (cut string-append <> "/.config"))) (cut string-append <> "/guix/latest")))) (when (and=> updates-dir file-exists?) ;; XXX: Currently 'guix pull' puts both .scm and .go files in ;; UPDATES-DIR. (push! updates-dir %load-path) (push! updates-dir %load-compiled-path)))) (define* (main #:optional (args (command-line))) (unless (getenv "GUIX_UNINSTALLED") (augment-load-paths!)) (let ((guix-main (module-ref (resolve-interface '(guix ui)) 'guix-main))) (bindtextdomain "guix" "@localedir@") (bindtextdomain "guix-packages" "@localedir@") ;; XXX: It would be more convenient to change it to: ;; (exit (apply guix-main (command-line))) ;; but since the 'guix' command is not updated by 'guix pull', we cannot ;; really do it now. (apply guix-main args))) ;;; Local Variables: ;;; mode: scheme ;;; End: tent'>
AgeCommit message (Expand)Author
2023-07-13gnu: libleak: Update to 0.3.6....fanquake
2023-07-11gnu: rr: Fix typo in synopsis....jgart
2023-05-24gnu: ddd: Update to 3.4.0...Andy Tai
2023-05-19gnu: libbacktrace: Update to 1.0-2.cdb64b6....Ricardo Wurmus
2023-04-08gnu: seer-gdb: Update to 1.16....Danny Milosavljevic
2023-02-19gnu: Use HTTPS package home pages wherever possible....Tobias Geerinckx-Rice
2023-02-19gnu: Add ddd....Andy Tai
2023-02-02gnu: seer-gdb: Update to 1.14....Danny Milosavljevic
2022-12-04gnu: Add delve....Matthew James Kraai
2022-11-22gnu: remake: Update to 4.3-1.6....Marius Bakke
2022-10-28gnu: Add seer-gdb....Danny Milosavljevic
2022-08-29gnu: rr: Update to 5.6.0....Michael Rohleder