installing python 2 and python 3 in the same profile

2018-03-06 Thread Ricardo Wurmus
Hi Guix,

with the introduction of the collision avoidance feature that prevents
you from installing different variants of the same package into a
profile we made it impossible to install “python” and “python@2” into
the same profile.

It still works with ad-hoc environments, but manifests containing both
Python versions cannot be instantiated any more.  This is too strict,
because we know that these two variants don’t cause conflicts.

What can we do to make this feature a little smarter?

How about a package property that defines a “conflicts?” predicate that
takes two packages of the same name and determines (e.g. by checking the
major version) if these two packages are conflicting?  If no such
predicate is provided we assume that packages with the same name cause a
conflict and prevent installation.

--
Ricardo



Re: [PATCH] fix idris (was "Re: Incomplete work to upgrade Idris to 1.2.0")

2018-03-06 Thread Ricardo Wurmus

Hi Alex,

> On guix-devel¹, I had given an incomplete patch to update idris to
> 1.2.0. After further investigation, I concluded this was the wrong
> approach because our current version of GHC is 8.0.2, so the right
> version of LTS Haskell to follow is https://www.stackage.org/lts-9.4,
> which includes Idris 1.0, not 1.2.

Thank you!

Could you please send a patch per modified package instead of a copy of
the module?

--
Ricardo

GPG: BCA6 89B6 3655 3801 C3C6  2150 197A 5888 235F ACAC
https://elephly.net





[PATCH] fix idris (was "Re: Incomplete work to upgrade Idris to 1.2.0")

2018-03-06 Thread Alex ter Weele
On guix-devel¹, I had given an incomplete patch to update idris to
1.2.0. After further investigation, I concluded this was the wrong
approach because our current version of GHC is 8.0.2, so the right
version of LTS Haskell to follow is https://www.stackage.org/lts-9.4,
which includes Idris 1.0, not 1.2.

Big thank you to sclv on #hackage for all their help.

¹ https://lists.gnu.org/archive/html/guix-devel/2018-03/msg00100.html

;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2015 Paul van der Walt 
;;; Copyright © 2016, 2017 David Craven 
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix.  If not, see .

(define-module (gnu packages idris)
  #:use-module (gnu packages haskell)
  #:use-module (gnu packages haskell-check)
  #:use-module (gnu packages haskell-web)
  #:use-module (gnu packages multiprecision)
  #:use-module (gnu packages ncurses)
  #:use-module (guix build-system gnu)
  #:use-module (guix build-system haskell)
  #:use-module (guix download)
  #:use-module (guix git-download)
  #:use-module ((guix licenses) #:prefix license:)
  #:use-module (guix packages))

(define ghc-aeson-1.1.2.0
  (package (inherit ghc-aeson)
(version "1.1.2.0")
(source
 (origin
   (method url-fetch)
   (uri (string-append
 "https://hackage.haskell.org/package/aeson/aeson-;
 version
 ".tar.gz"))
   (sha256
(base32
 "1zy5z8pzvh53qkjm0nm3f4rwqfqg3867ck8ncd6mrxpcyvxqqj1p"))

(define ghc-trifecta-1.6.2.1
  (package (inherit ghc-trifecta)
(version "1.6.2.1")
(source
 (origin
   (method url-fetch)
   (uri (string-append
 "https://hackage.haskell.org/package/trifecta/;
 "trifecta-" version ".tar.gz"))
   (sha256
(base32
 "1rgv62dlmm4vkdymx5rw5jg3w8ifpzg1745rvs1m4kzdx16p5cxs"))

;; ghc-cheapskate appeared too new. This follows LTS Haskell.
(define ghc-cheapskate-0.1.0.5
  (package
(inherit ghc-cheapskate)
(version "0.1.0.5")
(source
 (origin
   (method url-fetch)
   (uri (string-append
 "https://hackage.haskell.org/package/cheapskate/cheapskate-;
 version
 ".tar.gz"))
   (sha256
(base32
 "0cpsmfx5z2xykg71sv8j7pl8ga6pzyjnjdb9bxn00vcpqkzvfqvs"
(arguments
 ;; LTS Haskell says data-default >=0.5 && <0.8
 `(#:configure-flags (list "--allow-newer=data-default")

(define-public idris
  (package
(name "idris")
(version "1.0")
(source (origin
  (method url-fetch)
  (uri (string-append
"https://hackage.haskell.org/package/;
"idris-" version "/idris-" version ".tar.gz"))
  (sha256
   (base32
"1srbz0cyvd0k1yqgbrwnfj94yg5y3z533q1kzac96z1h7v454s5h"
(build-system haskell-build-system)
(inputs
 `(("gmp" ,gmp)
   ("ncurses" ,ncurses)
   ("ghc-aeson" ,ghc-aeson-1.1.2.0)
   ("ghc-annotated-wl-pprint" ,ghc-annotated-wl-pprint)
   ("ghc-ansi-terminal" ,ghc-ansi-terminal)
   ("ghc-ansi-wl-pprint" ,ghc-ansi-wl-pprint)
   ("ghc-async" ,ghc-async)
   ("ghc-base64-bytestring" ,ghc-base64-bytestring)
   ("ghc-blaze-html" ,ghc-blaze-html)
   ("ghc-blaze-markup" ,ghc-blaze-markup)
   ("ghc-cheapskate" ,ghc-cheapskate-0.1.0.5)
   ("ghc-code-page" ,ghc-code-page)
   ("ghc-fingertree" ,ghc-fingertree)
   ("ghc-fsnotify" ,ghc-fsnotify)
   ("ghc-ieee754" ,ghc-ieee754)
   ("ghc-mtl" ,ghc-mtl)
   ("ghc-network" ,ghc-network)
   ("ghc-optparse-applicative" ,ghc-optparse-applicative)
   ("ghc-regex-tdfa" ,ghc-regex-tdfa)
   ("ghc-safe" ,ghc-safe)
   ("ghc-split" ,ghc-split)
   ("ghc-terminal-size" ,ghc-terminal-size)
   ("ghc-text" ,ghc-text)
   ("ghc-trifecta" ,ghc-trifecta-1.6.2.1)
   ("ghc-uniplate" ,ghc-uniplate)
   ("ghc-unordered-containers" ,ghc-unordered-containers)
   ("ghc-utf8-string" ,ghc-utf8-string)
   ("ghc-vector" ,ghc-vector)
   ("ghc-vector-binary-instances" ,ghc-vector-binary-instances)
   ("ghc-zip-archive" ,ghc-zip-archive)))
(arguments
 `(#:tests? #f ; FIXME: Test suite doesn't run in a sandbox.
   #:configure-flags
   (list (string-append "--datasubdir="
   

Re: Outreachy'18

2018-03-06 Thread Reshu Singh
Thanks!Working on it :)

On Wed, 7 Mar 2018 at 3:04 AM, Ricardo Wurmus  wrote:

>
> Hi Tobias,
>
> > That said, you should consider installing Guix manually using the
> > guide above, instead of using a script:
> >
> > - The installation script is still quite new and probably won't work
> > in all cases.
> > - Error reporting is primitive, as you've experienced, which makes it
> > hard for us to help.
> > - Manually installing isn't *that* difficult, and most importantly:
> > - Understanding the concepts involved will serve as a valuable
> > introduction to hacking on Guix.
>
> These are good points.
>
> I should clarify that I suggested to Reshu to use the script to get
> started a little more quickly.  This is for making a first recorded
> contribution, which is a requirement for all who want to become an
> Outreachy intern.
>
> --
> Ricardo
>
> GPG: BCA6 89B6 3655 3801 C3C6  2150 197A 5888 235F ACAC
> https://elephly.net
>
>


Re: Outreachy'18

2018-03-06 Thread Ricardo Wurmus

Konrad Hinsen  writes:

> On 06/03/2018 20:34, Reshu Singh wrote:
>
>> I am trying to install GUIX for ubuntu using sh script. I have named
>> the script "guix-install.sh".I created the sh file in nano and ran
>> using bash guix-install.sh Encountering an error "guix-install.sh:
>> line 249: /home/reshu/.guix-profile/etc/profile: No such file or
>> directory".
>
> The instructions for installing Guix on a Ubuntu system are at:
>
>   https://www.gnu.org/software/guix/manual/guix.html#Binary-Installation
>
> There is no reference to any shell script there, so I wonder what you
> are trying to accomplish using your script?

The script is pretty new and not mentioned in the manual for the current
version of Guix.

-- 
Ricardo

GPG: BCA6 89B6 3655 3801 C3C6  2150 197A 5888 235F ACAC
https://elephly.net




Re: Outreachy'18

2018-03-06 Thread Clément Lassieur
Reshu Singh  writes:

> I am trying to install GUIX for ubuntu using sh script. I have named the
> script "guix-install.sh".I created the sh file in nano and ran using bash
> guix-install.sh Encountering an error "guix-install.sh: line 249:
> /home/reshu/.guix-profile/etc/profile: No such file or directory".

Hi Reshu,

This is a known bug, see
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=30728.

Clément



Re: Outreachy'18

2018-03-06 Thread Ricardo Wurmus

Hi Tobias,

> That said, you should consider installing Guix manually using the
> guide above, instead of using a script:
>
> - The installation script is still quite new and probably won't work
> in all cases.
> - Error reporting is primitive, as you've experienced, which makes it
> hard for us to help.
> - Manually installing isn't *that* difficult, and most importantly:
> - Understanding the concepts involved will serve as a valuable
> introduction to hacking on Guix.

These are good points.

I should clarify that I suggested to Reshu to use the script to get
started a little more quickly.  This is for making a first recorded
contribution, which is a requirement for all who want to become an
Outreachy intern.

--
Ricardo

GPG: BCA6 89B6 3655 3801 C3C6  2150 197A 5888 235F ACAC
https://elephly.net




Re: Outreachy'18

2018-03-06 Thread Gábor Boskovits
2018-03-06 21:32 GMT+01:00 Ricardo Wurmus :

>
> Hi Reshu,
>
> > I am trying to install GUIX for ubuntu using sh script. I have named the
> > script "guix-install.sh".I created the sh file in nano and ran using bash
> > guix-install.sh Encountering an error "guix-install.sh: line 249:
> > /home/reshu/.guix-profile/etc/profile: No such file or directory".
>
> You need to run the script as the root user.  It seems to not like to
> run with sudo, so you would need to do “sudo su -” first to switch to
> the root account.
>
> (I’m not sure if the root account is usable on Ubuntu.)
>
>
Yes, the root account is usable on Ubunt, but I did not try the script yet.


> If the script doesn’t work for you, I’m afraid you’d have to follow the
> installation steps manually.  As Konrad explained, the procedure is
> described in the manual at
>
>   https://www.gnu.org/software/guix/manual/guix.html#Binary-
> Installation
>
> The script merely tries to automate these steps.
>
> Sorry for the bumpy ride!
>
> --
> Ricardo
>
> GPG: BCA6 89B6 3655 3801 C3C6  2150 197A 5888 235F ACAC
> https://elephly.net
>
>
>
>


Re: Outreachy'18

2018-03-06 Thread Tobias Geerinckx-Rice

On 2018-03-06 21:54, Tobias Geerinckx-Rice wrote:

you should be able to simply run ‘sudo bash ./etc/guix-install.sh’


...sent seconds before Ricardo's correction arrived, of course :-)

Kind regards,

T G-R

Sent from a Web browser. Excuse or enjoy my brevity.



Where to queue patches for staging? (was: Is staging open again?)

2018-03-06 Thread Hartmut Goebel
Am 06.03.2018 um 18:03 schrieb Marius Bakke:
> Staging is nearly fully built, so it will have to wait until next round.
> Generally, branches 'close' once a Hydra evaluation starts.  Check in
> here for progress: .

This sound complicated for the occasional (staging-) contributor.

How should I determine when the next round is about to start? I can't
even spot that "staging is nearly fully built" and hydra's web-front-end
is slow. Further I do not have the time for monitoring hydra and catch
the time-window then I can push my commit. For me this does not work out
- and I assume for others if doesn't, too.

Is there some queue-for-staging branch where I can commit this patch to?
Or some other means, like setting some bug-status?

-- 
Regards
Hartmut Goebel

| Hartmut Goebel  | h.goe...@crazy-compilers.com   |
| www.crazy-compilers.com | compilers which you thought are impossible |




Re: Outreachy'18

2018-03-06 Thread Tobias Geerinckx-Rice

Reshu, Konrad,

Welcome to Guix! I hope you enjoy your stay :-)

On 2018-03-06 21:06, Konrad Hinsen wrote:

On 06/03/2018 20:34, Reshu Singh wrote:

I am trying to install GUIX for ubuntu using sh script. I have named 
the script "guix-install.sh". I created the sh file in nano and ran 
using bash guix-install.sh.


Creating and/or editing a script should not be necessary; 
guix-install.sh is part of Guix, and you should be able to simply run 
‘sudo bash ./etc/guix-install.sh’ from your Guix tree.


Encountering an error "guix-install.sh: line 249: 
/home/reshu/.guix-profile/etc/profile: No such file or directory".


The instructions for installing Guix on a Ubuntu system are at:


There's nothing wrong with Reshu's preference.

  
https://www.gnu.org/software/guix/manual/guix.html#Binary-Installation


That said, you should consider installing Guix manually using the guide 
above, instead of using a script:


- The installation script is still quite new and probably won't work in 
all cases.
- Error reporting is primitive, as you've experienced, which makes it 
hard for us to help.

- Manually installing isn't *that* difficult, and most importantly:
- Understanding the concepts involved will serve as a valuable 
introduction to hacking on Guix.



There is no reference to any shell script there, so I wonder what you
are trying to accomplish using your script?


To install Guix using the official installation script, I suspect...

T G-R

Sent from a Web browser. Excuse or enjoy my brevity.



Re: Outreachy'18

2018-03-06 Thread Ricardo Wurmus

Hi Reshu,

> I am trying to install GUIX for ubuntu using sh script. I have named the
> script "guix-install.sh".I created the sh file in nano and ran using bash
> guix-install.sh Encountering an error "guix-install.sh: line 249:
> /home/reshu/.guix-profile/etc/profile: No such file or directory".

You need to run the script as the root user.  It seems to not like to
run with sudo, so you would need to do “sudo su -” first to switch to
the root account.

(I’m not sure if the root account is usable on Ubuntu.)

If the script doesn’t work for you, I’m afraid you’d have to follow the
installation steps manually.  As Konrad explained, the procedure is
described in the manual at

  https://www.gnu.org/software/guix/manual/guix.html#Binary-Installation

The script merely tries to automate these steps.

Sorry for the bumpy ride!

--
Ricardo

GPG: BCA6 89B6 3655 3801 C3C6  2150 197A 5888 235F ACAC
https://elephly.net





Re: Outreachy'18

2018-03-06 Thread Konrad Hinsen

On 06/03/2018 20:34, Reshu Singh wrote:

I am trying to install GUIX for ubuntu using sh script. I have named the 
script "guix-install.sh".I created the sh file in nano and ran using 
bash guix-install.sh Encountering an error "guix-install.sh: line 249: 
/home/reshu/.guix-profile/etc/profile: No such file or directory".


The instructions for installing Guix on a Ubuntu system are at:

  https://www.gnu.org/software/guix/manual/guix.html#Binary-Installation

There is no reference to any shell script there, so I wonder what you 
are trying to accomplish using your script?


Konrad.



Outreachy'18

2018-03-06 Thread Reshu Singh
I am trying to install GUIX for ubuntu using sh script. I have named the
script "guix-install.sh".I created the sh file in nano and ran using bash
guix-install.sh Encountering an error "guix-install.sh: line 249:
/home/reshu/.guix-profile/etc/profile: No such file or directory".


Re: Regarding Outreachy round 16

2018-03-06 Thread Gábor Boskovits
2018-03-06 20:24 GMT+01:00 Gábor Boskovits :

> 2018-03-06 17:03 GMT+01:00 Aakanksha Jain :
>
>> Hi I'm Aakanksha, currently a B.tech  2nd-year student,
>> I'm interested in working on the project "*Improve the user experience
>> for Guix package*". I know C/C++ fair enough, I have experience working
>> with GIT too.
>>
>> Can anyone tell me how do I begin contributing?
>>
>>
>>
> We usually recommend to install guix first, then build hello, and add a
> package.
> You can get the guix manual at https://www.gnu.org/software/guix/manual/.
> The is a section on contributing: https://www.gnu.
> org/software/guix/manual/html_node/Contributing.html#Contributing.
>
> Should you have any questions, don't hesitate to contact us here, on the
> mailing list, or on the #guix IRC channel on Freenode.
>

Finally some practical advice: once you have guix, you can build guix from
source in a "guix environment guix".
You can edit a package receipt with "guix edit pkgname", and search the
packages with "guix package -s pkgname".

You can install guix on a foreign distro, so you don't need to set up
GuixSD if you want to work on guix. However, if
you would like, then you are welcome to do so. We also provide a virtual
machine image with GuixSD, but my last
experience with that it needs resizing to do anything useful (not enough
disk space there).

This section will be very useful if you like to learn by examples:
https://www.gnu.org/software/guix/manual/html_node/Defining-Packages.html#Defining-Packages
.
You can easily expand from there, and looking at package receipes
containing similar to software to the one you are willing to package.

You can have a look at:
https://debbugs.gnu.org/cgi/pkgreport.cgi?package=guix, the guix bug
tracker, and
https://debbugs.gnu.org/cgi/pkgreport.cgi?package=guix-patches, this is for
tracking patches. New packages, and updates get listed here after mailing
to guix-patches.

You can find contact information on our home-page:
https://www.gnu.org/software/guix/.

Thank you for your interest :)


Re: Regarding Outreachy round 16

2018-03-06 Thread Gábor Boskovits
2018-03-06 17:03 GMT+01:00 Aakanksha Jain :

> Hi I'm Aakanksha, currently a B.tech  2nd-year student,
> I'm interested in working on the project "*Improve the user experience
> for Guix package*". I know C/C++ fair enough, I have experience working
> with GIT too.
>
> Can anyone tell me how do I begin contributing?
>
>
>
We usually recommend to install guix first, then build hello, and add a
package.
You can get the guix manual at https://www.gnu.org/software/guix/manual/.
The is a section on contributing:
https://www.gnu.org/software/guix/manual/html_node/Contributing.html#Contributing
.

Should you have any questions, don't hesitate to contact us here, on the
mailing list, or on the #guix IRC channel on Freenode.


Re: quirky behaviour of “guix environment”

2018-03-06 Thread Ricardo Wurmus

Chris Marusich  writes:

> Ricardo Wurmus  writes:
>
>> 1.) the environment includes glibc and its executables.  Is this ever
>> desired?  When loading an environment from a file or from a package
>> (i.e. when “--ad-hoc” is NOT provided) “guix environment” uses
>> “package-environment-inputs”, which runs “package->bag” and then
>> “bag-transitive-inputs”.  The resulting list of packages is then
>> used as the inputs for a profile derivation.  That seems a bit
>> excessive.
>>
>> Would it not be sufficient to use only the direct inputs of the
>> package as the inputs to the profile derivation?  That way “guix
>> environment foo” would behave just like “guix environment --ad-hoc
>> input-a-of-foo input-b-of-foo input-c-of-foo”.
>>
>> Is there a reason why it creates a whole bag and dumps its contents
>> into the inputs of the profile derivation?
>
> My interpretation of the intended behavior of "guix environment foo" is
> that is that only the inputs of (the bag of) foo should show up in the
> environment, not the transitive closure of inputs.  I am surprised to
> hear that that is not the case, but perhaps I am missing something.

Yeah, this was also quite a surprise to me.

David, would it be wrong for us to change the behaviour such that only
direct inputs end up in the environment?

Aside from this issue, I find it worrying that the graft for glibc does
not end up in the environment.  This is a serious problem for those
who use “guix environment” on RHEL 6.

Ludo, do you know if this is a more general bug or if it is due to the
design of “guix environment”?

--
Ricardo



Regarding Outreachy round 16

2018-03-06 Thread Aakanksha Jain
Hi I'm Aakanksha, currently a B.tech  2nd-year student, I'm
interested in working on the project "*Improve the user experience for Guix
package*". I know C/C++ fair enough, I have experience working with GIT
too.

Can anyone tell me how do I begin contributing?


Outreachy round 16

2018-03-06 Thread Aakanksha Jain
Hi I'm Aakanksha, currently a B.tech  2nd-year student, I'm
interested in working on the project "*Improve the user experience for Guix
package*". I know C/C++ fair enough, I have experience working with GIT
too.

Can anyone tell me how do I begin contributing?


Re: Is staging open again?

2018-03-06 Thread Marius Bakke
Hartmut Goebel  writes:

> Hi,
>
> I have a patch which should go to staging (600 packages need recompile).
> Is staging open for commit?

Staging is nearly fully built, so it will have to wait until next round.

Generally, branches 'close' once a Hydra evaluation starts.  Check in
here for progress: .

Currently evolution-data-server fails to build, I've sent some patches
here: .  Once that is fixed, we'll do a new
(hopefully last) evaluation and merge if there is no fallout.

PS: GNOME users, please test staging when #30733 is merged, since it
updates evolution-data-server to 3.26 while most of GNOME is still
3.24.


signature.asc
Description: PGP signature


Re: bug#30706: Nginx service fails

2018-03-06 Thread Danny Milosavljevic
Hi Ludo,

> If you run this on an “old” GuixSD, ‘find-long-options’ is undefined.

How can it be that (gnu services base) with find-long-options call is present
but the (gnu build linux-boot)'s find-long options isn't present?

Aren't they either both added by "guix system reconfigure" (or both removed)?

Also when selecting an old generation in the Grub boot menu, isn't both
(gnu build linux-boot) and (gnu services base) at the same generation when
starting up the service (as opposed to stopping the old service)?

>   1. ‘guix system reconfigure’ should probably register services one by
>  one so that if one of the service expressions is erroneous, we
>  don’t bork everything.  See ‘upgrade-shepherd-services’.

Yes please.

>   2. IWBN to delay execution of this whole default-tty thing to the
>  #:start method.  Ideas, Danny?

The idea was that if you specify a serial console at boot that you can
actually log in at that console.

So it's trying to find out whether, at the time of service start,
there is a serial console specified (in the Linux command line), and if
so, start an agetty.  Otherwise do not start that agetty.

We could also do that without a guix service - but I thought it would be
nice to have a guix service for it as well.


pgpVayyTcm95X.pgp
Description: OpenPGP digital signature


Re: Language tag for traditional Chinese

2018-03-06 Thread Alex Vong
Hello Tobias, Ludo,

Tobias Geerinckx-Rice  writes:

> Ludo', Alex,
>
> On 2018-03-05 9:45, l...@gnu.org wrote:
>>> The locale should be zh_TW (for Taiwan), zh_HK (for Hong Kong) and
>>> zh_mo
>>> (for Macau). Should I use a let to avoid duplication?
>>
>> As long as the above sentence is intelligible to people from all these
>> regions, it’s enough to write “zh” I guess?  (It’s meant to be a
>> language tag for humans to read, not an actual locale specification.)
>
> I'd definitely avoid that. For better or worse, ‘zh’ is assumed to
> equal ‘zh_CN’ or simplified Chinese.
>
I agree. In written Chinese, the 2 dialects of simplified and
traditional Chinese are quite different. Not only the characters are
different (of course quite a few are still shared), sometimes the
wording is different too due to cultural difference (similar to British
vs American English). So we should at least have 2 different locales I
think.

> If a single code for traditional Chinese is required, Wikipedia has
> this to say:
>
>   ‘The World Wide Web Consortium recommends the use of the language
> tag zh-Hant as a language attribute value and Content-Language value
> to specify web-page content in Traditional Chinese.’[0]
>
> In practice, the locale ‘zh_TW’ is often used instead. For example:
>
>   ‘The standard locale for simplified Chinese is zh_CN. The standard
> locale for traditional Chinese is zh_TW.’[1]
>
> ...but I don't like that very much. I'd go with the W3C, but I'm not
> exactly a native speaker. Alex?
>
I would also like to follow W3C if possible. However, I am not sure how
well it is supported by browsers? Is there some way to test it?

Also, I see that guix has simplified Chinese translated in
'guix/po/guix'. Are we required to use the same locale in guix and in
the web page?

I also want to add tranditional Chinese translation to guix in the
future (after I figure out how to use handwriting recognition). I think
I will still use the zh_TW since I think it is an established convention
for distro. But I am not sure if the same convention holds for web
page.

> Kind regards,
>
> T G-R
>
> [0]:
> https://en.wikipedia.org/wiki/Traditional_Chinese_characters#Computer_encoding
> [1]:
> https://stackoverflow.com/questions/4892372/language-codes-for-simplified-chinese-and-traditional-chinese
>
> Sent from a Web browser. Excuse or enjoy my brevity.

Cheers,
Alex


signature.asc
Description: PGP signature