summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2015-01-14 13:34:52 +0100
committerLudovic Courtès <ludo@gnu.org>2015-01-14 13:34:52 +0100
commite87f0591f3117ed61285f33c7cc3548f72e551ad (patch)
treefcfbd9ee742721b4d30ddc2b863436f5bd0c17c2 /gnu
parent1ed194646b22600e002ab8050905fd428d3036fc (diff)
monads: Move '%store-monad' and related procedures where they belong.
This turns (guix monads) into a generic module for monads, and moves the store monad and related monadic procedures in their corresponding module. * guix/monads.scm (store-return, store-bind, %store-monad, store-lift, text-file, interned-file, package-file, package->derivation, package->cross-derivation, origin->derivation, imported-modules, compiled, modules, built-derivations, run-with-store): Move to... * guix/store.scm (store-return, store-bind, %store-monad, store-lift, text-file, interned-file): ... here. (%guile-for-build): New variable. (run-with-store): Moved from monads.scm. Remove default value for #:guile-for-build. * guix/packages.scm (default-guile): Export. (set-guile-for-build): New procedure. (package-file, package->derivation, package->cross-derivation, origin->derivation): Moved from monads.scm. * guix/derivations.scm (%guile-for-build): Remove. (imported-modules): Rename to... (%imported-modules): ... this. (compiled-modules): Rename to... (%compiled-modules): ... this. (built-derivations, imported-modules, compiled-modules): New procedures. * gnu/services/avahi.scm, gnu/services/base.scm, gnu/services/dbus.scm, gnu/services/dmd.scm, gnu/services/networking.scm, gnu/services/ssh.scm, gnu/services/xorg.scm, gnu/system/install.scm, gnu/system/linux-initrd.scm, gnu/system/shadow.scm, guix/download.scm, guix/gexp.scm, guix/git-download.scm, guix/profiles.scm, guix/svn-download.scm, tests/monads.scm: Adjust imports accordingly. * guix/monad-repl.scm (default-guile-derivation): New procedure. (store-monad-language, run-in-store): Use it. * build-aux/hydra/gnu-system.scm (qemu-jobs): Add explicit 'set-guile-for-build' call. * guix/scripts/archive.scm (derivation-from-expression): Likewise. * guix/scripts/build.scm (options/resolve-packages): Likewise. * guix/scripts/environment.scm (guix-environment): Likewise. * guix/scripts/system.scm (guix-system): Likewise. * doc/guix.texi (The Store Monad): Adjust module names accordingly.
Diffstat (limited to 'gnu')
-rw-r--r--gnu/services/avahi.scm3
-rw-r--r--gnu/services/base.scm3
-rw-r--r--gnu/services/dbus.scm3
-rw-r--r--gnu/services/dmd.scm4
-rw-r--r--gnu/services/networking.scm3
-rw-r--r--gnu/services/ssh.scm5
-rw-r--r--gnu/services/xorg.scm3
-rw-r--r--gnu/system/install.scm3
-rw-r--r--gnu/system/linux-initrd.scm3
-rw-r--r--gnu/system/shadow.scm3
10 files changed, 21 insertions, 12 deletions
diff --git a/gnu/services/avahi.scm b/gnu/services/avahi.scm
index 48a2c75927e..89478cb997d 100644
--- a/gnu/services/avahi.scm
+++ b/gnu/services/avahi.scm
@@ -1,5 +1,5 @@
1;;; GNU Guix --- Functional package management for GNU 1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2014 Ludovic Courtès <ludo@gnu.org> 2;;; Copyright © 2014, 2015 Ludovic Courtès <ludo@gnu.org>
3;;; 3;;;
4;;; This file is part of GNU Guix. 4;;; This file is part of GNU Guix.
5;;; 5;;;
@@ -21,6 +21,7 @@
21 #:use-module (gnu system shadow) 21 #:use-module (gnu system shadow)
22 #:use-module (gnu packages avahi) 22 #:use-module (gnu packages avahi)
23 #:use-module (guix monads) 23 #:use-module (guix monads)
24 #:use-module (guix store)
24 #:use-module (guix gexp) 25 #:use-module (guix gexp)
25 #:export (avahi-service)) 26 #:export (avahi-service))
26 27
diff --git a/gnu/services/base.scm b/gnu/services/base.scm
index 3a4be443301..d55eb3a5f96 100644
--- a/gnu/services/base.scm
+++ b/gnu/services/base.scm
@@ -17,8 +17,7 @@
17;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. 17;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
18 18
19(define-module (gnu services base) 19(define-module (gnu services base)
20 #:use-module ((guix store) 20 #:use-module (guix store)
21 #:select (%store-prefix))
22 #:use-module (gnu services) 21 #:use-module (gnu services)
23 #:use-module (gnu services networking) 22 #:use-module (gnu services networking)
24 #:use-module (gnu system shadow) ; 'user-account', etc. 23 #:use-module (gnu system shadow) ; 'user-account', etc.
diff --git a/gnu/services/dbus.scm b/gnu/services/dbus.scm
index 5da7f146054..d97c54cc5d9 100644
--- a/gnu/services/dbus.scm
+++ b/gnu/services/dbus.scm
@@ -1,5 +1,5 @@
1;;; GNU Guix --- Functional package management for GNU 1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2014 Ludovic Courtès <ludo@gnu.org> 2;;; Copyright © 2014, 2015 Ludovic Courtès <ludo@gnu.org>
3;;; 3;;;
4;;; This file is part of GNU Guix. 4;;; This file is part of GNU Guix.
5;;; 5;;;
@@ -21,6 +21,7 @@
21 #:use-module (gnu system shadow) 21 #:use-module (gnu system shadow)
22 #:use-module (gnu packages glib) 22 #:use-module (gnu packages glib)
23 #:use-module (guix monads) 23 #:use-module (guix monads)
24 #:use-module (guix store)
24 #:use-module (guix gexp) 25 #:use-module (guix gexp)
25 #:export (dbus-service)) 26 #:export (dbus-service))
26 27
diff --git a/gnu/services/dmd.scm b/gnu/services/dmd.scm
index 35b6b384c16..4bf76e01ecb 100644
--- a/gnu/services/dmd.scm
+++ b/gnu/services/dmd.scm
@@ -1,5 +1,5 @@
1;;; GNU Guix --- Functional package management for GNU 1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2013, 2014 Ludovic Courtès <ludo@gnu.org> 2;;; Copyright © 2013, 2014, 2015 Ludovic Courtès <ludo@gnu.org>
3;;; 3;;;
4;;; This file is part of GNU Guix. 4;;; This file is part of GNU Guix.
5;;; 5;;;
@@ -18,7 +18,9 @@
18 18
19(define-module (gnu services dmd) 19(define-module (gnu services dmd)
20 #:use-module (guix gexp) 20 #:use-module (guix gexp)
21 #:use-module (guix store)
21 #:use-module (guix monads) 22 #:use-module (guix monads)
23 #:use-module (guix derivations) ;imported-modules, etc.
22 #:use-module (gnu services) 24 #:use-module (gnu services)
23 #:use-module (ice-9 match) 25 #:use-module (ice-9 match)
24 #:use-module (srfi srfi-1) 26 #:use-module (srfi srfi-1)
diff --git a/gnu/services/networking.scm b/gnu/services/networking.scm
index db9be8cfbd2..f0c3538e0b9 100644
--- a/gnu/services/networking.scm
+++ b/gnu/services/networking.scm
@@ -1,5 +1,5 @@
1;;; GNU Guix --- Functional package management for GNU 1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2013, 2014 Ludovic Courtès <ludo@gnu.org> 2;;; Copyright © 2013, 2014, 2015 Ludovic Courtès <ludo@gnu.org>
3;;; 3;;;
4;;; This file is part of GNU Guix. 4;;; This file is part of GNU Guix.
5;;; 5;;;
@@ -25,6 +25,7 @@
25 #:use-module (gnu packages messaging) 25 #:use-module (gnu packages messaging)
26 #:use-module (gnu packages ntp) 26 #:use-module (gnu packages ntp)
27 #:use-module (guix gexp) 27 #:use-module (guix gexp)
28 #:use-module (guix store)
28 #:use-module (guix monads) 29 #:use-module (guix monads)
29 #:use-module (srfi srfi-26) 30 #:use-module (srfi srfi-26)
30 #:export (%facebook-host-aliases 31 #:export (%facebook-host-aliases
diff --git a/gnu/services/ssh.scm b/gnu/services/ssh.scm
index 2b52c777b7a..8868e4fcdb8 100644
--- a/gnu/services/ssh.scm
+++ b/gnu/services/ssh.scm
@@ -1,5 +1,5 @@
1;;; GNU Guix --- Functional package management for GNU 1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2014 Ludovic Courtès <ludo@gnu.org> 2;;; Copyright © 2014, 2015 Ludovic Courtès <ludo@gnu.org>
3;;; 3;;;
4;;; This file is part of GNU Guix. 4;;; This file is part of GNU Guix.
5;;; 5;;;
@@ -18,10 +18,11 @@
18 18
19(define-module (gnu services ssh) 19(define-module (gnu services ssh)
20 #:use-module (guix gexp) 20 #:use-module (guix gexp)
21 #:use-module (guix store)
22 #:use-module (guix monads)
21 #:use-module (gnu services) 23 #:use-module (gnu services)
22 #:use-module (gnu system linux) ; 'pam-service' 24 #:use-module (gnu system linux) ; 'pam-service'
23 #:use-module (gnu packages lsh) 25 #:use-module (gnu packages lsh)
24 #:use-module (guix monads)
25 #:export (lsh-service)) 26 #:export (lsh-service))
26 27
27;;; Commentary: 28;;; Commentary:
diff --git a/gnu/services/xorg.scm b/gnu/services/xorg.scm
index b32bb8674c1..68204566981 100644
--- a/gnu/services/xorg.scm
+++ b/gnu/services/xorg.scm
@@ -1,5 +1,5 @@
1;;; GNU Guix --- Functional package management for GNU 1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2013, 2014 Ludovic Courtès <ludo@gnu.org> 2;;; Copyright © 2013, 2014, 2015 Ludovic Courtès <ludo@gnu.org>
3;;; 3;;;
4;;; This file is part of GNU Guix. 4;;; This file is part of GNU Guix.
5;;; 5;;;
@@ -30,6 +30,7 @@
30 #:use-module (gnu packages admin) 30 #:use-module (gnu packages admin)
31 #:use-module (gnu packages bash) 31 #:use-module (gnu packages bash)
32 #:use-module (guix gexp) 32 #:use-module (guix gexp)
33 #:use-module (guix store)
33 #:use-module (guix monads) 34 #:use-module (guix monads)
34 #:use-module (guix derivations) 35 #:use-module (guix derivations)
35 #:use-module (srfi srfi-1) 36 #:use-module (srfi srfi-1)
diff --git a/gnu/system/install.scm b/gnu/system/install.scm
index ab3fe42ae10..35462fff750 100644
--- a/gnu/system/install.scm
+++ b/gnu/system/install.scm
@@ -1,5 +1,5 @@
1;;; GNU Guix --- Functional package management for GNU 1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2014 Ludovic Courtès <ludo@gnu.org> 2;;; Copyright © 2014, 2015 Ludovic Courtès <ludo@gnu.org>
3;;; 3;;;
4;;; This file is part of GNU Guix. 4;;; This file is part of GNU Guix.
5;;; 5;;;
@@ -19,6 +19,7 @@
19(define-module (gnu system install) 19(define-module (gnu system install)
20 #:use-module (gnu) 20 #:use-module (gnu)
21 #:use-module (guix gexp) 21 #:use-module (guix gexp)
22 #:use-module (guix store)
22 #:use-module (guix monads) 23 #:use-module (guix monads)
23 #:use-module ((guix store) #:select (%store-prefix)) 24 #:use-module ((guix store) #:select (%store-prefix))
24 #:use-module (gnu packages admin) 25 #:use-module (gnu packages admin)
diff --git a/gnu/system/linux-initrd.scm b/gnu/system/linux-initrd.scm
index ee6ce488282..e72d050e966 100644
--- a/gnu/system/linux-initrd.scm
+++ b/gnu/system/linux-initrd.scm
@@ -1,5 +1,5 @@
1;;; GNU Guix --- Functional package management for GNU 1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2013, 2014 Ludovic Courtès <ludo@gnu.org> 2;;; Copyright © 2013, 2014, 2015 Ludovic Courtès <ludo@gnu.org>
3;;; 3;;;
4;;; This file is part of GNU Guix. 4;;; This file is part of GNU Guix.
5;;; 5;;;
@@ -18,6 +18,7 @@
18 18
19(define-module (gnu system linux-initrd) 19(define-module (gnu system linux-initrd)
20 #:use-module (guix monads) 20 #:use-module (guix monads)
21 #:use-module (guix store)
21 #:use-module (guix gexp) 22 #:use-module (guix gexp)
22 #:use-module (guix utils) 23 #:use-module (guix utils)
23 #:use-module ((guix store) 24 #:use-module ((guix store)
diff --git a/gnu/system/shadow.scm b/gnu/system/shadow.scm
index b4ba0060bdc..4a9580a6722 100644
--- a/gnu/system/shadow.scm
+++ b/gnu/system/shadow.scm
@@ -1,5 +1,5 @@
1;;; GNU Guix --- Functional package management for GNU 1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2013, 2014 Ludovic Courtès <ludo@gnu.org> 2;;; Copyright © 2013, 2014, 2015 Ludovic Courtès <ludo@gnu.org>
3;;; 3;;;
4;;; This file is part of GNU Guix. 4;;; This file is part of GNU Guix.
5;;; 5;;;
@@ -19,6 +19,7 @@
19(define-module (gnu system shadow) 19(define-module (gnu system shadow)
20 #:use-module (guix records) 20 #:use-module (guix records)
21 #:use-module (guix gexp) 21 #:use-module (guix gexp)
22 #:use-module (guix store)
22 #:use-module (guix monads) 23 #:use-module (guix monads)
23 #:use-module ((gnu system file-systems) 24 #:use-module ((gnu system file-systems)
24 #:select (%tty-gid)) 25 #:select (%tty-gid))