summary refs log tree commit diff
path: root/gnu/installer/newt.scm
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/installer/newt.scm')
-rw-r--r--gnu/installer/newt.scm94
1 files changed, 46 insertions, 48 deletions
diff --git a/gnu/installer/newt.scm b/gnu/installer/newt.scm
index 23b737ddf0..db57c732d1 100644
--- a/gnu/installer/newt.scm
+++ b/gnu/installer/newt.scm
@@ -17,71 +17,69 @@
 ;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.
 
 (define-module (gnu installer newt)
-  #:use-module (gnu installer)
+  #:use-module (gnu installer record)
+  #:use-module (gnu installer newt ethernet)
+  #:use-module (gnu installer newt hostname)
+  #:use-module (gnu installer newt keymap)
+  #:use-module (gnu installer newt locale)
+  #:use-module (gnu installer newt menu)
+  #:use-module (gnu installer newt network)
+  #:use-module (gnu installer newt timezone)
+  #:use-module (gnu installer newt user)
+  #:use-module (gnu installer newt utils)
+  #:use-module (gnu installer newt welcome)
+  #:use-module (gnu installer newt wifi)
   #:use-module (guix discovery)
-  #:use-module (guix gexp)
-  #:use-module (guix ui)
+  #:use-module (guix i18n)
+  #:use-module (srfi srfi-26)
+  #:use-module (newt)
   #:export (newt-installer))
 
-(define (modules)
-  (cons '(newt)
-        (scheme-modules*
-         (dirname (search-path %load-path "guix.scm"))
-         "gnu/installer/newt")))
+(define (init)
+  (newt-init)
+  (clear-screen)
+  (set-screen-size!))
 
-(define init
-  #~(begin
-      (newt-init)
-      (clear-screen)
-      (set-screen-size!)))
+(define (exit)
+  (newt-finish))
 
-(define exit
-  #~(begin
-      (newt-finish)))
+(define (exit-error key . args)
+  (newt-finish))
 
-(define exit-error
-  #~(lambda (key args)
-      (newt-finish)))
+(define* (locale-page #:key
+                      supported-locales
+                      iso639-languages
+                      iso3166-territories)
+  (run-locale-page
+   #:supported-locales supported-locales
+   #:iso639-languages iso639-languages
+   #:iso3166-territories iso3166-territories))
 
-(define locale-page
-  #~(lambda* (#:key
-              supported-locales
-              iso639-languages
-              iso3166-territories)
-      (run-locale-page
-       #:supported-locales supported-locales
-       #:iso639-languages iso639-languages
-       #:iso3166-territories iso3166-territories)))
+(define (timezone-page zonetab)
+  (run-timezone-page zonetab))
 
-(define timezone-page
-  #~(lambda* (zonetab)
-      (run-timezone-page zonetab)))
+(define (welcome-page logo)
+  (run-welcome-page logo))
 
-(define welcome-page
-  #~(run-welcome-page #$(local-file "aux-files/logo.txt")))
+(define (menu-page steps)
+  (run-menu-page steps))
 
-(define menu-page
-  #~(lambda (steps)
-      (run-menu-page steps)))
+(define* (keymap-page #:key models layouts)
+  (run-keymap-page #:models models
+                   #:layouts layouts))
 
-(define keymap-page
-  #~(lambda* (#:key models layouts)
-      (run-keymap-page #:models models
-                       #:layouts layouts)))
+(define (network-page)
+  (run-network-page))
 
-(define network-page
-  #~(run-network-page))
+(define (hostname-page)
+  (run-hostname-page))
 
-(define hostname-page
-  #~(run-hostname-page))
-
-(define user-page
-  #~(run-user-page))
+(define (user-page)
+  (run-user-page))
 
 (define newt-installer
   (installer
    (name 'newt)
-   (modules (modules))
    (init init)
    (exit exit)
    (exit-error exit-error)