.
This commit is contained in:
parent
9d4b32fe67
commit
84deca651f
3 changed files with 19 additions and 13 deletions
|
@ -10,6 +10,8 @@
|
||||||
|
|
||||||
#+NAME: module-list
|
#+NAME: module-list
|
||||||
- gnu
|
- gnu
|
||||||
|
- gnu image
|
||||||
|
- gnu services authentication
|
||||||
- gnu services base
|
- gnu services base
|
||||||
- gnu services dbus
|
- gnu services dbus
|
||||||
- gnu services desktop
|
- gnu services desktop
|
||||||
|
@ -21,7 +23,7 @@
|
||||||
- gnu system nss
|
- gnu system nss
|
||||||
|
|
||||||
#+begin_src scheme :noweb yes :exports none :results code pp :tangle config.scm
|
#+begin_src scheme :noweb yes :exports none :results code pp :tangle config.scm
|
||||||
<<list-to-use(use-call="use-modules",entries=module-list)>>
|
<<list-to-use(use-call="use-modules",entries=module-list,all-parens=1)>>
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
** Service Modules
|
** Service Modules
|
||||||
|
|
23
config.scm
23
config.scm
|
@ -1,13 +1,16 @@
|
||||||
(use-modules gnu
|
(use-modules
|
||||||
(gnu services base)
|
(gnu)
|
||||||
(gnu services dbus)
|
(gnu image)
|
||||||
(gnu services desktop)
|
(gnu services authentication)
|
||||||
(gnu services linux)
|
(gnu services base)
|
||||||
(gnu services networking)
|
(gnu services dbus)
|
||||||
(gnu services pm)
|
(gnu services desktop)
|
||||||
(gnu services virtualization)
|
(gnu services linux)
|
||||||
(gnu services xorg)
|
(gnu services networking)
|
||||||
(gnu system nss))
|
(gnu services pm)
|
||||||
|
(gnu services virtualization)
|
||||||
|
(gnu services xorg)
|
||||||
|
(gnu system nss))
|
||||||
|
|
||||||
(use-service-modules desktop xorg)
|
(use-service-modules desktop xorg)
|
||||||
|
|
||||||
|
|
|
@ -7,11 +7,12 @@ This library contains code blocks to be used by other files in this repository.
|
||||||
Converting org lists into guix ~use-~ calls.
|
Converting org lists into guix ~use-~ calls.
|
||||||
|
|
||||||
#+NAME: list-to-use
|
#+NAME: list-to-use
|
||||||
#+begin_src emacs-lisp :var use-call="use-modules" :var entries='() :results code pp
|
#+begin_src emacs-lisp :var use-call="use-modules" :var entries='() :var all-parens=0 :results code pp
|
||||||
`(,(make-symbol use-call)
|
`(,(make-symbol use-call)
|
||||||
,@(mapcar (lambda (x)
|
,@(mapcar (lambda (x)
|
||||||
(let ((splits (split-string x)))
|
(let ((splits (split-string x)))
|
||||||
(if (length= splits 1)
|
(if (and (length= splits 1)
|
||||||
|
(= 0 all-parens))
|
||||||
(make-symbol (car splits))
|
(make-symbol (car splits))
|
||||||
(mapcar (lambda (y) (make-symbol y))
|
(mapcar (lambda (y) (make-symbol y))
|
||||||
splits))))
|
splits))))
|
||||||
|
|
Loading…
Reference in a new issue