aboutsummaryrefslogtreecommitdiff
path: root/gnu/installer/newt.scm
diff options
context:
space:
mode:
authorMathieu Othacehe <m.othacehe@gmail.com>2018-11-24 12:25:03 +0900
committerLudovic Courtès <ludo@gnu.org>2019-01-17 14:04:21 +0100
commita49d633c0c65975263270f5ac0050482ca6a5513 (patch)
tree362e0df559e06cacb31b04fd384344ef789ef0dc /gnu/installer/newt.scm
parent113bdf6ae1819022d8c0d640b78a37c7d6b52723 (diff)
downloadguix-a49d633c0c65975263270f5ac0050482ca6a5513.tar
guix-a49d633c0c65975263270f5ac0050482ca6a5513.tar.gz
installer: Move everything to the build side.
* gnu/installer.scm: Rename to ... * gnu/installer/record.scm: ... this. * gnu/installer/build-installer.scm: Move everything to the build side and rename to gnu/installer.scm. * gnu/installer/newt.scm: Remove all the gexps and add depencies to newt modules as this code will only be used on the build side by now. * gnu/local.mk (GNU_SYSTEM_MODULES): Adapt it, (dist_installer_DATA): New rule to install installer's aux-files. * gnu/system/install.scm (%installation-services): Use only 'installer-program' from (gnu installer). The installer is now choosen on the build side. * guix/self.scm (*system-modules*): Restore previous behaviour and add all installer files to #:extra-files field of the scheme-node. * po/guix/POTFILES.in: Adapt it.
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)