mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-12-23 21:17:11 -05:00
gnu: system: Build /etc/localtime.
* gnu/system.scm (etc-directory)[bashrc]: Use 'text-file*' instead of 'text-file'. Adjust users accordingly. [files]: Add the /etc/localtime file for TIMEZONE. Add TZDATA to the 'file-union' inputs. (operating-system-derivation): Pass 'etc-directory' PROFILE-DRV instead of PROFILE.
This commit is contained in:
parent
16686a9022
commit
7aec36830f
1 changed files with 11 additions and 10 deletions
|
@ -251,38 +251,39 @@ (define* (etc-directory #:key
|
|||
You can log in as 'guest' or 'root' with no password.
|
||||
"))
|
||||
|
||||
;; Assume TZDATA is installed---e.g., as part of the system packages.
|
||||
;; Users can choose not to have it.
|
||||
(tzdir (package-file tzdata "share/zoneinfo"))
|
||||
|
||||
;; TODO: Generate bashrc from packages' search-paths.
|
||||
(bashrc (text-file "bashrc" (string-append "
|
||||
(bashrc (text-file* "bashrc" "
|
||||
export PS1='\\u@\\h\\$ '
|
||||
|
||||
export LC_ALL=\"" locale "\"
|
||||
export TZ=\"" timezone "\"
|
||||
export TZDIR=\"" tzdir "\"
|
||||
export TZDIR=\"" tzdata "/share/zoneinfo\"
|
||||
|
||||
export PATH=$HOME/.guix-profile/bin:" profile "/bin:" profile "/sbin
|
||||
export CPATH=$HOME/.guix-profile/include:" profile "/include
|
||||
export LIBRARY_PATH=$HOME/.guix-profile/lib:" profile "/lib
|
||||
alias ls='ls -p --color'
|
||||
alias ll='ls -l'
|
||||
")))
|
||||
"))
|
||||
|
||||
(tz-file (package-file tzdata
|
||||
(string-append "share/zoneinfo/" timezone)))
|
||||
(files -> `(("services" ,services)
|
||||
("protocols" ,protocols)
|
||||
("rpc" ,rpc)
|
||||
("pam.d" ,(derivation->output-path pam.d))
|
||||
("login.defs" ,login.defs)
|
||||
("issue" ,issue)
|
||||
("profile" ,bashrc)
|
||||
("profile" ,(derivation->output-path bashrc))
|
||||
("localtime" ,tz-file)
|
||||
("passwd" ,passwd)
|
||||
("shadow" ,shadow)
|
||||
("group" ,group))))
|
||||
(file-union files
|
||||
#:inputs `(("net" ,net-base)
|
||||
("pam.d" ,pam.d))
|
||||
("pam.d" ,pam.d)
|
||||
("bashrc" ,bashrc)
|
||||
("tzdata" ,tzdata))
|
||||
#:name "etc")))
|
||||
|
||||
(define (operating-system-profile-derivation os)
|
||||
|
@ -329,7 +330,7 @@ (define (operating-system-derivation os)
|
|||
#:pam-services pam-services
|
||||
#:locale (operating-system-locale os)
|
||||
#:timezone (operating-system-timezone os)
|
||||
#:profile profile))
|
||||
#:profile profile-drv))
|
||||
(etc -> (derivation->output-path etc-drv))
|
||||
(dmd-conf (dmd-configuration-file services etc))
|
||||
|
||||
|
|
Loading…
Reference in a new issue