summary refs log tree commit diff
path: root/po/guix
diff options
context:
space:
mode:
authorEfraim Flashner <efraim@flashner.co.il>2021-11-08 09:06:14 +0200
committerEfraim Flashner <efraim@flashner.co.il>2021-11-08 09:06:14 +0200
commit1c94392a13cbdf87e03a644633eb775bf45694a1 (patch)
tree74f11038dfc5f9d9db06660b1087253b28c5434f /po/guix
parentdd87bbb2b78b279248aaff15c0706fcd6d8cd7bb (diff)
parent9d25ee30b188f9202cc14f7cd25ba8a1c3ec1a72 (diff)
downloadguix-1c94392a13cbdf87e03a644633eb775bf45694a1.tar.gz
Merge remote-tracking branch 'origin/master' into core-updates-frozen
Diffstat (limited to 'po/guix')
-rw-r--r--po/guix/cs.po820
-rw-r--r--po/guix/da.po852
-rw-r--r--po/guix/de.po1313
-rw-r--r--po/guix/eo.po848
-rw-r--r--po/guix/es.po1011
-rw-r--r--po/guix/fr.po888
-rw-r--r--po/guix/hu.po849
-rw-r--r--po/guix/it.po806
-rw-r--r--po/guix/ko.po806
-rw-r--r--po/guix/nl.po877
-rw-r--r--po/guix/oc.po803
-rw-r--r--po/guix/pl.po821
-rw-r--r--po/guix/pt_BR.po883
-rw-r--r--po/guix/si.po803
-rw-r--r--po/guix/sk.po877
-rw-r--r--po/guix/sr.po846
-rw-r--r--po/guix/sv.po846
-rw-r--r--po/guix/ta.po852
-rw-r--r--po/guix/vi.po846
-rw-r--r--po/guix/zh_CN.po823
20 files changed, 10888 insertions, 6582 deletions
diff --git a/po/guix/cs.po b/po/guix/cs.po
index 9d4912ec21..47adb36469 100644
--- a/po/guix/cs.po
+++ b/po/guix/cs.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: guix 0.7-pre1\n"
 "Report-Msgid-Bugs-To: bug-guix@gnu.org\n"
-"POT-Creation-Date: 2021-10-17 15:18+0000\n"
+"POT-Creation-Date: 2021-11-03 15:18+0000\n"
 "PO-Revision-Date: 2021-05-14 17:02+0000\n"
 "Last-Translator: Petr Hodina <phodina@protonmail.com>\n"
 "Language-Team: Czech <https://translate.fedoraproject.org/projects/guix/guix/cs/>\n"
@@ -72,7 +72,7 @@ msgstr ""
 msgid "choosing ~a@~a from ~a~%"
 msgstr ""
 
-#: gnu/packages.scm:486 guix/scripts/package.scm:215
+#: gnu/packages.scm:486 guix/scripts/package.scm:216
 #, scheme-format
 msgid "package '~a' has been superseded by '~a'~%"
 msgstr ""
@@ -390,21 +390,31 @@ msgstr ""
 msgid "Updater for CPAN packages"
 msgstr ""
 
-#: guix/import/cran.scm:220
+#: guix/import/cran.scm:176
+#, fuzzy, scheme-format
+msgid "failed to retrieve list of packages from ~a: ~a (~a)~%"
+msgstr "Nalezen platný podpis pro »~a« ~%"
+
+#: guix/import/cran.scm:222
 #, fuzzy, scheme-format
 #| msgid "~a: download failed~%"
 msgid "~A: hg download failed~%"
 msgstr "~a: Stažení se nezdařilo~%"
 
-#: guix/import/cran.scm:610
+#: guix/import/cran.scm:242
+#, fuzzy, scheme-format
+msgid "failed to retrieve package information from ~a: ~a (~a)~%"
+msgstr "Nalezen platný podpis pro »~a« ~%"
+
+#: guix/import/cran.scm:611
 msgid "couldn't find meta-data for R package"
 msgstr ""
 
-#: guix/import/cran.scm:723
+#: guix/import/cran.scm:724
 msgid "Updater for CRAN packages"
 msgstr ""
 
-#: guix/import/cran.scm:730
+#: guix/import/cran.scm:731
 msgid "Updater for Bioconductor packages"
 msgstr ""
 
@@ -706,10 +716,10 @@ msgstr ""
 #: gnu/installer/newt/network.scm:84 gnu/installer/newt/page.scm:309
 #: gnu/installer/newt/page.scm:673 gnu/installer/newt/page.scm:758
 #: gnu/installer/newt/partition.scm:56 gnu/installer/newt/partition.scm:91
-#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:137
-#: gnu/installer/newt/partition.scm:634 gnu/installer/newt/partition.scm:657
-#: gnu/installer/newt/partition.scm:703 gnu/installer/newt/partition.scm:761
-#: gnu/installer/newt/partition.scm:772 gnu/installer/newt/services.scm:110
+#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:141
+#: gnu/installer/newt/partition.scm:638 gnu/installer/newt/partition.scm:661
+#: gnu/installer/newt/partition.scm:707 gnu/installer/newt/partition.scm:765
+#: gnu/installer/newt/partition.scm:776 gnu/installer/newt/services.scm:110
 #: gnu/installer/newt/timezone.scm:63 gnu/installer/newt/user.scm:204
 #: gnu/installer/newt/wifi.scm:206
 msgid "Exit"
@@ -775,7 +785,7 @@ msgstr ""
 
 #: gnu/installer/newt/parameters.scm:55 gnu/installer/newt/keymap.scm:74
 #: gnu/installer/newt/locale.scm:63 gnu/installer/newt/locale.scm:78
-#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:591
+#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:595
 #: gnu/installer/newt/timezone.scm:64
 msgid "Back"
 msgstr ""
@@ -914,9 +924,9 @@ msgid "Show"
 msgstr ""
 
 #: gnu/installer/newt/page.scm:225 gnu/installer/newt/page.scm:672
-#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:454
-#: gnu/installer/newt/partition.scm:633 gnu/installer/newt/partition.scm:656
-#: gnu/installer/newt/partition.scm:695 gnu/installer/newt/user.scm:66
+#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:458
+#: gnu/installer/newt/partition.scm:637 gnu/installer/newt/partition.scm:660
+#: gnu/installer/newt/partition.scm:699 gnu/installer/newt/user.scm:66
 #: gnu/installer/newt/user.scm:203
 msgid "OK"
 msgstr ""
@@ -1000,193 +1010,193 @@ msgstr ""
 msgid "File-system type"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:146
+#: gnu/installer/newt/partition.scm:150
 msgid "Primary partitions count exceeded."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:147 gnu/installer/newt/partition.scm:152
-#: gnu/installer/newt/partition.scm:157
+#: gnu/installer/newt/partition.scm:151 gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:161
 msgid "Creation error"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:151
+#: gnu/installer/newt/partition.scm:155
 msgid "Extended partition creation error."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:160
 msgid "Logical partition creation error."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:170
+#: gnu/installer/newt/partition.scm:174
 #, scheme-format
 msgid "Please enter the password for the encryption of partition ~a (label: ~a)."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:172 gnu/installer/newt/wifi.scm:92
+#: gnu/installer/newt/partition.scm:176 gnu/installer/newt/wifi.scm:92
 msgid "Password required"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:177
+#: gnu/installer/newt/partition.scm:181
 #, scheme-format
 msgid "Please confirm the password for the encryption of partition ~a (label: ~a)."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:179 gnu/installer/newt/user.scm:160
+#: gnu/installer/newt/partition.scm:183 gnu/installer/newt/user.scm:160
 msgid "Password confirmation required"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:191 gnu/installer/newt/user.scm:168
+#: gnu/installer/newt/partition.scm:195 gnu/installer/newt/user.scm:168
 msgid "Password mismatch, please try again."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:192 gnu/installer/newt/user.scm:169
+#: gnu/installer/newt/partition.scm:196 gnu/installer/newt/user.scm:169
 msgid "Password error"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:278
+#: gnu/installer/newt/partition.scm:282
 msgid "Please enter the partition gpt name."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:279
+#: gnu/installer/newt/partition.scm:283
 msgid "Partition name"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:309
+#: gnu/installer/newt/partition.scm:313
 msgid "Please enter the encrypted label"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:310
+#: gnu/installer/newt/partition.scm:314
 msgid "Encryption label"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:327
+#: gnu/installer/newt/partition.scm:331
 #, scheme-format
 msgid "Please enter the size of the partition. The maximum size is ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:329
+#: gnu/installer/newt/partition.scm:333
 msgid "Partition size"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:347
+#: gnu/installer/newt/partition.scm:351
 msgid "The percentage can not be superior to 100."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:348 gnu/installer/newt/partition.scm:353
-#: gnu/installer/newt/partition.scm:358
+#: gnu/installer/newt/partition.scm:352 gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:362
 msgid "Size error"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:352
+#: gnu/installer/newt/partition.scm:356
 msgid "The requested size is incorrectly formatted, or too large."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:361
 msgid "The request size is superior to the maximum size."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:377
+#: gnu/installer/newt/partition.scm:381
 msgid "Please enter the desired mounting point for this partition. Leave this field empty if you don't want to set a mounting point."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:379
+#: gnu/installer/newt/partition.scm:383
 msgid "Mounting point"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:443
+#: gnu/installer/newt/partition.scm:447
 #, scheme-format
 msgid "Creating ~a partition starting at ~a of ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:445
+#: gnu/installer/newt/partition.scm:449
 #, scheme-format
 msgid "You are currently editing partition ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:448
+#: gnu/installer/newt/partition.scm:452
 msgid "Partition creation"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:449
+#: gnu/installer/newt/partition.scm:453
 msgid "Partition edit"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:630
+#: gnu/installer/newt/partition.scm:634
 #, scheme-format
 msgid "Are you sure you want to delete everything on disk ~a?"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:632
+#: gnu/installer/newt/partition.scm:636
 msgid "Delete disk"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:647
+#: gnu/installer/newt/partition.scm:651
 msgid "You cannot delete a free space area."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:648 gnu/installer/newt/partition.scm:655
+#: gnu/installer/newt/partition.scm:652 gnu/installer/newt/partition.scm:659
 msgid "Delete partition"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:653
+#: gnu/installer/newt/partition.scm:657
 #, scheme-format
 msgid "Are you sure you want to delete partition ~a?"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:670
+#: gnu/installer/newt/partition.scm:674
 msgid ""
 "You can change a disk's partition table by selecting it and pressing ENTER. You can also edit a partition by selecting it and pressing ENTER, or remove it by pressing DELETE. To create a new partition, select a free space area and press ENTER.\n"
 "\n"
 "At least one partition must have its mounting point set to '/'."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:676
+#: gnu/installer/newt/partition.scm:680
 #, scheme-format
 msgid "This is the proposed partitioning. It is still possible to edit it or to go back to install menu by pressing the Exit button.~%~%"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:686
+#: gnu/installer/newt/partition.scm:690
 msgid "Guided partitioning"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:687
+#: gnu/installer/newt/partition.scm:691
 msgid "Manual partitioning"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:712
+#: gnu/installer/newt/partition.scm:716
 msgid "No root mount point found."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:713
+#: gnu/installer/newt/partition.scm:717
 msgid "Missing mount point"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:717
+#: gnu/installer/newt/partition.scm:721
 #, scheme-format
 msgid "Cannot read the ~a partition UUID. You may need to format it."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:720
+#: gnu/installer/newt/partition.scm:724
 msgid "Wrong partition format"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:751
+#: gnu/installer/newt/partition.scm:755
 msgid "Guided - using the entire disk"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:752
+#: gnu/installer/newt/partition.scm:756
 msgid "Guided - using the entire disk with encryption"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:753
+#: gnu/installer/newt/partition.scm:757
 msgid "Manual"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:755
+#: gnu/installer/newt/partition.scm:759
 msgid "Please select a partitioning method."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:756
+#: gnu/installer/newt/partition.scm:760
 msgid "Partitioning method"
 msgstr ""
 
@@ -1796,7 +1806,7 @@ msgstr ""
 
 #: guix/scripts/build.scm:355 guix/scripts/pull.scm:119
 #: guix/scripts/pack.scm:1318 guix/scripts/archive.scm:95
-#: guix/scripts/environment.scm:110
+#: guix/scripts/environment.scm:96
 msgid ""
 "\n"
 "  -s, --system=SYSTEM    attempt to build for SYSTEM--e.g., \"i686-linux\""
@@ -1828,20 +1838,20 @@ msgid ""
 msgstr ""
 
 #: guix/scripts/build.scm:365 guix/scripts/pack.scm:1338
-#: guix/scripts/environment.scm:112
+#: guix/scripts/environment.scm:98
 msgid ""
 "\n"
 "  -r, --root=FILE        make FILE a symlink to the result, and register it\n"
 "                         as a garbage collector root"
 msgstr ""
 
-#: guix/scripts/build.scm:368 guix/scripts/package.scm:481
+#: guix/scripts/build.scm:368 guix/scripts/package.scm:486
 #: guix/scripts/install.scm:37 guix/scripts/remove.scm:36
 #: guix/scripts/upgrade.scm:39 guix/scripts/pull.scm:117
 #: guix/scripts/system.scm:1019 guix/scripts/copy.scm:122
 #: guix/scripts/pack.scm:1343 guix/scripts/deploy.scm:60
-#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:136
-#: guix/scripts/home.scm:93
+#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:122
+#: guix/scripts/home.scm:94
 msgid ""
 "\n"
 "  -v, --verbosity=LEVEL  use the given verbosity LEVEL"
@@ -1863,7 +1873,7 @@ msgid ""
 msgstr ""
 
 #: guix/scripts/build.scm:379 guix/scripts/download.scm:104
-#: guix/scripts/package.scm:499 guix/scripts/install.scm:44
+#: guix/scripts/package.scm:504 guix/scripts/install.scm:44
 #: guix/scripts/remove.scm:41 guix/scripts/upgrade.scm:48
 #: guix/scripts/search.scm:37 guix/scripts/show.scm:36 guix/scripts/gc.scm:88
 #: guix/scripts/git.scm:34 guix/scripts/git/authenticate.scm:110
@@ -1878,14 +1888,14 @@ msgstr ""
 #: guix/scripts/describe.scm:96 guix/scripts/processes.scm:301
 #: guix/scripts/deploy.scm:55 guix/scripts/container.scm:35
 #: guix/scripts/container/exec.scm:43 guix/scripts/archive.scm:106
-#: guix/scripts/environment.scm:145 guix/scripts/home.scm:96
+#: guix/scripts/environment.scm:148 guix/scripts/home.scm:97
 #: guix/scripts/time-machine.scm:67 guix/scripts/import/cpan.scm:44
 #: guix/scripts/import/crate.scm:50 guix/scripts/import/egg.scm:44
 #: guix/scripts/import/gem.scm:46 guix/scripts/import/gnu.scm:50
 #: guix/scripts/import/go.scm:50 guix/scripts/import/json.scm:52
 #: guix/scripts/import/opam.scm:45 guix/scripts/import/pypi.scm:45
 #: guix/scripts/import/texlive.scm:47 guix/scripts/refresh.scm:186
-#: guix/scripts/repl.scm:83
+#: guix/scripts/repl.scm:83 guix/scripts/shell.scm:68
 msgid ""
 "\n"
 "  -h, --help             display this help and exit"
@@ -1894,7 +1904,7 @@ msgstr ""
 "  -h, --help             Ukázat tuto nápovědu a ukončit"
 
 #: guix/scripts/build.scm:381 guix/scripts/download.scm:106
-#: guix/scripts/package.scm:501 guix/scripts/install.scm:46
+#: guix/scripts/package.scm:506 guix/scripts/install.scm:46
 #: guix/scripts/remove.scm:43 guix/scripts/upgrade.scm:50
 #: guix/scripts/search.scm:39 guix/scripts/show.scm:38 guix/scripts/gc.scm:90
 #: guix/scripts/git.scm:36 guix/scripts/git/authenticate.scm:112
@@ -1909,13 +1919,14 @@ msgstr ""
 #: guix/scripts/describe.scm:98 guix/scripts/processes.scm:303
 #: guix/scripts/deploy.scm:57 guix/scripts/container.scm:37
 #: guix/scripts/container/exec.scm:45 guix/scripts/archive.scm:108
-#: guix/scripts/environment.scm:147 guix/scripts/home.scm:98
+#: guix/scripts/environment.scm:150 guix/scripts/home.scm:99
 #: guix/scripts/time-machine.scm:69 guix/scripts/import/cpan.scm:46
 #: guix/scripts/import/crate.scm:52 guix/scripts/import/egg.scm:48
 #: guix/scripts/import/gem.scm:48 guix/scripts/import/gnu.scm:52
 #: guix/scripts/import/json.scm:54 guix/scripts/import/opam.scm:52
 #: guix/scripts/import/pypi.scm:49 guix/scripts/import/texlive.scm:49
 #: guix/scripts/refresh.scm:188 guix/scripts/repl.scm:85
+#: guix/scripts/shell.scm:70
 msgid ""
 "\n"
 "  -V, --version          display version information and exit"
@@ -2096,7 +2107,7 @@ msgstr ""
 msgid "Texinfo markup in description is invalid"
 msgstr ""
 
-#: guix/lint.scm:331
+#: guix/lint.scm:346
 #, scheme-format
 msgid ""
 "description should not contain ~\n"
@@ -2105,210 +2116,210 @@ msgstr ""
 
 #. TRANSLATORS: '@code' is Texinfo markup and must be kept
 #. as is.
-#: guix/lint.scm:344
+#: guix/lint.scm:359
 msgid "use @code or similar ornament instead of quotes"
 msgstr ""
 
-#: guix/lint.scm:356
+#: guix/lint.scm:371
 msgid "description should start with an upper-case letter or digit"
 msgstr ""
 
-#: guix/lint.scm:374
+#: guix/lint.scm:389
 #, scheme-format
 msgid ""
 "sentences in description should be followed ~\n"
 "by two spaces; possible infraction~p at ~{~a~^, ~}"
 msgstr ""
 
-#: guix/lint.scm:385
+#: guix/lint.scm:400
 msgid "description contains leading whitespace"
 msgstr ""
 
-#: guix/lint.scm:394
+#: guix/lint.scm:409
 msgid "description contains trailing whitespace"
 msgstr ""
 
-#: guix/lint.scm:415
+#: guix/lint.scm:434
 #, fuzzy, scheme-format
 msgid "invalid description: ~s"
 msgstr "Neplatná skladba: ~a~%"
 
-#: guix/lint.scm:485
+#: guix/lint.scm:504
 #, scheme-format
 msgid "'~a' should probably be a native input"
 msgstr ""
 
-#: guix/lint.scm:500
+#: guix/lint.scm:519
 #, scheme-format
 msgid "'~a' should probably not be an input at all"
 msgstr ""
 
-#: guix/lint.scm:510
+#: guix/lint.scm:529
 #, scheme-format
 msgid "\"bash-minimal\" should be in 'inputs' when '~a' is used"
 msgstr ""
 
-#: guix/lint.scm:564
+#: guix/lint.scm:583
 msgid "no period allowed at the end of the synopsis"
 msgstr ""
 
-#: guix/lint.scm:578
+#: guix/lint.scm:597
 msgid "no article allowed at the beginning of the synopsis"
 msgstr ""
 
-#: guix/lint.scm:587
+#: guix/lint.scm:606
 msgid "synopsis should be less than 80 characters long"
 msgstr ""
 
-#: guix/lint.scm:596
+#: guix/lint.scm:615
 msgid "synopsis should start with an upper-case letter or digit"
 msgstr ""
 
-#: guix/lint.scm:604
+#: guix/lint.scm:623
 msgid "synopsis should not start with the package name"
 msgstr ""
 
-#: guix/lint.scm:618
+#: guix/lint.scm:637
 msgid "Texinfo markup in synopsis is invalid"
 msgstr ""
 
-#: guix/lint.scm:626
+#: guix/lint.scm:645
 msgid "synopsis contains trailing whitespace"
 msgstr ""
 
-#: guix/lint.scm:643
+#: guix/lint.scm:662
 msgid "synopsis should not be empty"
 msgstr ""
 
-#: guix/lint.scm:653
+#: guix/lint.scm:672
 #, fuzzy, scheme-format
 msgid "invalid synopsis: ~s"
 msgstr "Neplatná skladba: ~a~%"
 
-#: guix/lint.scm:753
+#: guix/lint.scm:772
 #, scheme-format
 msgid "~a: HTTP GET error for ~a: ~a (~s)~%"
 msgstr ""
 
-#: guix/lint.scm:763
+#: guix/lint.scm:782
 #, fuzzy, scheme-format
 msgid "~a: host lookup failure: ~a~%"
 msgstr "~a: Stažení se nezdařilo~%"
 
-#: guix/lint.scm:768
+#: guix/lint.scm:787
 #, scheme-format
 msgid "~a: TLS certificate error: ~a"
 msgstr ""
 
-#: guix/lint.scm:773
+#: guix/lint.scm:792
 #, scheme-format
 msgid "~a: TLS error in '~a': ~a~%"
 msgstr ""
 
-#: guix/lint.scm:784 guix/ui.scm:819 guix/scripts/offload.scm:191
+#: guix/lint.scm:803 guix/ui.scm:819 guix/scripts/offload.scm:191
 #, scheme-format
 msgid "~a: ~a~%"
 msgstr "~a: ~a~%"
 
-#: guix/lint.scm:816
+#: guix/lint.scm:835
 #, scheme-format
 msgid "URI ~a returned suspiciously small file (~a bytes)"
 msgstr ""
 
-#: guix/lint.scm:825
+#: guix/lint.scm:844
 #, scheme-format
 msgid "permanent redirect from ~a to ~a"
 msgstr ""
 
-#: guix/lint.scm:831
+#: guix/lint.scm:850
 #, scheme-format
 msgid "invalid permanent redirect from ~a"
 msgstr ""
 
-#: guix/lint.scm:837 guix/lint.scm:847
+#: guix/lint.scm:856 guix/lint.scm:866
 #, scheme-format
 msgid "URI ~a not reachable: ~a (~s)"
 msgstr ""
 
-#: guix/lint.scm:853
+#: guix/lint.scm:872
 #, fuzzy, scheme-format
 msgid "URI ~a domain not found: ~a"
 msgstr "guix: ~a: Příkaz nenalezen~%"
 
-#: guix/lint.scm:859
+#: guix/lint.scm:878
 #, scheme-format
 msgid "URI ~a unreachable: ~a"
 msgstr ""
 
-#: guix/lint.scm:867
+#: guix/lint.scm:886
 #, scheme-format
 msgid "TLS certificate error: ~a"
 msgstr ""
 
-#: guix/lint.scm:894
+#: guix/lint.scm:913
 #, fuzzy
 msgid "invalid value for home page"
 msgstr "Platné hodnoty pro ČINNOST jsou:\n"
 
-#: guix/lint.scm:899
+#: guix/lint.scm:918
 #, fuzzy, scheme-format
 msgid "invalid home page URL: ~s"
 msgstr ""
 "\n"
 "~a stránky: <~a>"
 
-#: guix/lint.scm:936
+#: guix/lint.scm:955
 msgid "file names of patches should start with the package name"
 msgstr ""
 
-#: guix/lint.scm:952
+#: guix/lint.scm:971
 #, scheme-format
 msgid "~a: file name is too long"
 msgstr ""
 
-#: guix/lint.scm:973
+#: guix/lint.scm:992
 #, scheme-format
 msgid "~a: empty patch"
 msgstr ""
 
-#: guix/lint.scm:982
+#: guix/lint.scm:1001
 #, scheme-format
 msgid "~a: patch lacks comment and upstream status"
 msgstr ""
 
-#: guix/lint.scm:1043
+#: guix/lint.scm:1062
 #, scheme-format
 msgid "proposed synopsis: ~s~%"
 msgstr ""
 
-#: guix/lint.scm:1057
+#: guix/lint.scm:1076
 #, scheme-format
 msgid "proposed description:~%     \"~a\"~%"
 msgstr ""
 
-#: guix/lint.scm:1108
+#: guix/lint.scm:1127
 msgid "all the source URIs are unreachable:"
 msgstr ""
 
-#: guix/lint.scm:1137
+#: guix/lint.scm:1156
 msgid "the source file name should contain the package name"
 msgstr ""
 
-#: guix/lint.scm:1149
+#: guix/lint.scm:1168
 msgid "the source URI should not be an autogenerated tarball"
 msgstr ""
 
-#: guix/lint.scm:1173
+#: guix/lint.scm:1192
 #, scheme-format
 msgid "URL should be 'mirror://~a/~a'"
 msgstr ""
 
-#: guix/lint.scm:1213
+#: guix/lint.scm:1232
 #, fuzzy, scheme-format
 msgid "while accessing '~a'"
 msgstr "Nepodařilo se spojit s »~a«: ~a~%"
 
-#: guix/lint.scm:1220
+#: guix/lint.scm:1239
 #, scheme-format
 msgid "URL should be '~a'"
 msgstr ""
@@ -2316,68 +2327,68 @@ msgstr ""
 #. TRANSLATORS: check and #:tests? are a
 #. Scheme symbol and keyword respectively
 #. and should not be translated.
-#: guix/lint.scm:1248
+#: guix/lint.scm:1267
 msgid "the 'check' phase should respect #:tests?"
 msgstr ""
 
-#: guix/lint.scm:1266 guix/lint.scm:1277 guix/lint.scm:1285
+#: guix/lint.scm:1285 guix/lint.scm:1296 guix/lint.scm:1304
 #, fuzzy, scheme-format
 msgid "failed to create ~a derivation: ~a"
 msgstr "Nepodařilo se vytvořit GC root `~a': ~a~%"
 
-#: guix/lint.scm:1271
+#: guix/lint.scm:1290
 #, fuzzy, scheme-format
 msgid "failed to create ~a derivation: ~s"
 msgstr "Výraz ~s se nepodařilo přečíst: ~s~%"
 
-#: guix/lint.scm:1323
+#: guix/lint.scm:1342
 #, scheme-format
 msgid "propagated inputs ~a and ~a collide"
 msgstr ""
 
-#: guix/lint.scm:1347
+#: guix/lint.scm:1366
 msgid "invalid license field"
 msgstr ""
 
-#: guix/lint.scm:1354
+#: guix/lint.scm:1373
 msgid "while retrieving CVE vulnerabilities"
 msgstr ""
 
-#: guix/lint.scm:1397
+#: guix/lint.scm:1416
 #, scheme-format
 msgid "probably vulnerable to ~a"
 msgstr ""
 
-#: guix/lint.scm:1405
+#: guix/lint.scm:1424
 #, fuzzy, scheme-format
 msgid "no updater for ~a"
 msgstr "Žádný záznam o sestavení pro »~a«~%"
 
-#: guix/lint.scm:1410 guix/lint.scm:1585
+#: guix/lint.scm:1429 guix/lint.scm:1604
 #, scheme-format
 msgid "while retrieving upstream info for '~a'"
 msgstr ""
 
-#: guix/lint.scm:1419
+#: guix/lint.scm:1438
 #, scheme-format
 msgid "can be upgraded to ~a"
 msgstr ""
 
-#: guix/lint.scm:1425
+#: guix/lint.scm:1444
 #, scheme-format
 msgid "updater '~a' failed to find upstream releases"
 msgstr ""
 
-#: guix/lint.scm:1452
+#: guix/lint.scm:1471
 #, fuzzy, scheme-format
 msgid "failed to access Disarchive database at ~a"
 msgstr "Nepodařilo se spojit s »~a«: ~a~%"
 
-#: guix/lint.scm:1479
+#: guix/lint.scm:1498
 msgid "Software Heritage rate limit reached; try again later"
 msgstr ""
 
-#: guix/lint.scm:1483
+#: guix/lint.scm:1502
 #, scheme-format
 msgid "'~a' returned ~a"
 msgstr ""
@@ -2385,159 +2396,159 @@ msgstr ""
 #. TRANSLATORS: "Software Heritage" is a proper noun
 #. that must remain untranslated.  See
 #. <https://www.softwareheritage.org>.
-#: guix/lint.scm:1522
+#: guix/lint.scm:1541
 msgid "scheduled Software Heritage archival"
 msgstr ""
 
-#: guix/lint.scm:1528
+#: guix/lint.scm:1547
 msgid "archival rate limit exceeded; try again later"
 msgstr ""
 
-#: guix/lint.scm:1549
+#: guix/lint.scm:1568
 msgid "source not archived on Software Heritage and missing from the Disarchive database"
 msgstr ""
 
-#: guix/lint.scm:1559
+#: guix/lint.scm:1578
 #, scheme-format
 msgid "Disarchive entry refers to non-existent SWH directory '~a'"
 msgstr ""
 
-#: guix/lint.scm:1568
+#: guix/lint.scm:1587
 #, fuzzy
 msgid "unsupported source type"
 msgstr "Nepodporovaný typ souboru"
 
-#: guix/lint.scm:1577
+#: guix/lint.scm:1596
 msgid "while connecting to Software Heritage"
 msgstr ""
 
-#: guix/lint.scm:1594
+#: guix/lint.scm:1613
 #, scheme-format
 msgid "ahead of Stackage LTS version ~a"
 msgstr ""
 
-#: guix/lint.scm:1611
+#: guix/lint.scm:1630
 #, scheme-format
 msgid "tabulation on line ~a, column ~a"
 msgstr ""
 
-#: guix/lint.scm:1623
+#: guix/lint.scm:1642
 #, scheme-format
 msgid "trailing white space on line ~a"
 msgstr ""
 
-#: guix/lint.scm:1637
+#: guix/lint.scm:1656
 #, scheme-format
 msgid "line ~a is way too long (~a characters)"
 msgstr ""
 
-#: guix/lint.scm:1651
+#: guix/lint.scm:1670
 msgid "parentheses feel lonely, move to the previous or next line"
 msgstr ""
 
-#: guix/lint.scm:1728
+#: guix/lint.scm:1747
 msgid "source file not found"
 msgstr ""
 
-#: guix/lint.scm:1740
+#: guix/lint.scm:1759
 msgid "Validate package names"
 msgstr ""
 
-#: guix/lint.scm:1744
+#: guix/lint.scm:1763
 msgid "Check if tests are explicitly enabled"
 msgstr ""
 
-#: guix/lint.scm:1748
+#: guix/lint.scm:1767
 msgid "Validate package descriptions"
 msgstr ""
 
-#: guix/lint.scm:1752
+#: guix/lint.scm:1771
 msgid "Identify inputs that should be native inputs"
 msgstr ""
 
-#: guix/lint.scm:1756
+#: guix/lint.scm:1775
 msgid "Identify inputs that shouldn't be inputs at all"
 msgstr ""
 
-#: guix/lint.scm:1760
+#: guix/lint.scm:1779
 msgid "Make sure 'wrap-program' can finds its interpreter."
 msgstr ""
 
 #. TRANSLATORS: <license> is the name of a data type and must not be
 #. translated.
-#: guix/lint.scm:1766
+#: guix/lint.scm:1785
 msgid "Make sure the 'license' field is a <license> or a list thereof"
 msgstr ""
 
-#: guix/lint.scm:1771
+#: guix/lint.scm:1790
 msgid "Make sure tests are only run when requested"
 msgstr ""
 
-#: guix/lint.scm:1775
+#: guix/lint.scm:1794
 msgid "Suggest 'mirror://' URLs"
 msgstr ""
 
-#: guix/lint.scm:1779
+#: guix/lint.scm:1798
 msgid "Validate file names of sources"
 msgstr ""
 
-#: guix/lint.scm:1783
+#: guix/lint.scm:1802
 msgid "Check for autogenerated tarballs"
 msgstr ""
 
-#: guix/lint.scm:1787
+#: guix/lint.scm:1806
 msgid "Report failure to compile a package to a derivation"
 msgstr ""
 
-#: guix/lint.scm:1792
+#: guix/lint.scm:1811
 msgid "Report collisions that would occur due to propagated inputs"
 msgstr ""
 
-#: guix/lint.scm:1797
+#: guix/lint.scm:1816
 msgid "Validate file names and availability of patches"
 msgstr ""
 
-#: guix/lint.scm:1801
+#: guix/lint.scm:1820
 msgid "Validate patch headers"
 msgstr ""
 
-#: guix/lint.scm:1805
+#: guix/lint.scm:1824
 msgid "Look for formatting issues in the source"
 msgstr ""
 
-#: guix/lint.scm:1812
+#: guix/lint.scm:1831
 msgid "Validate package synopses"
 msgstr ""
 
-#: guix/lint.scm:1816
+#: guix/lint.scm:1835
 msgid "Validate synopsis & description of GNU packages"
 msgstr ""
 
-#: guix/lint.scm:1820
+#: guix/lint.scm:1839
 msgid "Validate home-page URLs"
 msgstr ""
 
-#: guix/lint.scm:1824
+#: guix/lint.scm:1843
 msgid "Validate source URLs"
 msgstr ""
 
-#: guix/lint.scm:1828
+#: guix/lint.scm:1847
 msgid "Suggest GitHub URLs"
 msgstr ""
 
-#: guix/lint.scm:1832
+#: guix/lint.scm:1851
 msgid "Check the Common Vulnerabilities and Exposures (CVE) database"
 msgstr ""
 
-#: guix/lint.scm:1837
+#: guix/lint.scm:1856
 msgid "Check the package for new upstream releases"
 msgstr ""
 
-#: guix/lint.scm:1841
+#: guix/lint.scm:1860
 msgid "Ensure source code archival on Software Heritage"
 msgstr ""
 
-#: guix/lint.scm:1845
+#: guix/lint.scm:1864
 msgid "Ensure Haskell packages use Stackage LTS versions"
 msgstr ""
 
@@ -2589,7 +2600,7 @@ msgstr "Nepodporovaný formát kontrolního součtu: ~a~%"
 msgid "~a: unknown hash algorithm~%"
 msgstr "~a: Neznámá činnost~%"
 
-#: guix/scripts/download.scm:171 guix/scripts/package.scm:1082
+#: guix/scripts/download.scm:171 guix/scripts/package.scm:1087
 #: guix/scripts/pull.scm:758 guix/scripts/publish.scm:1260
 #: guix/scripts/discover.scm:136 guix/scripts/time-machine.scm:123
 #, scheme-format
@@ -2611,27 +2622,27 @@ msgstr "~a: URI~% se nepodařilo zpracovat"
 msgid "~a: download failed~%"
 msgstr "~a: Stažení se nezdařilo~%"
 
-#: guix/scripts/package.scm:129
+#: guix/scripts/package.scm:130
 #, scheme-format
 msgid "not removing generation ~a, which is current~%"
 msgstr ""
 
-#: guix/scripts/package.scm:136
+#: guix/scripts/package.scm:137
 #, scheme-format
 msgid "no matching generation~%"
 msgstr ""
 
-#: guix/scripts/package.scm:158
+#: guix/scripts/package.scm:159
 #, scheme-format
 msgid "nothing to be done~%"
 msgstr "Nic k dělání~%"
 
-#: guix/scripts/package.scm:259
+#: guix/scripts/package.scm:260
 #, fuzzy, scheme-format
 msgid "package '~a' no longer exists~%"
 msgstr "Profil »~a« neexistuje~%"
 
-#: guix/scripts/package.scm:314
+#: guix/scripts/package.scm:315
 #, scheme-format
 msgid ""
 "Consider setting the necessary environment\n"
@@ -2645,7 +2656,7 @@ msgid ""
 "Alternately, see @command{guix package --search-paths -p ~s}."
 msgstr ""
 
-#: guix/scripts/package.scm:356
+#: guix/scripts/package.scm:361
 msgid ""
 ";; This \"manifest\" file can be passed to 'guix package -m' to reproduce\n"
 ";; the content of your profile.  This is \"symbolic\": it only specifies\n"
@@ -2654,30 +2665,30 @@ msgid ""
 ";; See the \"Replicating Guix\" section in the manual.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:388
+#: guix/scripts/package.scm:393
 #, scheme-format
 msgid "no provenance information for this profile~%"
 msgstr ""
 
-#: guix/scripts/package.scm:390
+#: guix/scripts/package.scm:395
 msgid ""
 ";; This channel file can be passed to 'guix pull -C' or to\n"
 ";; 'guix time-machine -C' to obtain the Guix revision that was\n"
 ";; used to populate this profile.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:402
+#: guix/scripts/package.scm:407
 #, scheme-format
 msgid ";; Note: these other commits were also used to install some of the packages in this profile:~%"
 msgstr ""
 
-#: guix/scripts/package.scm:432
+#: guix/scripts/package.scm:437
 msgid ""
 "Usage: guix package [OPTION]...\n"
 "Install, remove, or upgrade packages in a single transaction.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:434
+#: guix/scripts/package.scm:439
 #, fuzzy
 msgid ""
 "\n"
@@ -2687,14 +2698,14 @@ msgstr ""
 "\n"
 "  -i, --install=PAKET    Instalovat BALÍČEK"
 
-#: guix/scripts/package.scm:437
+#: guix/scripts/package.scm:442
 msgid ""
 "\n"
 "  -e, --install-from-expression=EXP\n"
 "                         install the package EXP evaluates to"
 msgstr ""
 
-#: guix/scripts/package.scm:440
+#: guix/scripts/package.scm:445
 msgid ""
 "\n"
 "  -f, --install-from-file=FILE\n"
@@ -2702,7 +2713,7 @@ msgid ""
 "                         evaluates to"
 msgstr ""
 
-#: guix/scripts/package.scm:444
+#: guix/scripts/package.scm:449
 #, fuzzy
 msgid ""
 "\n"
@@ -2712,117 +2723,117 @@ msgstr ""
 "\n"
 "  -r, --remove=PAKET     Odstranit BALÍČEK"
 
-#: guix/scripts/package.scm:447
+#: guix/scripts/package.scm:452
 msgid ""
 "\n"
 "  -u, --upgrade[=REGEXP] upgrade all the installed packages matching REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:449
+#: guix/scripts/package.scm:454
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create a new profile generation with the manifest\n"
 "                         from FILE"
 msgstr ""
 
-#: guix/scripts/package.scm:452 guix/scripts/upgrade.scm:41
+#: guix/scripts/package.scm:457 guix/scripts/upgrade.scm:41
 msgid ""
 "\n"
 "      --do-not-upgrade[=REGEXP] do not upgrade any packages matching REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:454 guix/scripts/pull.scm:107
+#: guix/scripts/package.scm:459 guix/scripts/pull.scm:107
 msgid ""
 "\n"
 "      --roll-back        roll back to the previous generation"
 msgstr ""
 
-#: guix/scripts/package.scm:456
+#: guix/scripts/package.scm:461
 msgid ""
 "\n"
 "      --search-paths[=KIND]\n"
 "                         display needed environment variable definitions"
 msgstr ""
 
-#: guix/scripts/package.scm:459 guix/scripts/pull.scm:104
+#: guix/scripts/package.scm:464 guix/scripts/pull.scm:104
 msgid ""
 "\n"
 "  -l, --list-generations[=PATTERN]\n"
 "                         list generations matching PATTERN"
 msgstr ""
 
-#: guix/scripts/package.scm:462 guix/scripts/pull.scm:109
+#: guix/scripts/package.scm:467 guix/scripts/pull.scm:109
 msgid ""
 "\n"
 "  -d, --delete-generations[=PATTERN]\n"
 "                         delete generations matching PATTERN"
 msgstr ""
 
-#: guix/scripts/package.scm:465 guix/scripts/pull.scm:112
+#: guix/scripts/package.scm:470 guix/scripts/pull.scm:112
 msgid ""
 "\n"
 "  -S, --switch-generation=PATTERN\n"
 "                         switch to a generation matching PATTERN"
 msgstr ""
 
-#: guix/scripts/package.scm:468
+#: guix/scripts/package.scm:473
 msgid ""
 "\n"
 "      --export-manifest  print a manifest for the chosen profile"
 msgstr ""
 
-#: guix/scripts/package.scm:470
+#: guix/scripts/package.scm:475
 msgid ""
 "\n"
 "      --export-channels  print channels for the chosen profile"
 msgstr ""
 
-#: guix/scripts/package.scm:472 guix/scripts/install.scm:34
+#: guix/scripts/package.scm:477 guix/scripts/install.scm:34
 #: guix/scripts/remove.scm:33 guix/scripts/upgrade.scm:37
 msgid ""
 "\n"
 "  -p, --profile=PROFILE  use PROFILE instead of the user's default profile"
 msgstr ""
 
-#: guix/scripts/package.scm:474
+#: guix/scripts/package.scm:479
 msgid ""
 "\n"
 "      --list-profiles    list the user's profiles"
 msgstr ""
 
-#: guix/scripts/package.scm:477
+#: guix/scripts/package.scm:482
 msgid ""
 "\n"
 "      --allow-collisions do not treat collisions in the profile as an error"
 msgstr ""
 
-#: guix/scripts/package.scm:479
+#: guix/scripts/package.scm:484
 msgid ""
 "\n"
 "      --bootstrap        use the bootstrap Guile to build the profile"
 msgstr ""
 
-#: guix/scripts/package.scm:484
+#: guix/scripts/package.scm:489
 msgid ""
 "\n"
 "  -s, --search=REGEXP    search in synopsis and description using REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:486
+#: guix/scripts/package.scm:491
 msgid ""
 "\n"
 "  -I, --list-installed[=REGEXP]\n"
 "                         list installed packages matching REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:489
+#: guix/scripts/package.scm:494
 msgid ""
 "\n"
 "  -A, --list-available[=REGEXP]\n"
 "                         list available packages matching REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:492
+#: guix/scripts/package.scm:497
 #, fuzzy
 msgid ""
 "\n"
@@ -2831,37 +2842,37 @@ msgstr ""
 "\n"
 "  -i, --install=PAKET    Instalovat BALÍČEK"
 
-#: guix/scripts/package.scm:547
+#: guix/scripts/package.scm:552
 #, scheme-format
 msgid "upgrade regexp '~a' looks like a command-line option~%"
 msgstr ""
 
-#: guix/scripts/package.scm:550
+#: guix/scripts/package.scm:555
 #, scheme-format
 msgid "is this intended?~%"
 msgstr ""
 
-#: guix/scripts/package.scm:600
+#: guix/scripts/package.scm:605
 #, scheme-format
 msgid "~a: unsupported kind of search path~%"
 msgstr ""
 
-#: guix/scripts/package.scm:734
+#: guix/scripts/package.scm:739
 #, scheme-format
 msgid "cannot install non-package object: ~s~%"
 msgstr ""
 
-#: guix/scripts/package.scm:913
+#: guix/scripts/package.scm:918
 #, fuzzy, scheme-format
 msgid "~a~@[@~a~]: package not found~%"
 msgstr "~a: Balíček nenalezen~%"
 
-#: guix/scripts/package.scm:960 guix/scripts/pull.scm:687
+#: guix/scripts/package.scm:965 guix/scripts/pull.scm:687
 #, scheme-format
 msgid "cannot switch to generation '~a'~%"
 msgstr ""
 
-#: guix/scripts/package.scm:1055
+#: guix/scripts/package.scm:1060
 #, fuzzy, scheme-format
 #| msgid "nothing to be done~%"
 msgid "nothing to do~%"
@@ -3075,7 +3086,7 @@ msgstr ""
 "Spustit PŘÍKAZ s ARGUMENTY.\n"
 
 #: guix/scripts/git.scm:29 guix/scripts/system.scm:941
-#: guix/scripts/container.scm:30 guix/scripts/home.scm:68
+#: guix/scripts/container.scm:30 guix/scripts/home.scm:69
 msgid "The valid values for ACTION are:\n"
 msgstr "Platné hodnoty pro ČINNOST jsou:\n"
 
@@ -3174,10 +3185,11 @@ msgstr "~a~%"
 
 #: guix/scripts/hash.scm:175 guix/scripts/system.scm:1304
 #: guix/scripts/system.scm:1320 guix/scripts/system.scm:1327
-#: guix/scripts/system.scm:1333 guix/scripts/home.scm:282
-#: guix/scripts/home.scm:287 guix/scripts/home.scm:293
-#: guix/scripts/home.scm:300 guix/scripts/import/gnu.scm:100
-#: guix/scripts/offload.scm:826 guix/scripts/offload.scm:838
+#: guix/scripts/system.scm:1333 guix/scripts/home.scm:274
+#: guix/scripts/home.scm:288 guix/scripts/home.scm:293
+#: guix/scripts/home.scm:299 guix/scripts/home.scm:306
+#: guix/scripts/import/gnu.scm:100 guix/scripts/offload.scm:826
+#: guix/scripts/offload.scm:838
 #, scheme-format
 msgid "wrong number of arguments~%"
 msgstr "Nesprávný počet argumentů~%"
@@ -3692,27 +3704,27 @@ msgstr ""
 msgid "the dependency graph of shepherd services"
 msgstr ""
 
-#: guix/scripts/system.scm:481 guix/scripts/home.scm:439
+#: guix/scripts/system.scm:481 guix/scripts/home.scm:445
 #, scheme-format
 msgid "      repository URL: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:483 guix/scripts/home.scm:441
+#: guix/scripts/system.scm:483 guix/scripts/home.scm:447
 #, scheme-format
 msgid "      branch: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:484 guix/scripts/home.scm:442
+#: guix/scripts/system.scm:484 guix/scripts/home.scm:448
 #, scheme-format
 msgid "      commit: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:504 guix/scripts/home.scm:455
+#: guix/scripts/system.scm:504 guix/scripts/home.scm:461
 #, fuzzy, scheme-format
 msgid "  file name: ~a~%"
 msgstr "Neplatné číslo: ~a~%"
 
-#: guix/scripts/system.scm:505 guix/scripts/home.scm:456
+#: guix/scripts/system.scm:505 guix/scripts/home.scm:462
 #, scheme-format
 msgid "  canonical file name: ~a~%"
 msgstr ""
@@ -3753,12 +3765,12 @@ msgstr ""
 
 #. TRANSLATORS: Here "channel" is the same terminology as used in
 #. "guix describe" and "guix pull --channels".
-#: guix/scripts/system.scm:535 guix/scripts/home.scm:462
+#: guix/scripts/system.scm:535 guix/scripts/home.scm:468
 #, scheme-format
 msgid "  channels:~%"
 msgstr ""
 
-#: guix/scripts/system.scm:538 guix/scripts/home.scm:465
+#: guix/scripts/system.scm:538 guix/scripts/home.scm:471
 #, fuzzy, scheme-format
 msgid "  configuration file: ~a~%"
 msgstr "Nezadán žádný soubor s nastavením~%"
@@ -4028,12 +4040,12 @@ msgstr ""
 msgid "'~a' does not return an operating system or an image~%"
 msgstr "Profil »~a« neexistuje~%"
 
-#: guix/scripts/system.scm:1195 guix/scripts/home.scm:215
+#: guix/scripts/system.scm:1195 guix/scripts/home.scm:216
 #, scheme-format
 msgid "both file and expression cannot be specified~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1202 guix/scripts/home.scm:222
+#: guix/scripts/system.scm:1202 guix/scripts/home.scm:223
 #, fuzzy, scheme-format
 msgid "no configuration specified~%"
 msgstr "Nezadán žádný soubor s nastavením~%"
@@ -4043,12 +4055,12 @@ msgstr "Nezadán žádný soubor s nastavením~%"
 msgid "no system generation, nothing to describe~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1352 guix/scripts/home.scm:323
+#: guix/scripts/system.scm:1352 guix/scripts/home.scm:329
 #, scheme-format
 msgid "~a: unknown action~%"
 msgstr "~a: Neznámá činnost~%"
 
-#: guix/scripts/system.scm:1372 guix/scripts/home.scm:339
+#: guix/scripts/system.scm:1372 guix/scripts/home.scm:345
 #, scheme-format
 msgid "wrong number of arguments for action '~a'~%"
 msgstr "Nesprávný počet argumentů pro činnost »~a«~%"
@@ -4063,7 +4075,7 @@ msgstr "guix: Chybí název příkazu~%"
 msgid "Try 'guix system --help' for more information.~%"
 msgstr "vyvolejte »guix --help« pro obdržení dalších informací.~%"
 
-#: guix/scripts/system/search.scm:93 guix/ui.scm:1528 guix/ui.scm:1546
+#: guix/scripts/system/search.scm:93 guix/ui.scm:1540 guix/ui.scm:1558
 msgid "unknown"
 msgstr "Neznámý"
 
@@ -5807,12 +5819,18 @@ msgid_plural "The following packages will be installed:~%~{~a~%~}~%"
 msgstr[0] "Bude nainstalován následující balíček:~%~{~a~%~}~%"
 msgstr[1] "Bude nainstalován následující balíček:~%~{~a~%~}~%"
 
-#: guix/ui.scm:1859
+#: guix/ui.scm:1441
+#, fuzzy, scheme-format
+#| msgid "~a: invalid number~%"
+msgid "~a: invalid Texinfo markup~%"
+msgstr "~a: Neplatné číslo~%"
+
+#: guix/ui.scm:1872
 #, scheme-format
 msgid "invalid syntax: ~a~%"
 msgstr "Neplatná skladba: ~a~%"
 
-#: guix/ui.scm:1868
+#: guix/ui.scm:1881
 #, scheme-format
 msgid "Generation ~a\t~a"
 msgstr ""
@@ -5822,7 +5840,7 @@ msgstr ""
 #. usual way of presenting dates in your locale.
 #. See https://www.gnu.org/software/guile/manual/html_node/SRFI_002d19-Date-to-string.html
 #. for details.
-#: guix/ui.scm:1878
+#: guix/ui.scm:1891
 #, scheme-format
 msgid "~b ~d ~Y ~T"
 msgstr ""
@@ -5830,64 +5848,92 @@ msgstr ""
 #. TRANSLATORS: The word "current" here is an adjective for
 #. "Generation", as in "current generation".  Use the appropriate
 #. gender where applicable.
-#: guix/ui.scm:1884
+#: guix/ui.scm:1897
 #, scheme-format
 msgid "~a\t(current)~%"
 msgstr "~a\t(aktuální)~%"
 
-#: guix/ui.scm:1918
+#: guix/ui.scm:1931
 #, fuzzy, scheme-format
 msgid "cannot lock profile ~a: ~a~%"
 msgstr "Nelze přistupovat k »~a«: ~a~%"
 
-#: guix/ui.scm:1920
+#: guix/ui.scm:1933
 #, fuzzy, scheme-format
 msgid "profile ~a is locked by another process~%"
 msgstr "Profil »~a« neexistuje~%"
 
-#: guix/ui.scm:1949
+#: guix/ui.scm:1962
 #, scheme-format
 msgid "switched from generation ~a to ~a~%"
 msgstr ""
 
-#: guix/ui.scm:1965
+#: guix/ui.scm:1978
 #, scheme-format
 msgid "deleting ~a~%"
 msgstr ""
 
-#: guix/ui.scm:1996
+#: guix/ui.scm:2009
 #, scheme-format
 msgid "Try `guix --help' for more information.~%"
 msgstr "vyvolejte »guix --help« pro obdržení dalších informací.~%"
 
-#: guix/ui.scm:2088
+#: guix/ui.scm:2101
+#, fuzzy
+#| msgid ""
+#| "Usage: guix COMMAND ARGS...\n"
+#| "Run COMMAND with ARGS.\n"
 msgid ""
-"Usage: guix COMMAND ARGS...\n"
-"Run COMMAND with ARGS.\n"
+"Usage: guix OPTION | COMMAND ARGS...\n"
+"Run COMMAND with ARGS, if given.\n"
 msgstr ""
 "Použití: guix PŘÍKAZ ARGUMENTY …\n"
 "Spustit PŘÍKAZ s ARGUMENTY.\n"
 
-#: guix/ui.scm:2091
+#: guix/ui.scm:2104
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -h, --help             display this help and exit"
+msgid ""
+"\n"
+"  -h, --help             display this helpful text again and exit"
+msgstr ""
+"\n"
+"  -h, --help             Ukázat tuto nápovědu a ukončit"
+
+#: guix/ui.scm:2106
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -V, --version          display version information and exit"
+msgid ""
+"\n"
+"  -V, --version          display version and copyright information and exit"
+msgstr ""
+"\n"
+"  -V, --version         Ukázat informace o verzi a ukončit"
+
+#: guix/ui.scm:2111
 msgid "COMMAND must be one of the sub-commands listed below:\n"
 msgstr "PŘÍKAZ musí být jeden z níže uvedených podpříkazů:\n"
 
-#: guix/ui.scm:2133
+#: guix/ui.scm:2153
 #, scheme-format
 msgid "guix: ~a: command not found~%"
 msgstr "guix: ~a: Příkaz nenalezen~%"
 
-#: guix/ui.scm:2135
+#: guix/ui.scm:2155
 #, scheme-format
 msgid "Did you mean @code{~a}?"
 msgstr ""
 
-#: guix/ui.scm:2169
+#: guix/ui.scm:2189
 #, scheme-format
 msgid "guix: missing command name~%"
 msgstr "guix: Chybí název příkazu~%"
 
-#: guix/ui.scm:2177
+#: guix/ui.scm:2197
 #, scheme-format
 msgid "guix: unrecognized option '~a'~%"
 msgstr "guix: Nerozpoznaná volba »~a«~%"
@@ -6203,31 +6249,31 @@ msgstr ""
 msgid "invalid channel news file"
 msgstr ""
 
-#: guix/packages.scm:313
+#: guix/packages.scm:315
 msgid "no SHA256 hash for origin"
 msgstr ""
 
-#: guix/profiles.scm:591
+#: guix/profiles.scm:610
 #, fuzzy
 msgid "unsupported manifest format"
 msgstr "Nepodporovaný formát kontrolního součtu: ~a~%"
 
-#: guix/profiles.scm:2167
+#: guix/profiles.scm:2186
 #, fuzzy, scheme-format
 msgid "while creating directory `~a': ~a"
 msgstr "Adresář s nastavením »~a« se nepodařilo vytvořit: ~a~%"
 
-#: guix/profiles.scm:2172
+#: guix/profiles.scm:2191
 #, scheme-format
 msgid "Please create the @file{~a} directory, with you as the owner."
 msgstr ""
 
-#: guix/profiles.scm:2181
+#: guix/profiles.scm:2200
 #, scheme-format
 msgid "directory `~a' is not owned by you"
 msgstr ""
 
-#: guix/profiles.scm:2185
+#: guix/profiles.scm:2204
 #, scheme-format
 msgid "Please change the owner of @file{~a} to user ~s."
 msgstr ""
@@ -6573,77 +6619,62 @@ msgstr ""
 msgid "an Avahi error was raised by `~a': ~a~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:88
-msgid ""
-"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
-"Build an environment that includes the dependencies of PACKAGE and execute\n"
-"COMMAND or an interactive shell in that environment.\n"
-msgstr ""
-
-#: guix/scripts/environment.scm:91
+#: guix/scripts/environment.scm:81
 msgid ""
 "\n"
 "  -e, --expression=EXPR  create environment for the package that EXPR\n"
 "                         evaluates to"
 msgstr ""
 
-#: guix/scripts/environment.scm:94
-msgid ""
-"\n"
-"  -l, --load=FILE        create environment for the package that the code within\n"
-"                         FILE evaluates to"
-msgstr ""
-
-#: guix/scripts/environment.scm:97
+#: guix/scripts/environment.scm:84
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create environment with the manifest from FILE"
 msgstr ""
 
-#: guix/scripts/environment.scm:99
+#: guix/scripts/environment.scm:86
 msgid ""
 "\n"
 "  -p, --profile=PATH     create environment from profile at PATH"
 msgstr ""
 
-#: guix/scripts/environment.scm:101
+#: guix/scripts/environment.scm:88
 msgid ""
 "\n"
-"      --ad-hoc           include all specified packages in the environment instead\n"
-"                         of only their inputs"
+"      --check            check if the shell clobbers environment variables"
 msgstr ""
 
-#: guix/scripts/environment.scm:104
+#: guix/scripts/environment.scm:90
 msgid ""
 "\n"
 "      --pure             unset existing environment variables"
 msgstr ""
 
-#: guix/scripts/environment.scm:106
+#: guix/scripts/environment.scm:92
 msgid ""
 "\n"
 "  -E, --preserve=REGEXP  preserve environment variables that match REGEXP"
 msgstr ""
 
-#: guix/scripts/environment.scm:108
+#: guix/scripts/environment.scm:94
 msgid ""
 "\n"
 "      --search-paths     display needed environment variable definitions"
 msgstr ""
 
-#: guix/scripts/environment.scm:115
+#: guix/scripts/environment.scm:101
 msgid ""
 "\n"
 "  -C, --container        run command within an isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:117
+#: guix/scripts/environment.scm:103
 msgid ""
 "\n"
 "  -N, --network          allow containers to access the network"
 msgstr ""
 
-#: guix/scripts/environment.scm:119
+#: guix/scripts/environment.scm:105
 #, scheme-format
 msgid ""
 "\n"
@@ -6651,7 +6682,7 @@ msgid ""
 "                         an isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:122
+#: guix/scripts/environment.scm:108
 msgid ""
 "\n"
 "  -u, --user=USER        instead of copying the name and home of the current\n"
@@ -6659,93 +6690,203 @@ msgid ""
 "                         with home directory /home/USER"
 msgstr ""
 
-#: guix/scripts/environment.scm:126
+#: guix/scripts/environment.scm:112
 msgid ""
 "\n"
 "      --no-cwd           do not share current working directory with an\n"
 "                         isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:130
+#: guix/scripts/environment.scm:116
 msgid ""
 "\n"
 "      --share=SPEC       for containers, share writable host file system\n"
 "                         according to SPEC"
 msgstr ""
 
-#: guix/scripts/environment.scm:133
+#: guix/scripts/environment.scm:119
 msgid ""
 "\n"
 "      --expose=SPEC      for containers, expose read-only host file system\n"
 "                         according to SPEC"
 msgstr ""
 
-#: guix/scripts/environment.scm:138
+#: guix/scripts/environment.scm:124
 msgid ""
 "\n"
 "      --bootstrap        use bootstrap binaries to build the environment"
 msgstr ""
 
-#: guix/scripts/environment.scm:192
+#: guix/scripts/environment.scm:128
+msgid ""
+"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
+"Build an environment that includes the dependencies of PACKAGE and execute\n"
+"COMMAND or an interactive shell in that environment.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:131
+msgid "This command is deprecated in favor of 'guix shell'.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:135
+msgid ""
+"\n"
+"  -l, --load=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+
+#: guix/scripts/environment.scm:138
+msgid ""
+"\n"
+"      --ad-hoc           include all specified packages in the environment instead\n"
+"                         of only their inputs"
+msgstr ""
+
+#: guix/scripts/environment.scm:198
 #, scheme-format
 msgid "'--inherit' is deprecated, use '--preserve' instead~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:596
+#: guix/scripts/environment.scm:472
+#, scheme-format
+msgid "checking the environment variables visible from shell '~a'...~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:476
+#, fuzzy, scheme-format
+msgid "failed to determine environment of shell '~a'~%"
+msgstr "Nepodařilo se vytvořit prázdný profil~%"
+
+#: guix/scripts/environment.scm:483
+#, scheme-format
+msgid "variable '~a' is missing from shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:490
+#, scheme-format
+msgid "variable '~a' has unexpected suffix '~a'~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:496
+#, scheme-format
+msgid "variable '~a' is clobbered: '~a'~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:503
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is missing from the shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:507
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is set to '~a' instead of '~a'~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:516
+#, scheme-format
+msgid "'PS1' is the same in sub-shell~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:517
+#, scheme-format
+msgid ""
+"Consider setting a different prompt for\n"
+"environment shells to make them distinguishable.\n"
+"\n"
+"If you are using Bash, you can do that by adding these lines to\n"
+"@file{~/.bashrc}:\n"
+"\n"
+"@example\n"
+"if [ -n \"$GUIX_ENVIRONMENT\" ]\n"
+"then\n"
+"  export PS1=\"\\u@@\\h \\w [env]\\$ \"\n"
+"fi\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:533
+#, scheme-format
+msgid ""
+"One or more environment variables have a\n"
+"different value in the shell than the one we set.  This means that you may\n"
+"find yourself running code in an environment different from the one you asked\n"
+"Guix to prepare.\n"
+"\n"
+"This usually indicates that your shell startup files are unexpectedly\n"
+"modifying those environment variables.  For example, if you are using Bash,\n"
+"make sure that environment variables are set or modified in\n"
+"@file{~/.bash_profile} and @emph{not} in @file{~/.bashrc}.  For more\n"
+"information on Bash startup files, run:\n"
+"\n"
+"@example\n"
+"info \"(bash) Bash Startup Files\"\n"
+"@end example\n"
+"\n"
+"Alternatively, you can avoid the problem by passing the @option{--container}\n"
+"or @option{-C} option.  That will give you a fully isolated environment\n"
+"running in a \"container\", immune to the issue described above."
+msgstr ""
+
+#: guix/scripts/environment.scm:552
+#, scheme-format
+msgid "All is good!  The shell gets correct environment variables.~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:752
 #, scheme-format
 msgid "cannot link profile: '~a' already exists within container~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:634
+#: guix/scripts/environment.scm:790
 msgid "cannot create container: user namespaces unavailable\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:635
+#: guix/scripts/environment.scm:791
 msgid "is your kernel version < 3.10?\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:638
+#: guix/scripts/environment.scm:794
 msgid "cannot create container: unprivileged user cannot create user namespaces\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:639
+#: guix/scripts/environment.scm:795
 msgid "please set /proc/sys/kernel/unprivileged_userns_clone to \"1\"\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:642
+#: guix/scripts/environment.scm:798
 msgid "cannot create container: /proc/self/setgroups does not exist\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:643
+#: guix/scripts/environment.scm:799
 msgid "is your kernel version < 3.19?\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:696
+#: guix/scripts/environment.scm:876
 #, scheme-format
 msgid "'--link-profile' cannot be used without '--container'~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:698
+#: guix/scripts/environment.scm:878
 #, scheme-format
 msgid "'--user' cannot be used without '--container'~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:700
+#: guix/scripts/environment.scm:880
 #, scheme-format
 msgid "--no-cwd cannot be used without --container~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:721
+#: guix/scripts/environment.scm:895
 #, scheme-format
 msgid "'--profile' cannot be used with package options~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:724
+#: guix/scripts/environment.scm:898 guix/scripts/shell.scm:276
 #, scheme-format
 msgid "no packages specified; creating an empty environment~%"
 msgstr ""
 
-#: guix/scripts/home/import.scm:234
+#: guix/scripts/home/import.scm:153
 msgid ""
 ";; This \"home-environment\" file can be passed to 'guix home reconfigure'\n"
 ";; to reproduce the content of your profile.  This is \"symbolic\": it only\n"
@@ -6754,79 +6895,79 @@ msgid ""
 ";; See the \"Replicating Guix\" section in the manual.\n"
 msgstr ""
 
-#: guix/scripts/home.scm:64
+#: guix/scripts/home.scm:65
 msgid ""
 "Usage: guix home [OPTION ...] ACTION [ARG ...] [FILE]\n"
 "Build the home environment declared in FILE according to ACTION.\n"
 "Some ACTIONS support additional ARGS.\n"
 msgstr ""
 
-#: guix/scripts/home.scm:70
+#: guix/scripts/home.scm:71
 msgid "   search             search for existing service types\n"
 msgstr ""
 
-#: guix/scripts/home.scm:72
+#: guix/scripts/home.scm:73
 msgid "   reconfigure        switch to a new home environment configuration\n"
 msgstr ""
 
-#: guix/scripts/home.scm:74
+#: guix/scripts/home.scm:75
 msgid "   roll-back          switch to the previous home environment configuration\n"
 msgstr ""
 
-#: guix/scripts/home.scm:76
+#: guix/scripts/home.scm:77
 msgid "   describe           describe the current home environment\n"
 msgstr ""
 
-#: guix/scripts/home.scm:78
+#: guix/scripts/home.scm:79
 msgid "   list-generations   list the home environment generations\n"
 msgstr ""
 
-#: guix/scripts/home.scm:80
+#: guix/scripts/home.scm:81
 msgid "   switch-generation  switch to an existing home environment configuration\n"
 msgstr ""
 
-#: guix/scripts/home.scm:82
+#: guix/scripts/home.scm:83
 msgid "   delete-generations delete old home environment generations\n"
 msgstr ""
 
-#: guix/scripts/home.scm:84
+#: guix/scripts/home.scm:85
 msgid "   build              build the home environment without installing anything\n"
 msgstr ""
 
-#: guix/scripts/home.scm:86
+#: guix/scripts/home.scm:87
 msgid "   import             generates a home environment definition from dotfiles\n"
 msgstr ""
 
-#: guix/scripts/home.scm:90
+#: guix/scripts/home.scm:91
 msgid ""
 "\n"
 "  -e, --expression=EXPR  consider the home-environment EXPR evaluates to\n"
 "                         instead of reading FILE, when applicable"
 msgstr ""
 
-#: guix/scripts/home.scm:195
+#: guix/scripts/home.scm:196
 #, fuzzy, scheme-format
 msgid "'~a' does not return a home environment ~%"
 msgstr "Profil »~a« neexistuje~%"
 
-#: guix/scripts/home.scm:275
+#: guix/scripts/home.scm:281
 #, scheme-format
 msgid "no home environment generation, nothing to describe~%"
 msgstr ""
 
-#: guix/scripts/home.scm:344
+#: guix/scripts/home.scm:350
 #, fuzzy, scheme-format
 #| msgid "guix: missing command name~%"
 msgid "guix home: missing command name~%"
 msgstr "guix: Chybí název příkazu~%"
 
-#: guix/scripts/home.scm:346
+#: guix/scripts/home.scm:352
 #, fuzzy, scheme-format
 #| msgid "Try `guix --help' for more information.~%"
 msgid "Try 'guix home --help' for more information.~%"
 msgstr "vyvolejte »guix --help« pro obdržení dalších informací.~%"
 
-#: guix/scripts/home.scm:514
+#: guix/scripts/home.scm:520
 #, scheme-format
 msgid "cannot switch to home environment generation '~a'~%"
 msgstr ""
@@ -7506,6 +7647,71 @@ msgstr ""
 msgid "~a: unknown type of REPL~%"
 msgstr "~a: Neznámá činnost~%"
 
+#: guix/scripts/shell.scm:46
+msgid ""
+"Usage: guix shell [OPTION] PACKAGES... [-- COMMAND...]\n"
+"Build an environment that includes PACKAGES and execute COMMAND or an\n"
+"interactive shell in that environment.\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:52
+msgid ""
+"\n"
+"  -D, --development      include the development inputs of the next package"
+msgstr ""
+
+#: guix/scripts/shell.scm:54
+msgid ""
+"\n"
+"  -f, --file=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+
+#: guix/scripts/shell.scm:57
+msgid ""
+"\n"
+"  -q                     inhibit loading of 'guix.scm' and 'manifest.scm'"
+msgstr ""
+
+#: guix/scripts/shell.scm:59
+msgid ""
+"\n"
+"      --rebuild-cache    rebuild cached environment, if any"
+msgstr ""
+
+#: guix/scripts/shell.scm:200
+#, fuzzy, scheme-format
+msgid "ignoring invalid file name: '~a'~%"
+msgstr "Neplatné číslo: ~a~%"
+
+#: guix/scripts/shell.scm:281
+#, fuzzy, scheme-format
+msgid "loading environment from '~a'...~%"
+msgstr "Stahuje se. Počkejte, prosím …~%"
+
+#: guix/scripts/shell.scm:287
+#, scheme-format
+msgid "not loading '~a' because not authorized to do so~%"
+msgstr ""
+
+#: guix/scripts/shell.scm:289
+#, scheme-format
+msgid ""
+"To allow automatic loading of\n"
+"@file{~a} when running @command{guix shell}, you must explicitly authorize its\n"
+"directory, like so:\n"
+"\n"
+"@example\n"
+"echo ~a >> ~a\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:387
+msgid ""
+"Consider passing the @option{--check} option once\n"
+"to make sure your shell does not clobber environment variables."
+msgstr ""
+
 #: guix/scripts/system/reconfigure.scm:317
 #, scheme-format
 msgid "aborting reconfiguration because commit ~a of channel '~a' is not a descendant of ~a"
diff --git a/po/guix/da.po b/po/guix/da.po
index c0ecc94d79..7656ac4e7c 100644
--- a/po/guix/da.po
+++ b/po/guix/da.po
@@ -21,7 +21,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: guix 1.1.0-pre1\n"
 "Report-Msgid-Bugs-To: bug-guix@gnu.org\n"
-"POT-Creation-Date: 2021-10-17 15:18+0000\n"
+"POT-Creation-Date: 2021-11-03 15:18+0000\n"
 "PO-Revision-Date: 2020-03-08 14:10+0200\n"
 "Last-Translator: joe Hansen <joedalton2@yahoo.dk>\n"
 "Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
@@ -88,7 +88,7 @@ msgstr "tvetydig pakkespecifikation »~a«~%"
 msgid "choosing ~a@~a from ~a~%"
 msgstr "vælger ~a@~a fra ~a~%"
 
-#: gnu/packages.scm:486 guix/scripts/package.scm:215
+#: gnu/packages.scm:486 guix/scripts/package.scm:216
 #, scheme-format
 msgid "package '~a' has been superseded by '~a'~%"
 msgstr "pakken »~a« er blevet efterfulgt af »~a«~%"
@@ -439,24 +439,34 @@ msgstr ""
 msgid "Updater for CPAN packages"
 msgstr "Opdateringsprogram for OPAM-pakker"
 
-#: guix/import/cran.scm:220
+#: guix/import/cran.scm:176
+#, fuzzy, scheme-format
+msgid "failed to retrieve list of packages from ~a: ~a (~a)~%"
+msgstr "kunne ikke hente pakken »~a«:~%"
+
+#: guix/import/cran.scm:222
 #, fuzzy, scheme-format
 #| msgid "~a: download failed~%"
 msgid "~A: hg download failed~%"
 msgstr "~a: overførsel mislykkede~%"
 
-#: guix/import/cran.scm:610
+#: guix/import/cran.scm:242
+#, fuzzy, scheme-format
+msgid "failed to retrieve package information from ~a: ~a (~a)~%"
+msgstr "kunne ikke hente pakken »~a«:~%"
+
+#: guix/import/cran.scm:611
 #, fuzzy
 msgid "couldn't find meta-data for R package"
 msgstr "kunne ikke hente beskrivelse for pakke »~a«:~%"
 
-#: guix/import/cran.scm:723
+#: guix/import/cran.scm:724
 #, fuzzy
 #| msgid "Updater for GNU packages"
 msgid "Updater for CRAN packages"
 msgstr "Opdater for GNU-pakker"
 
-#: guix/import/cran.scm:730
+#: guix/import/cran.scm:731
 #, fuzzy
 #| msgid "Updater for X.org packages"
 msgid "Updater for Bioconductor packages"
@@ -772,10 +782,10 @@ msgstr "Ethernetforbindelse"
 #: gnu/installer/newt/network.scm:84 gnu/installer/newt/page.scm:309
 #: gnu/installer/newt/page.scm:673 gnu/installer/newt/page.scm:758
 #: gnu/installer/newt/partition.scm:56 gnu/installer/newt/partition.scm:91
-#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:137
-#: gnu/installer/newt/partition.scm:634 gnu/installer/newt/partition.scm:657
-#: gnu/installer/newt/partition.scm:703 gnu/installer/newt/partition.scm:761
-#: gnu/installer/newt/partition.scm:772 gnu/installer/newt/services.scm:110
+#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:141
+#: gnu/installer/newt/partition.scm:638 gnu/installer/newt/partition.scm:661
+#: gnu/installer/newt/partition.scm:707 gnu/installer/newt/partition.scm:765
+#: gnu/installer/newt/partition.scm:776 gnu/installer/newt/services.scm:110
 #: gnu/installer/newt/timezone.scm:63 gnu/installer/newt/user.scm:204
 #: gnu/installer/newt/wifi.scm:206
 msgid "Exit"
@@ -846,7 +856,7 @@ msgstr "Installationen er færdig"
 
 #: gnu/installer/newt/parameters.scm:55 gnu/installer/newt/keymap.scm:74
 #: gnu/installer/newt/locale.scm:63 gnu/installer/newt/locale.scm:78
-#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:591
+#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:595
 #: gnu/installer/newt/timezone.scm:64
 msgid "Back"
 msgstr "Tilbage"
@@ -983,9 +993,9 @@ msgid "Show"
 msgstr "Vis"
 
 #: gnu/installer/newt/page.scm:225 gnu/installer/newt/page.scm:672
-#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:454
-#: gnu/installer/newt/partition.scm:633 gnu/installer/newt/partition.scm:656
-#: gnu/installer/newt/partition.scm:695 gnu/installer/newt/user.scm:66
+#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:458
+#: gnu/installer/newt/partition.scm:637 gnu/installer/newt/partition.scm:660
+#: gnu/installer/newt/partition.scm:699 gnu/installer/newt/user.scm:66
 #: gnu/installer/newt/user.scm:203
 msgid "OK"
 msgstr "O.k."
@@ -1069,140 +1079,140 @@ msgstr "Vælg venligst filsystemtype for denne partition."
 msgid "File-system type"
 msgstr "Filsystemtype"
 
-#: gnu/installer/newt/partition.scm:146
+#: gnu/installer/newt/partition.scm:150
 msgid "Primary partitions count exceeded."
 msgstr "Antallet af primære partitioner er for højt."
 
-#: gnu/installer/newt/partition.scm:147 gnu/installer/newt/partition.scm:152
-#: gnu/installer/newt/partition.scm:157
+#: gnu/installer/newt/partition.scm:151 gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:161
 msgid "Creation error"
 msgstr "Oprettelsesfejl"
 
-#: gnu/installer/newt/partition.scm:151
+#: gnu/installer/newt/partition.scm:155
 msgid "Extended partition creation error."
 msgstr "Der opstod en fejl ved oprettelse af udvidet partition."
 
-#: gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:160
 msgid "Logical partition creation error."
 msgstr "Der opstod en fejl ved oprettelse af logisk partition."
 
-#: gnu/installer/newt/partition.scm:170
+#: gnu/installer/newt/partition.scm:174
 #, scheme-format
 msgid "Please enter the password for the encryption of partition ~a (label: ~a)."
 msgstr "Indtast venligst adgangskoden for krypteringen af partitionen ~a (etiket: ~a)."
 
-#: gnu/installer/newt/partition.scm:172 gnu/installer/newt/wifi.scm:92
+#: gnu/installer/newt/partition.scm:176 gnu/installer/newt/wifi.scm:92
 msgid "Password required"
 msgstr "Adgangskode krævet"
 
-#: gnu/installer/newt/partition.scm:177
+#: gnu/installer/newt/partition.scm:181
 #, scheme-format
 msgid "Please confirm the password for the encryption of partition ~a (label: ~a)."
 msgstr "Bekræft venligst adgangskoden for krypteringen af partitionen ~a (etiket: ~a)."
 
-#: gnu/installer/newt/partition.scm:179 gnu/installer/newt/user.scm:160
+#: gnu/installer/newt/partition.scm:183 gnu/installer/newt/user.scm:160
 msgid "Password confirmation required"
 msgstr "Adgangskodebekræftelse krævet"
 
-#: gnu/installer/newt/partition.scm:191 gnu/installer/newt/user.scm:168
+#: gnu/installer/newt/partition.scm:195 gnu/installer/newt/user.scm:168
 msgid "Password mismatch, please try again."
 msgstr "Forskellige adgangskoder, prøv igen."
 
-#: gnu/installer/newt/partition.scm:192 gnu/installer/newt/user.scm:169
+#: gnu/installer/newt/partition.scm:196 gnu/installer/newt/user.scm:169
 msgid "Password error"
 msgstr "Adgangskodefejl"
 
-#: gnu/installer/newt/partition.scm:278
+#: gnu/installer/newt/partition.scm:282
 msgid "Please enter the partition gpt name."
 msgstr "Indtast venligst partitions-gpt-navnet."
 
-#: gnu/installer/newt/partition.scm:279
+#: gnu/installer/newt/partition.scm:283
 msgid "Partition name"
 msgstr "Partitionsnavn"
 
-#: gnu/installer/newt/partition.scm:309
+#: gnu/installer/newt/partition.scm:313
 msgid "Please enter the encrypted label"
 msgstr "Indtast venligst den krypterede etiket"
 
-#: gnu/installer/newt/partition.scm:310
+#: gnu/installer/newt/partition.scm:314
 msgid "Encryption label"
 msgstr "Krypteringsetiket"
 
-#: gnu/installer/newt/partition.scm:327
+#: gnu/installer/newt/partition.scm:331
 #, scheme-format
 msgid "Please enter the size of the partition. The maximum size is ~a."
 msgstr "Indtast venligst størrelsen for partitionen. Den maksimale størrelse er ~a."
 
-#: gnu/installer/newt/partition.scm:329
+#: gnu/installer/newt/partition.scm:333
 msgid "Partition size"
 msgstr "Partitionsstørrelse"
 
-#: gnu/installer/newt/partition.scm:347
+#: gnu/installer/newt/partition.scm:351
 msgid "The percentage can not be superior to 100."
 msgstr "Procenten kan ikke være større end 100."
 
-#: gnu/installer/newt/partition.scm:348 gnu/installer/newt/partition.scm:353
-#: gnu/installer/newt/partition.scm:358
+#: gnu/installer/newt/partition.scm:352 gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:362
 msgid "Size error"
 msgstr "Størrelsesfejl"
 
-#: gnu/installer/newt/partition.scm:352
+#: gnu/installer/newt/partition.scm:356
 msgid "The requested size is incorrectly formatted, or too large."
 msgstr "Den anmodte størrelse er ikke korrekt formateret, eller er for stor."
 
-#: gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:361
 msgid "The request size is superior to the maximum size."
 msgstr "Den anmodte størrelse er større end tilladt maksimal størrelse."
 
-#: gnu/installer/newt/partition.scm:377
+#: gnu/installer/newt/partition.scm:381
 msgid "Please enter the desired mounting point for this partition. Leave this field empty if you don't want to set a mounting point."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:379
+#: gnu/installer/newt/partition.scm:383
 msgid "Mounting point"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:443
+#: gnu/installer/newt/partition.scm:447
 #, scheme-format
 msgid "Creating ~a partition starting at ~a of ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:445
+#: gnu/installer/newt/partition.scm:449
 #, scheme-format
 msgid "You are currently editing partition ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:448
+#: gnu/installer/newt/partition.scm:452
 msgid "Partition creation"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:449
+#: gnu/installer/newt/partition.scm:453
 msgid "Partition edit"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:630
+#: gnu/installer/newt/partition.scm:634
 #, scheme-format
 msgid "Are you sure you want to delete everything on disk ~a?"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:632
+#: gnu/installer/newt/partition.scm:636
 msgid "Delete disk"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:647
+#: gnu/installer/newt/partition.scm:651
 msgid "You cannot delete a free space area."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:648 gnu/installer/newt/partition.scm:655
+#: gnu/installer/newt/partition.scm:652 gnu/installer/newt/partition.scm:659
 msgid "Delete partition"
 msgstr "Slet partition"
 
-#: gnu/installer/newt/partition.scm:653
+#: gnu/installer/newt/partition.scm:657
 #, scheme-format
 msgid "Are you sure you want to delete partition ~a?"
 msgstr "Er du sikker på, at du ønsker at slette partitionen ~a?"
 
-#: gnu/installer/newt/partition.scm:670
+#: gnu/installer/newt/partition.scm:674
 msgid ""
 "You can change a disk's partition table by selecting it and pressing ENTER. You can also edit a partition by selecting it and pressing ENTER, or remove it by pressing DELETE. To create a new partition, select a free space area and press ENTER.\n"
 "\n"
@@ -1212,55 +1222,55 @@ msgstr ""
 "\n"
 "Mindst en partition skal have sit monteringspunkt angivet som »/«."
 
-#: gnu/installer/newt/partition.scm:676
+#: gnu/installer/newt/partition.scm:680
 #, scheme-format
 msgid "This is the proposed partitioning. It is still possible to edit it or to go back to install menu by pressing the Exit button.~%~%"
 msgstr "Dette er den foreslåede partitionering. Det er stadig muligt at redigere den eller gå tilbage til installationsmenuen ved at trykke på Afslut-knappen.~%~%"
 
-#: gnu/installer/newt/partition.scm:686
+#: gnu/installer/newt/partition.scm:690
 msgid "Guided partitioning"
 msgstr "Partitionering med guide"
 
-#: gnu/installer/newt/partition.scm:687
+#: gnu/installer/newt/partition.scm:691
 msgid "Manual partitioning"
 msgstr "Manuel partitionering"
 
-#: gnu/installer/newt/partition.scm:712
+#: gnu/installer/newt/partition.scm:716
 msgid "No root mount point found."
 msgstr "Ingen rodmonteringspunkt fundet."
 
-#: gnu/installer/newt/partition.scm:713
+#: gnu/installer/newt/partition.scm:717
 msgid "Missing mount point"
 msgstr "Manglende monteringspunkt"
 
-#: gnu/installer/newt/partition.scm:717
+#: gnu/installer/newt/partition.scm:721
 #, scheme-format
 msgid "Cannot read the ~a partition UUID. You may need to format it."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:720
+#: gnu/installer/newt/partition.scm:724
 #, fuzzy
 #| msgid "Preparing partitions"
 msgid "Wrong partition format"
 msgstr "Forbereder partitioner"
 
-#: gnu/installer/newt/partition.scm:751
+#: gnu/installer/newt/partition.scm:755
 msgid "Guided - using the entire disk"
 msgstr "Guide - brug af hele disken"
 
-#: gnu/installer/newt/partition.scm:752
+#: gnu/installer/newt/partition.scm:756
 msgid "Guided - using the entire disk with encryption"
 msgstr "Guide - brug af hele disken med kryptering"
 
-#: gnu/installer/newt/partition.scm:753
+#: gnu/installer/newt/partition.scm:757
 msgid "Manual"
 msgstr "Manuelt"
 
-#: gnu/installer/newt/partition.scm:755
+#: gnu/installer/newt/partition.scm:759
 msgid "Please select a partitioning method."
 msgstr "Vælg venligst en partitioneringsmetode."
 
-#: gnu/installer/newt/partition.scm:756
+#: gnu/installer/newt/partition.scm:760
 msgid "Partitioning method"
 msgstr "Partitioneringsmetode"
 
@@ -1951,7 +1961,7 @@ msgstr ""
 
 #: guix/scripts/build.scm:355 guix/scripts/pull.scm:119
 #: guix/scripts/pack.scm:1318 guix/scripts/archive.scm:95
-#: guix/scripts/environment.scm:110
+#: guix/scripts/environment.scm:96
 msgid ""
 "\n"
 "  -s, --system=SYSTEM    attempt to build for SYSTEM--e.g., \"i686-linux\""
@@ -1994,7 +2004,7 @@ msgstr ""
 "      --repair           reparer de specificerede elementer"
 
 #: guix/scripts/build.scm:365 guix/scripts/pack.scm:1338
-#: guix/scripts/environment.scm:112
+#: guix/scripts/environment.scm:98
 msgid ""
 "\n"
 "  -r, --root=FILE        make FILE a symlink to the result, and register it\n"
@@ -2004,13 +2014,13 @@ msgstr ""
 "  -r, --root=FIL         gør FIL til en symbolsk henvisning for resultatet, og\n"
 "                         registrer den som en affaldsindsamlerroot"
 
-#: guix/scripts/build.scm:368 guix/scripts/package.scm:481
+#: guix/scripts/build.scm:368 guix/scripts/package.scm:486
 #: guix/scripts/install.scm:37 guix/scripts/remove.scm:36
 #: guix/scripts/upgrade.scm:39 guix/scripts/pull.scm:117
 #: guix/scripts/system.scm:1019 guix/scripts/copy.scm:122
 #: guix/scripts/pack.scm:1343 guix/scripts/deploy.scm:60
-#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:136
-#: guix/scripts/home.scm:93
+#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:122
+#: guix/scripts/home.scm:94
 msgid ""
 "\n"
 "  -v, --verbosity=LEVEL  use the given verbosity LEVEL"
@@ -2035,7 +2045,7 @@ msgstr ""
 "      --log-file         returner logfilnavnen for de givne derivater"
 
 #: guix/scripts/build.scm:379 guix/scripts/download.scm:104
-#: guix/scripts/package.scm:499 guix/scripts/install.scm:44
+#: guix/scripts/package.scm:504 guix/scripts/install.scm:44
 #: guix/scripts/remove.scm:41 guix/scripts/upgrade.scm:48
 #: guix/scripts/search.scm:37 guix/scripts/show.scm:36 guix/scripts/gc.scm:88
 #: guix/scripts/git.scm:34 guix/scripts/git/authenticate.scm:110
@@ -2050,14 +2060,14 @@ msgstr ""
 #: guix/scripts/describe.scm:96 guix/scripts/processes.scm:301
 #: guix/scripts/deploy.scm:55 guix/scripts/container.scm:35
 #: guix/scripts/container/exec.scm:43 guix/scripts/archive.scm:106
-#: guix/scripts/environment.scm:145 guix/scripts/home.scm:96
+#: guix/scripts/environment.scm:148 guix/scripts/home.scm:97
 #: guix/scripts/time-machine.scm:67 guix/scripts/import/cpan.scm:44
 #: guix/scripts/import/crate.scm:50 guix/scripts/import/egg.scm:44
 #: guix/scripts/import/gem.scm:46 guix/scripts/import/gnu.scm:50
 #: guix/scripts/import/go.scm:50 guix/scripts/import/json.scm:52
 #: guix/scripts/import/opam.scm:45 guix/scripts/import/pypi.scm:45
 #: guix/scripts/import/texlive.scm:47 guix/scripts/refresh.scm:186
-#: guix/scripts/repl.scm:83
+#: guix/scripts/repl.scm:83 guix/scripts/shell.scm:68
 msgid ""
 "\n"
 "  -h, --help             display this help and exit"
@@ -2066,7 +2076,7 @@ msgstr ""
 "  -h, --help             vis denne hjælpetekst og afslut"
 
 #: guix/scripts/build.scm:381 guix/scripts/download.scm:106
-#: guix/scripts/package.scm:501 guix/scripts/install.scm:46
+#: guix/scripts/package.scm:506 guix/scripts/install.scm:46
 #: guix/scripts/remove.scm:43 guix/scripts/upgrade.scm:50
 #: guix/scripts/search.scm:39 guix/scripts/show.scm:38 guix/scripts/gc.scm:90
 #: guix/scripts/git.scm:36 guix/scripts/git/authenticate.scm:112
@@ -2081,13 +2091,14 @@ msgstr ""
 #: guix/scripts/describe.scm:98 guix/scripts/processes.scm:303
 #: guix/scripts/deploy.scm:57 guix/scripts/container.scm:37
 #: guix/scripts/container/exec.scm:45 guix/scripts/archive.scm:108
-#: guix/scripts/environment.scm:147 guix/scripts/home.scm:98
+#: guix/scripts/environment.scm:150 guix/scripts/home.scm:99
 #: guix/scripts/time-machine.scm:69 guix/scripts/import/cpan.scm:46
 #: guix/scripts/import/crate.scm:52 guix/scripts/import/egg.scm:48
 #: guix/scripts/import/gem.scm:48 guix/scripts/import/gnu.scm:52
 #: guix/scripts/import/json.scm:54 guix/scripts/import/opam.scm:52
 #: guix/scripts/import/pypi.scm:49 guix/scripts/import/texlive.scm:49
 #: guix/scripts/refresh.scm:188 guix/scripts/repl.scm:85
+#: guix/scripts/shell.scm:70
 msgid ""
 "\n"
 "  -V, --version          display version information and exit"
@@ -2280,7 +2291,7 @@ msgstr "beskrivelse skal være udfyldt"
 msgid "Texinfo markup in description is invalid"
 msgstr "Texinfo-opmærkning i beskrivelse er ugyldig"
 
-#: guix/lint.scm:331
+#: guix/lint.scm:346
 #, scheme-format
 msgid ""
 "description should not contain ~\n"
@@ -2291,16 +2302,16 @@ msgstr ""
 
 #. TRANSLATORS: '@code' is Texinfo markup and must be kept
 #. as is.
-#: guix/lint.scm:344
+#: guix/lint.scm:359
 msgid "use @code or similar ornament instead of quotes"
 msgstr "brug @code eller lignende ornament i stedet for citationstegn"
 
-#: guix/lint.scm:356
+#: guix/lint.scm:371
 msgid "description should start with an upper-case letter or digit"
 msgstr "beskrivelse skal starte med et stort bogstav eller et tal"
 
 # arg, hvad foregår der her
-#: guix/lint.scm:374
+#: guix/lint.scm:389
 #, scheme-format
 msgid ""
 "sentences in description should be followed ~\n"
@@ -2309,195 +2320,195 @@ msgstr ""
 "sætninger i beskrivelsen skal efterfølges ~\n"
 "af to mellemrum; mulig infraction~p ved ~{~a~^, ~}"
 
-#: guix/lint.scm:385
+#: guix/lint.scm:400
 msgid "description contains leading whitespace"
 msgstr ""
 
-#: guix/lint.scm:394
+#: guix/lint.scm:409
 msgid "description contains trailing whitespace"
 msgstr ""
 
-#: guix/lint.scm:415
+#: guix/lint.scm:434
 #, scheme-format
 msgid "invalid description: ~s"
 msgstr "ugyldig beskrivelse: ~s"
 
 # native kan evt. være platformsspecifik
 # Det er dog svært at gætte med sikkerhed hvad det betyder her
-#: guix/lint.scm:485
+#: guix/lint.scm:504
 #, scheme-format
 msgid "'~a' should probably be a native input"
 msgstr "»~a« skal sandsynligvis være standarddata"
 
-#: guix/lint.scm:500
+#: guix/lint.scm:519
 #, scheme-format
 msgid "'~a' should probably not be an input at all"
 msgstr "»~a« skal sandsynligvis ikke være inddata"
 
-#: guix/lint.scm:510
+#: guix/lint.scm:529
 #, scheme-format
 msgid "\"bash-minimal\" should be in 'inputs' when '~a' is used"
 msgstr ""
 
-#: guix/lint.scm:564
+#: guix/lint.scm:583
 msgid "no period allowed at the end of the synopsis"
 msgstr "ingen periode er tilladt i slutningen af synopsen"
 
-#: guix/lint.scm:578
+#: guix/lint.scm:597
 msgid "no article allowed at the beginning of the synopsis"
 msgstr "ingen artikel er tilladt i begyndelsen af synopsen"
 
-#: guix/lint.scm:587
+#: guix/lint.scm:606
 msgid "synopsis should be less than 80 characters long"
 msgstr "synopsis skal være mindre end 80 tegn lang"
 
-#: guix/lint.scm:596
+#: guix/lint.scm:615
 msgid "synopsis should start with an upper-case letter or digit"
 msgstr "synopsis skal starte med et stort bogstav eller et tal"
 
-#: guix/lint.scm:604
+#: guix/lint.scm:623
 msgid "synopsis should not start with the package name"
 msgstr "synopsis skal ikke starte med pakkenavnet"
 
-#: guix/lint.scm:618
+#: guix/lint.scm:637
 msgid "Texinfo markup in synopsis is invalid"
 msgstr "Texinfo-opmærkning i synopsis er ugyldig"
 
-#: guix/lint.scm:626
+#: guix/lint.scm:645
 msgid "synopsis contains trailing whitespace"
 msgstr ""
 
-#: guix/lint.scm:643
+#: guix/lint.scm:662
 msgid "synopsis should not be empty"
 msgstr "synopsis skal være udfyldt"
 
-#: guix/lint.scm:653
+#: guix/lint.scm:672
 #, scheme-format
 msgid "invalid synopsis: ~s"
 msgstr "ugyldig synopsis: ~s"
 
-#: guix/lint.scm:753
+#: guix/lint.scm:772
 #, scheme-format
 msgid "~a: HTTP GET error for ~a: ~a (~s)~%"
 msgstr "~a: HTTP GET-fejl for ~a: ~a (~s)~%"
 
-#: guix/lint.scm:763
+#: guix/lint.scm:782
 #, scheme-format
 msgid "~a: host lookup failure: ~a~%"
 msgstr "~a: værtsnavnet kunne ikke slås op: ~a~%"
 
-#: guix/lint.scm:768
+#: guix/lint.scm:787
 #, scheme-format
 msgid "~a: TLS certificate error: ~a"
 msgstr "~a: TLS-certifikatfejl: ~a"
 
-#: guix/lint.scm:773
+#: guix/lint.scm:792
 #, fuzzy, scheme-format
 #| msgid "TLS error in procedure '~a': ~a~%"
 msgid "~a: TLS error in '~a': ~a~%"
 msgstr "TLS-fejl i proceduren »~a«: ~a~%"
 
-#: guix/lint.scm:784 guix/ui.scm:819 guix/scripts/offload.scm:191
+#: guix/lint.scm:803 guix/ui.scm:819 guix/scripts/offload.scm:191
 #, scheme-format
 msgid "~a: ~a~%"
 msgstr "~a: ~a~%"
 
-#: guix/lint.scm:816
+#: guix/lint.scm:835
 #, scheme-format
 msgid "URI ~a returned suspiciously small file (~a bytes)"
 msgstr "URI'en ~a returnerede mistænkelig lille fil (~a byte)"
 
-#: guix/lint.scm:825
+#: guix/lint.scm:844
 #, scheme-format
 msgid "permanent redirect from ~a to ~a"
 msgstr "permanent omdirigering fra ~a til ~a"
 
-#: guix/lint.scm:831
+#: guix/lint.scm:850
 #, scheme-format
 msgid "invalid permanent redirect from ~a"
 msgstr "ugyldig permanent omdirigering fra ~a"
 
-#: guix/lint.scm:837 guix/lint.scm:847
+#: guix/lint.scm:856 guix/lint.scm:866
 #, scheme-format
 msgid "URI ~a not reachable: ~a (~s)"
 msgstr "URI ~a kan ikke nås: ~a (~s)"
 
-#: guix/lint.scm:853
+#: guix/lint.scm:872
 #, scheme-format
 msgid "URI ~a domain not found: ~a"
 msgstr "URI ~a domæne blev ikke fundet: ~a"
 
-#: guix/lint.scm:859
+#: guix/lint.scm:878
 #, scheme-format
 msgid "URI ~a unreachable: ~a"
 msgstr "URI ~a kan ikke nås: ~a"
 
-#: guix/lint.scm:867
+#: guix/lint.scm:886
 #, scheme-format
 msgid "TLS certificate error: ~a"
 msgstr "TLS-certifikatfejl: ~a"
 
-#: guix/lint.scm:894
+#: guix/lint.scm:913
 msgid "invalid value for home page"
 msgstr "ugyldig værdi for hjemmeside"
 
-#: guix/lint.scm:899
+#: guix/lint.scm:918
 #, scheme-format
 msgid "invalid home page URL: ~s"
 msgstr "ugyldig hjemmesideadresse: ~s"
 
-#: guix/lint.scm:936
+#: guix/lint.scm:955
 msgid "file names of patches should start with the package name"
 msgstr "filnavn for rettelser skal starte med pakkenavnet"
 
-#: guix/lint.scm:952
+#: guix/lint.scm:971
 #, scheme-format
 msgid "~a: file name is too long"
 msgstr "~a: filnavnet er for langt"
 
-#: guix/lint.scm:973
+#: guix/lint.scm:992
 #, scheme-format
 msgid "~a: empty patch"
 msgstr ""
 
-#: guix/lint.scm:982
+#: guix/lint.scm:1001
 #, scheme-format
 msgid "~a: patch lacks comment and upstream status"
 msgstr ""
 
-#: guix/lint.scm:1043
+#: guix/lint.scm:1062
 #, fuzzy, scheme-format
 msgid "proposed synopsis: ~s~%"
 msgstr "~a: ~a: foreslået synopsis: ~s~%"
 
-#: guix/lint.scm:1057
+#: guix/lint.scm:1076
 #, fuzzy, scheme-format
 msgid "proposed description:~%     \"~a\"~%"
 msgstr "~a: ~a: foreslået beskrivelse:~%     »~a«~%"
 
-#: guix/lint.scm:1108
+#: guix/lint.scm:1127
 msgid "all the source URIs are unreachable:"
 msgstr "alle kilde-URI'erne kan ikke nås:"
 
-#: guix/lint.scm:1137
+#: guix/lint.scm:1156
 msgid "the source file name should contain the package name"
 msgstr "kildefilnavnet skal indeholde pakkenavnet"
 
-#: guix/lint.scm:1149
+#: guix/lint.scm:1168
 msgid "the source URI should not be an autogenerated tarball"
 msgstr ""
 
-#: guix/lint.scm:1173
+#: guix/lint.scm:1192
 #, scheme-format
 msgid "URL should be 'mirror://~a/~a'"
 msgstr "Adresse skal være »mirror://~a/~a«"
 
-#: guix/lint.scm:1213
+#: guix/lint.scm:1232
 #, fuzzy, scheme-format
 msgid "while accessing '~a'"
 msgstr "kunne ikke starte »~a«: ~a~%"
 
-#: guix/lint.scm:1220
+#: guix/lint.scm:1239
 #, fuzzy, scheme-format
 msgid "URL should be '~a'"
 msgstr "Adresse skal være »mirror://~a/~a«"
@@ -2505,68 +2516,68 @@ msgstr "Adresse skal være »mirror://~a/~a«"
 #. TRANSLATORS: check and #:tests? are a
 #. Scheme symbol and keyword respectively
 #. and should not be translated.
-#: guix/lint.scm:1248
+#: guix/lint.scm:1267
 msgid "the 'check' phase should respect #:tests?"
 msgstr ""
 
-#: guix/lint.scm:1266 guix/lint.scm:1277 guix/lint.scm:1285
+#: guix/lint.scm:1285 guix/lint.scm:1296 guix/lint.scm:1304
 #, scheme-format
 msgid "failed to create ~a derivation: ~a"
 msgstr "kunne ikke oprette ~a-derivat: ~a"
 
-#: guix/lint.scm:1271
+#: guix/lint.scm:1290
 #, scheme-format
 msgid "failed to create ~a derivation: ~s"
 msgstr "kunne ikke oprette ~a-derivat: ~s"
 
-#: guix/lint.scm:1323
+#: guix/lint.scm:1342
 #, scheme-format
 msgid "propagated inputs ~a and ~a collide"
 msgstr ""
 
-#: guix/lint.scm:1347
+#: guix/lint.scm:1366
 msgid "invalid license field"
 msgstr "ugyldigt licensfelt"
 
-#: guix/lint.scm:1354
+#: guix/lint.scm:1373
 msgid "while retrieving CVE vulnerabilities"
 msgstr "under indhentelse af CVE-sårbarheder"
 
-#: guix/lint.scm:1397
+#: guix/lint.scm:1416
 #, scheme-format
 msgid "probably vulnerable to ~a"
 msgstr "sandsynligvis sårbar for ~a"
 
-#: guix/lint.scm:1405
+#: guix/lint.scm:1424
 #, fuzzy, scheme-format
 msgid "no updater for ~a"
 msgstr "ingen kompileringslog for »~a«~%"
 
-#: guix/lint.scm:1410 guix/lint.scm:1585
+#: guix/lint.scm:1429 guix/lint.scm:1604
 #, scheme-format
 msgid "while retrieving upstream info for '~a'"
 msgstr "under indhentelse af opstrømsinformation for »~a«"
 
-#: guix/lint.scm:1419
+#: guix/lint.scm:1438
 #, scheme-format
 msgid "can be upgraded to ~a"
 msgstr "kan opgraderes til ~a"
 
-#: guix/lint.scm:1425
+#: guix/lint.scm:1444
 #, fuzzy, scheme-format
 msgid "updater '~a' failed to find upstream releases"
 msgstr "Kontroller pakken for nye opstrømsudgivelser"
 
-#: guix/lint.scm:1452
+#: guix/lint.scm:1471
 #, fuzzy, scheme-format
 msgid "failed to access Disarchive database at ~a"
 msgstr "kunne ikke starte »~a«: ~a~%"
 
-#: guix/lint.scm:1479
+#: guix/lint.scm:1498
 msgid "Software Heritage rate limit reached; try again later"
 msgstr ""
 
-#: guix/lint.scm:1483
+#: guix/lint.scm:1502
 #, fuzzy, scheme-format
 msgid "'~a' returned ~a"
 msgstr "  »~a« returnerede ~a (~s)~%"
@@ -2574,165 +2585,165 @@ msgstr "  »~a« returnerede ~a (~s)~%"
 #. TRANSLATORS: "Software Heritage" is a proper noun
 #. that must remain untranslated.  See
 #. <https://www.softwareheritage.org>.
-#: guix/lint.scm:1522
+#: guix/lint.scm:1541
 msgid "scheduled Software Heritage archival"
 msgstr ""
 
-#: guix/lint.scm:1528
+#: guix/lint.scm:1547
 msgid "archival rate limit exceeded; try again later"
 msgstr ""
 
-#: guix/lint.scm:1549
+#: guix/lint.scm:1568
 msgid "source not archived on Software Heritage and missing from the Disarchive database"
 msgstr ""
 
-#: guix/lint.scm:1559
+#: guix/lint.scm:1578
 #, scheme-format
 msgid "Disarchive entry refers to non-existent SWH directory '~a'"
 msgstr ""
 
-#: guix/lint.scm:1568
+#: guix/lint.scm:1587
 #, fuzzy
 #| msgid "~a: unsupported compression type~%"
 msgid "unsupported source type"
 msgstr "~a: ikke understøttet komprimeringstype~%"
 
-#: guix/lint.scm:1577
+#: guix/lint.scm:1596
 msgid "while connecting to Software Heritage"
 msgstr ""
 
-#: guix/lint.scm:1594
+#: guix/lint.scm:1613
 #, scheme-format
 msgid "ahead of Stackage LTS version ~a"
 msgstr ""
 
-#: guix/lint.scm:1611
+#: guix/lint.scm:1630
 #, scheme-format
 msgid "tabulation on line ~a, column ~a"
 msgstr "tabulering på linje ~a, kolonne ~a"
 
-#: guix/lint.scm:1623
+#: guix/lint.scm:1642
 #, scheme-format
 msgid "trailing white space on line ~a"
 msgstr "efterstillet mellemrum på linje ~a"
 
-#: guix/lint.scm:1637
+#: guix/lint.scm:1656
 #, scheme-format
 msgid "line ~a is way too long (~a characters)"
 msgstr "linjen ~a er alt for lang (~a tegn)"
 
-#: guix/lint.scm:1651
+#: guix/lint.scm:1670
 #, fuzzy
 msgid "parentheses feel lonely, move to the previous or next line"
 msgstr "linjen ~a: parenteser er ensomme, flyt til den forrige eller næste linje"
 
-#: guix/lint.scm:1728
+#: guix/lint.scm:1747
 #, fuzzy
 msgid "source file not found"
 msgstr "modulet ~a blev ikke fundet"
 
-#: guix/lint.scm:1740
+#: guix/lint.scm:1759
 #, fuzzy
 msgid "Validate package names"
 msgstr "Valider pakkesynopser"
 
-#: guix/lint.scm:1744
+#: guix/lint.scm:1763
 msgid "Check if tests are explicitly enabled"
 msgstr ""
 
-#: guix/lint.scm:1748
+#: guix/lint.scm:1767
 msgid "Validate package descriptions"
 msgstr "Valider pakkebeskrivelser"
 
-#: guix/lint.scm:1752
+#: guix/lint.scm:1771
 msgid "Identify inputs that should be native inputs"
 msgstr "Identificer inddata som skal være standarddata"
 
-#: guix/lint.scm:1756
+#: guix/lint.scm:1775
 msgid "Identify inputs that shouldn't be inputs at all"
 msgstr "Identificer inddata som ikke skal være inddata"
 
-#: guix/lint.scm:1760
+#: guix/lint.scm:1779
 msgid "Make sure 'wrap-program' can finds its interpreter."
 msgstr ""
 
 #. TRANSLATORS: <license> is the name of a data type and must not be
 #. translated.
-#: guix/lint.scm:1766
+#: guix/lint.scm:1785
 msgid "Make sure the 'license' field is a <license> or a list thereof"
 msgstr "Sikr at feltet »license« er en <license> eller en liste deraf"
 
-#: guix/lint.scm:1771
+#: guix/lint.scm:1790
 msgid "Make sure tests are only run when requested"
 msgstr ""
 
-#: guix/lint.scm:1775
+#: guix/lint.scm:1794
 msgid "Suggest 'mirror://' URLs"
 msgstr "Foreslå »mirror://«-adresser"
 
-#: guix/lint.scm:1779
+#: guix/lint.scm:1798
 msgid "Validate file names of sources"
 msgstr "Valider filnavne for kilder"
 
-#: guix/lint.scm:1783
+#: guix/lint.scm:1802
 msgid "Check for autogenerated tarballs"
 msgstr ""
 
-#: guix/lint.scm:1787
+#: guix/lint.scm:1806
 msgid "Report failure to compile a package to a derivation"
 msgstr "Rapporter mislykket kompilering af en pakke til et derivat"
 
-#: guix/lint.scm:1792
+#: guix/lint.scm:1811
 msgid "Report collisions that would occur due to propagated inputs"
 msgstr ""
 
-#: guix/lint.scm:1797
+#: guix/lint.scm:1816
 msgid "Validate file names and availability of patches"
 msgstr "Valider filnavne og tilgængelighed for rettelser"
 
-#: guix/lint.scm:1801
+#: guix/lint.scm:1820
 #, fuzzy
 msgid "Validate patch headers"
 msgstr "Valider pakkebeskrivelser"
 
-#: guix/lint.scm:1805
+#: guix/lint.scm:1824
 msgid "Look for formatting issues in the source"
 msgstr "Kig efter formateringsproblemstillinger i kilden"
 
-#: guix/lint.scm:1812
+#: guix/lint.scm:1831
 msgid "Validate package synopses"
 msgstr "Valider pakkesynopser"
 
-#: guix/lint.scm:1816
+#: guix/lint.scm:1835
 msgid "Validate synopsis & description of GNU packages"
 msgstr "Valider synopsis og beskrivelse for GNU-pakker"
 
-#: guix/lint.scm:1820
+#: guix/lint.scm:1839
 msgid "Validate home-page URLs"
 msgstr "Valider hjemmesiders adresser"
 
-#: guix/lint.scm:1824
+#: guix/lint.scm:1843
 msgid "Validate source URLs"
 msgstr "Valider kildeadresser"
 
-#: guix/lint.scm:1828
+#: guix/lint.scm:1847
 #, fuzzy
 msgid "Suggest GitHub URLs"
 msgstr "Foreslå »mirror://«-adresser"
 
-#: guix/lint.scm:1832
+#: guix/lint.scm:1851
 msgid "Check the Common Vulnerabilities and Exposures (CVE) database"
 msgstr "Kontroller databasen Common Vulnerabilities and Exposures (CVE)"
 
-#: guix/lint.scm:1837
+#: guix/lint.scm:1856
 msgid "Check the package for new upstream releases"
 msgstr "Kontroller pakken for nye opstrømsudgivelser"
 
-#: guix/lint.scm:1841
+#: guix/lint.scm:1860
 msgid "Ensure source code archival on Software Heritage"
 msgstr ""
 
-#: guix/lint.scm:1845
+#: guix/lint.scm:1864
 msgid "Ensure Haskell packages use Stackage LTS versions"
 msgstr ""
 
@@ -2804,7 +2815,7 @@ msgstr "ikke understøttet hash-format: ~a~%"
 msgid "~a: unknown hash algorithm~%"
 msgstr "~a: ukendt pakkeformat~%"
 
-#: guix/scripts/download.scm:171 guix/scripts/package.scm:1082
+#: guix/scripts/download.scm:171 guix/scripts/package.scm:1087
 #: guix/scripts/pull.scm:758 guix/scripts/publish.scm:1260
 #: guix/scripts/discover.scm:136 guix/scripts/time-machine.scm:123
 #, scheme-format
@@ -2826,27 +2837,27 @@ msgstr "~a: kunne ikke fortolke URI~%"
 msgid "~a: download failed~%"
 msgstr "~a: overførsel mislykkede~%"
 
-#: guix/scripts/package.scm:129
+#: guix/scripts/package.scm:130
 #, scheme-format
 msgid "not removing generation ~a, which is current~%"
 msgstr "fjerner ikke generation ~a, som er nuværende~%"
 
-#: guix/scripts/package.scm:136
+#: guix/scripts/package.scm:137
 #, scheme-format
 msgid "no matching generation~%"
 msgstr "ingen matchende generation~%"
 
-#: guix/scripts/package.scm:158
+#: guix/scripts/package.scm:159
 #, scheme-format
 msgid "nothing to be done~%"
 msgstr "intet at udføre~%"
 
-#: guix/scripts/package.scm:259
+#: guix/scripts/package.scm:260
 #, scheme-format
 msgid "package '~a' no longer exists~%"
 msgstr "pakken »~a« findes ikke længere~%"
 
-#: guix/scripts/package.scm:314
+#: guix/scripts/package.scm:315
 #, scheme-format
 msgid ""
 "Consider setting the necessary environment\n"
@@ -2860,7 +2871,7 @@ msgid ""
 "Alternately, see @command{guix package --search-paths -p ~s}."
 msgstr ""
 
-#: guix/scripts/package.scm:356
+#: guix/scripts/package.scm:361
 msgid ""
 ";; This \"manifest\" file can be passed to 'guix package -m' to reproduce\n"
 ";; the content of your profile.  This is \"symbolic\": it only specifies\n"
@@ -2869,24 +2880,24 @@ msgid ""
 ";; See the \"Replicating Guix\" section in the manual.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:388
+#: guix/scripts/package.scm:393
 #, scheme-format
 msgid "no provenance information for this profile~%"
 msgstr ""
 
-#: guix/scripts/package.scm:390
+#: guix/scripts/package.scm:395
 msgid ""
 ";; This channel file can be passed to 'guix pull -C' or to\n"
 ";; 'guix time-machine -C' to obtain the Guix revision that was\n"
 ";; used to populate this profile.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:402
+#: guix/scripts/package.scm:407
 #, scheme-format
 msgid ";; Note: these other commits were also used to install some of the packages in this profile:~%"
 msgstr ""
 
-#: guix/scripts/package.scm:432
+#: guix/scripts/package.scm:437
 msgid ""
 "Usage: guix package [OPTION]...\n"
 "Install, remove, or upgrade packages in a single transaction.\n"
@@ -2894,7 +2905,7 @@ msgstr ""
 "Brug: guix-pakke [TILVALG] ... \n"
 "Installer, fjern eller opgrader pakker i en enkel transaktion.\n"
 
-#: guix/scripts/package.scm:434
+#: guix/scripts/package.scm:439
 msgid ""
 "\n"
 "  -i, --install PACKAGE ...\n"
@@ -2904,7 +2915,7 @@ msgstr ""
 "  -i, --install PAKKE ...\n"
 "                         installer PAKKER"
 
-#: guix/scripts/package.scm:437
+#: guix/scripts/package.scm:442
 msgid ""
 "\n"
 "  -e, --install-from-expression=EXP\n"
@@ -2914,7 +2925,7 @@ msgstr ""
 "  -e, --install-from-expression=UDTRYK\n"
 "                         installer pakken UDTRYK evaluerer til"
 
-#: guix/scripts/package.scm:440
+#: guix/scripts/package.scm:445
 msgid ""
 "\n"
 "  -f, --install-from-file=FILE\n"
@@ -2926,7 +2937,7 @@ msgstr ""
 "                         installer pakken som koden i FIL evaluerer\n"
 "                         til"
 
-#: guix/scripts/package.scm:444
+#: guix/scripts/package.scm:449
 msgid ""
 "\n"
 "  -r, --remove PACKAGE ...\n"
@@ -2936,7 +2947,7 @@ msgstr ""
 "  -r, --remove PAKKE ...\n"
 "                         fjern PAKKER"
 
-#: guix/scripts/package.scm:447
+#: guix/scripts/package.scm:452
 msgid ""
 "\n"
 "  -u, --upgrade[=REGEXP] upgrade all the installed packages matching REGEXP"
@@ -2946,7 +2957,7 @@ msgstr ""
 "                         opgrader alle de installerede pakker der matcher\n"
 "                         REGUDTRYK"
 
-#: guix/scripts/package.scm:449
+#: guix/scripts/package.scm:454
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create a new profile generation with the manifest\n"
@@ -2956,7 +2967,7 @@ msgstr ""
 "  -m, --manifest=FIL     opret en ny profiloprettelse med manifestet fra\n"
 "                         FIL"
 
-#: guix/scripts/package.scm:452 guix/scripts/upgrade.scm:41
+#: guix/scripts/package.scm:457 guix/scripts/upgrade.scm:41
 msgid ""
 "\n"
 "      --do-not-upgrade[=REGEXP] do not upgrade any packages matching REGEXP"
@@ -2964,7 +2975,7 @@ msgstr ""
 "\n"
 "      --do-not-upgrade[=REGUDTRYK] opgrader ikke pakker der matcher REGUDTRYK"
 
-#: guix/scripts/package.scm:454 guix/scripts/pull.scm:107
+#: guix/scripts/package.scm:459 guix/scripts/pull.scm:107
 msgid ""
 "\n"
 "      --roll-back        roll back to the previous generation"
@@ -2972,7 +2983,7 @@ msgstr ""
 "\n"
 "      --roll-back        rul tilbage til den forrige generation"
 
-#: guix/scripts/package.scm:456
+#: guix/scripts/package.scm:461
 msgid ""
 "\n"
 "      --search-paths[=KIND]\n"
@@ -2982,7 +2993,7 @@ msgstr ""
 "      --search-paths[=KIND]\n"
 "                         vis krævede miljøvariabeldefinitioner"
 
-#: guix/scripts/package.scm:459 guix/scripts/pull.scm:104
+#: guix/scripts/package.scm:464 guix/scripts/pull.scm:104
 msgid ""
 "\n"
 "  -l, --list-generations[=PATTERN]\n"
@@ -2992,7 +3003,7 @@ msgstr ""
 "  -l, --list-generations[=MØNSTER]\n"
 "                         vis generationer der matcher MØNSTER"
 
-#: guix/scripts/package.scm:462 guix/scripts/pull.scm:109
+#: guix/scripts/package.scm:467 guix/scripts/pull.scm:109
 msgid ""
 "\n"
 "  -d, --delete-generations[=PATTERN]\n"
@@ -3002,7 +3013,7 @@ msgstr ""
 "  -d, --delete-generations[=MØNSTER]\n"
 "                         slet generationer der matcher MØNSTER"
 
-#: guix/scripts/package.scm:465 guix/scripts/pull.scm:112
+#: guix/scripts/package.scm:470 guix/scripts/pull.scm:112
 msgid ""
 "\n"
 "  -S, --switch-generation=PATTERN\n"
@@ -3012,7 +3023,7 @@ msgstr ""
 "  -S, --switch-generation=MØNSTER\n"
 "                         skift til et generationsmatchende MØNSTER"
 
-#: guix/scripts/package.scm:468
+#: guix/scripts/package.scm:473
 #, fuzzy
 msgid ""
 "\n"
@@ -3021,13 +3032,13 @@ msgstr ""
 "\n"
 "      --list-failures    vis mellemlagrede kompileringsfejl"
 
-#: guix/scripts/package.scm:470
+#: guix/scripts/package.scm:475
 msgid ""
 "\n"
 "      --export-channels  print channels for the chosen profile"
 msgstr ""
 
-#: guix/scripts/package.scm:472 guix/scripts/install.scm:34
+#: guix/scripts/package.scm:477 guix/scripts/install.scm:34
 #: guix/scripts/remove.scm:33 guix/scripts/upgrade.scm:37
 msgid ""
 "\n"
@@ -3036,7 +3047,7 @@ msgstr ""
 "\n"
 "  -p, --profile=PROFIL   brug PROFIL i stedet for brugerens standardprofil"
 
-#: guix/scripts/package.scm:474
+#: guix/scripts/package.scm:479
 #, fuzzy
 msgid ""
 "\n"
@@ -3045,7 +3056,7 @@ msgstr ""
 "\n"
 "      --list-failures    vis mellemlagrede kompileringsfejl"
 
-#: guix/scripts/package.scm:477
+#: guix/scripts/package.scm:482
 msgid ""
 "\n"
 "      --allow-collisions do not treat collisions in the profile as an error"
@@ -3053,7 +3064,7 @@ msgstr ""
 "\n"
 "      --allow-collisions opfat ikke kollisioner i profilen som en fejl"
 
-#: guix/scripts/package.scm:479
+#: guix/scripts/package.scm:484
 msgid ""
 "\n"
 "      --bootstrap        use the bootstrap Guile to build the profile"
@@ -3061,7 +3072,7 @@ msgstr ""
 "\n"
 "      --bootstrap        brug bootstrap Guile til at kompilere profilen"
 
-#: guix/scripts/package.scm:484
+#: guix/scripts/package.scm:489
 msgid ""
 "\n"
 "  -s, --search=REGEXP    search in synopsis and description using REGEXP"
@@ -3069,7 +3080,7 @@ msgstr ""
 "\n"
 "  -s, --search=REGUDTRYK søg i synopsis og beskrivelse via REGUDTRYK"
 
-#: guix/scripts/package.scm:486
+#: guix/scripts/package.scm:491
 msgid ""
 "\n"
 "  -I, --list-installed[=REGEXP]\n"
@@ -3079,7 +3090,7 @@ msgstr ""
 "  -I, --list-installed[=REGUDTRYK]\n"
 "                         vis installerede pakker der matcher REGUDTRYK"
 
-#: guix/scripts/package.scm:489
+#: guix/scripts/package.scm:494
 msgid ""
 "\n"
 "  -A, --list-available[=REGEXP]\n"
@@ -3089,7 +3100,7 @@ msgstr ""
 "  -A, --list-available[=REGUDTRYK]\n"
 "                         vis tilgængelige pakker der matcher REGUDTRYK"
 
-#: guix/scripts/package.scm:492
+#: guix/scripts/package.scm:497
 msgid ""
 "\n"
 "      --show=PACKAGE     show details about PACKAGE"
@@ -3097,37 +3108,37 @@ msgstr ""
 "\n"
 "      --show=PACKAGE     vis detaljer om PAKKE"
 
-#: guix/scripts/package.scm:547
+#: guix/scripts/package.scm:552
 #, scheme-format
 msgid "upgrade regexp '~a' looks like a command-line option~%"
 msgstr "opgradering af regulært udtryk »~a« ligner et tilvalg for kommandolinjen~%"
 
-#: guix/scripts/package.scm:550
+#: guix/scripts/package.scm:555
 #, scheme-format
 msgid "is this intended?~%"
 msgstr "er dette med vilje?~%"
 
-#: guix/scripts/package.scm:600
+#: guix/scripts/package.scm:605
 #, scheme-format
 msgid "~a: unsupported kind of search path~%"
 msgstr "~a: ikke understøttet type af søgesti%"
 
-#: guix/scripts/package.scm:734
+#: guix/scripts/package.scm:739
 #, scheme-format
 msgid "cannot install non-package object: ~s~%"
 msgstr ""
 
-#: guix/scripts/package.scm:913
+#: guix/scripts/package.scm:918
 #, scheme-format
 msgid "~a~@[@~a~]: package not found~%"
 msgstr "~a~@[@~a~]: pakke blev ikke fundet~%"
 
-#: guix/scripts/package.scm:960 guix/scripts/pull.scm:687
+#: guix/scripts/package.scm:965 guix/scripts/pull.scm:687
 #, scheme-format
 msgid "cannot switch to generation '~a'~%"
 msgstr "kan ikke skifte til generation »~a«~%"
 
-#: guix/scripts/package.scm:1055
+#: guix/scripts/package.scm:1060
 #, fuzzy, scheme-format
 #| msgid "nothing to be done~%"
 msgid "nothing to do~%"
@@ -3389,7 +3400,7 @@ msgstr ""
 "Kør KOMMANDO med ARG.\n"
 
 #: guix/scripts/git.scm:29 guix/scripts/system.scm:941
-#: guix/scripts/container.scm:30 guix/scripts/home.scm:68
+#: guix/scripts/container.scm:30 guix/scripts/home.scm:69
 msgid "The valid values for ACTION are:\n"
 msgstr "De gyldige værdier for HANDLING er:\n"
 
@@ -3501,10 +3512,11 @@ msgstr "~a~%"
 
 #: guix/scripts/hash.scm:175 guix/scripts/system.scm:1304
 #: guix/scripts/system.scm:1320 guix/scripts/system.scm:1327
-#: guix/scripts/system.scm:1333 guix/scripts/home.scm:282
-#: guix/scripts/home.scm:287 guix/scripts/home.scm:293
-#: guix/scripts/home.scm:300 guix/scripts/import/gnu.scm:100
-#: guix/scripts/offload.scm:826 guix/scripts/offload.scm:838
+#: guix/scripts/system.scm:1333 guix/scripts/home.scm:274
+#: guix/scripts/home.scm:288 guix/scripts/home.scm:293
+#: guix/scripts/home.scm:299 guix/scripts/home.scm:306
+#: guix/scripts/import/gnu.scm:100 guix/scripts/offload.scm:826
+#: guix/scripts/offload.scm:838
 #, scheme-format
 msgid "wrong number of arguments~%"
 msgstr "forkert antal argumenter~%"
@@ -4059,27 +4071,27 @@ msgstr "DAGen for tjenester"
 msgid "the dependency graph of shepherd services"
 msgstr "afhængighedsgrafen for shepherd-tjenester"
 
-#: guix/scripts/system.scm:481 guix/scripts/home.scm:439
+#: guix/scripts/system.scm:481 guix/scripts/home.scm:445
 #, fuzzy, scheme-format
 msgid "      repository URL: ~a~%"
 msgstr "    arkiv-URL: ~a~%"
 
-#: guix/scripts/system.scm:483 guix/scripts/home.scm:441
+#: guix/scripts/system.scm:483 guix/scripts/home.scm:447
 #, fuzzy, scheme-format
 msgid "      branch: ~a~%"
 msgstr "    gren: ~a~%"
 
-#: guix/scripts/system.scm:484 guix/scripts/home.scm:442
+#: guix/scripts/system.scm:484 guix/scripts/home.scm:448
 #, fuzzy, scheme-format
 msgid "      commit: ~a~%"
 msgstr "    commit: ~a~%"
 
-#: guix/scripts/system.scm:504 guix/scripts/home.scm:455
+#: guix/scripts/system.scm:504 guix/scripts/home.scm:461
 #, scheme-format
 msgid "  file name: ~a~%"
 msgstr "  filnavn: ~a~%"
 
-#: guix/scripts/system.scm:505 guix/scripts/home.scm:456
+#: guix/scripts/system.scm:505 guix/scripts/home.scm:462
 #, scheme-format
 msgid "  canonical file name: ~a~%"
 msgstr "  kanonisk filnavn: ~a~%"
@@ -4120,12 +4132,12 @@ msgstr "  commit: ~a~%"
 
 #. TRANSLATORS: Here "channel" is the same terminology as used in
 #. "guix describe" and "guix pull --channels".
-#: guix/scripts/system.scm:535 guix/scripts/home.scm:462
+#: guix/scripts/system.scm:535 guix/scripts/home.scm:468
 #, scheme-format
 msgid "  channels:~%"
 msgstr "  kanaler:~%"
 
-#: guix/scripts/system.scm:538 guix/scripts/home.scm:465
+#: guix/scripts/system.scm:538 guix/scripts/home.scm:471
 #, scheme-format
 msgid "  configuration file: ~a~%"
 msgstr "  konfigurationsfil: ~a~%"
@@ -4446,12 +4458,12 @@ msgstr ""
 msgid "'~a' does not return an operating system or an image~%"
 msgstr "»~a« returnerer ikke et operativsystem~%"
 
-#: guix/scripts/system.scm:1195 guix/scripts/home.scm:215
+#: guix/scripts/system.scm:1195 guix/scripts/home.scm:216
 #, scheme-format
 msgid "both file and expression cannot be specified~%"
 msgstr "fil og udtryk kan ikke angives samtidigt~%"
 
-#: guix/scripts/system.scm:1202 guix/scripts/home.scm:222
+#: guix/scripts/system.scm:1202 guix/scripts/home.scm:223
 #, scheme-format
 msgid "no configuration specified~%"
 msgstr "ingen konfiguration angivet~%"
@@ -4461,12 +4473,12 @@ msgstr "ingen konfiguration angivet~%"
 msgid "no system generation, nothing to describe~%"
 msgstr "ingen systemoprettelse, intet at beskrive~%"
 
-#: guix/scripts/system.scm:1352 guix/scripts/home.scm:323
+#: guix/scripts/system.scm:1352 guix/scripts/home.scm:329
 #, scheme-format
 msgid "~a: unknown action~%"
 msgstr "~a: ukendt handling~%"
 
-#: guix/scripts/system.scm:1372 guix/scripts/home.scm:339
+#: guix/scripts/system.scm:1372 guix/scripts/home.scm:345
 #, scheme-format
 msgid "wrong number of arguments for action '~a'~%"
 msgstr "forkert antal argumenter for handling »~a«~%"
@@ -4481,7 +4493,7 @@ msgstr "guix system: mangler kommandonavn~%"
 msgid "Try 'guix system --help' for more information.~%"
 msgstr "Prøv »guix system --help« for yderligere information.~%"
 
-#: guix/scripts/system/search.scm:93 guix/ui.scm:1528 guix/ui.scm:1546
+#: guix/scripts/system/search.scm:93 guix/ui.scm:1540 guix/ui.scm:1558
 msgid "unknown"
 msgstr "ukendt"
 
@@ -6438,12 +6450,18 @@ msgid_plural "The following packages will be installed:~%~{~a~%~}~%"
 msgstr[0] "Den følgende pakke vil blive installeret:~%~{~a~%~}~%"
 msgstr[1] "De følgende pakker vil blive installeret:~%~{~a~%~}~%"
 
-#: guix/ui.scm:1859
+#: guix/ui.scm:1441
+#, fuzzy, scheme-format
+#| msgid "~a: invalid number~%"
+msgid "~a: invalid Texinfo markup~%"
+msgstr "~a: ugyldigt nummer~%"
+
+#: guix/ui.scm:1872
 #, scheme-format
 msgid "invalid syntax: ~a~%"
 msgstr "ugyldig syntaks: ~a~%"
 
-#: guix/ui.scm:1868
+#: guix/ui.scm:1881
 #, scheme-format
 msgid "Generation ~a\t~a"
 msgstr "Generation ~a\t~a"
@@ -6454,7 +6472,7 @@ msgstr "Generation ~a\t~a"
 #. usual way of presenting dates in your locale.
 #. See https://www.gnu.org/software/guile/manual/html_node/SRFI_002d19-Date-to-string.html
 #. for details.
-#: guix/ui.scm:1878
+#: guix/ui.scm:1891
 #, scheme-format
 msgid "~b ~d ~Y ~T"
 msgstr "~b ~d ~Y ~T"
@@ -6462,64 +6480,92 @@ msgstr "~b ~d ~Y ~T"
 #. TRANSLATORS: The word "current" here is an adjective for
 #. "Generation", as in "current generation".  Use the appropriate
 #. gender where applicable.
-#: guix/ui.scm:1884
+#: guix/ui.scm:1897
 #, scheme-format
 msgid "~a\t(current)~%"
 msgstr "~a\t(nuværende)~%"
 
-#: guix/ui.scm:1918
+#: guix/ui.scm:1931
 #, fuzzy, scheme-format
 msgid "cannot lock profile ~a: ~a~%"
 msgstr "kan ikke tilgå »~a«: ~a~%"
 
-#: guix/ui.scm:1920
+#: guix/ui.scm:1933
 #, fuzzy, scheme-format
 msgid "profile ~a is locked by another process~%"
 msgstr "profilen »~a« findes ikke~%"
 
-#: guix/ui.scm:1949
+#: guix/ui.scm:1962
 #, scheme-format
 msgid "switched from generation ~a to ~a~%"
 msgstr "skiftede fra generation ~a til ~a~%"
 
-#: guix/ui.scm:1965
+#: guix/ui.scm:1978
 #, scheme-format
 msgid "deleting ~a~%"
 msgstr "sletter ~a~%"
 
-#: guix/ui.scm:1996
+#: guix/ui.scm:2009
 #, scheme-format
 msgid "Try `guix --help' for more information.~%"
 msgstr "Prøv »guix --help« for yderligere information.~%"
 
-#: guix/ui.scm:2088
+#: guix/ui.scm:2101
+#, fuzzy
+#| msgid ""
+#| "Usage: guix COMMAND ARGS...\n"
+#| "Run COMMAND with ARGS.\n"
 msgid ""
-"Usage: guix COMMAND ARGS...\n"
-"Run COMMAND with ARGS.\n"
+"Usage: guix OPTION | COMMAND ARGS...\n"
+"Run COMMAND with ARGS, if given.\n"
 msgstr ""
 "Brug: guix KOMMANDO ARG...\n"
 "Kør KOMMANDO med ARG.\n"
 
-#: guix/ui.scm:2091
+#: guix/ui.scm:2104
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -h, --help             display this help and exit"
+msgid ""
+"\n"
+"  -h, --help             display this helpful text again and exit"
+msgstr ""
+"\n"
+"  -h, --help             vis denne hjælpetekst og afslut"
+
+#: guix/ui.scm:2106
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -V, --version          display version information and exit"
+msgid ""
+"\n"
+"  -V, --version          display version and copyright information and exit"
+msgstr ""
+"\n"
+"  -V, --version          vis versioninformation og afslut"
+
+#: guix/ui.scm:2111
 msgid "COMMAND must be one of the sub-commands listed below:\n"
 msgstr "KOMMANDO skal være en af underkommandoerne vist nedenfor:\n"
 
-#: guix/ui.scm:2133
+#: guix/ui.scm:2153
 #, scheme-format
 msgid "guix: ~a: command not found~%"
 msgstr "guix: ~a: kommando blev ikke fundet~%"
 
-#: guix/ui.scm:2135
+#: guix/ui.scm:2155
 #, fuzzy, scheme-format
 msgid "Did you mean @code{~a}?"
 msgstr "Glemte du @code{(use-modules ~a)}?"
 
-#: guix/ui.scm:2169
+#: guix/ui.scm:2189
 #, scheme-format
 msgid "guix: missing command name~%"
 msgstr "guix: mangler kommandonavn~%"
 
-#: guix/ui.scm:2177
+#: guix/ui.scm:2197
 #, scheme-format
 msgid "guix: unrecognized option '~a'~%"
 msgstr "guix: ikke genkendt tilvalg »~a«~%"
@@ -6838,30 +6884,30 @@ msgstr "syntaktisk ugyldig kanalnyhedsfil"
 msgid "invalid channel news file"
 msgstr "ugyldig kanalnyhedsfil"
 
-#: guix/packages.scm:313
+#: guix/packages.scm:315
 msgid "no SHA256 hash for origin"
 msgstr ""
 
-#: guix/profiles.scm:591
+#: guix/profiles.scm:610
 msgid "unsupported manifest format"
 msgstr "ikke understøttet manifest-format"
 
-#: guix/profiles.scm:2167
+#: guix/profiles.scm:2186
 #, scheme-format
 msgid "while creating directory `~a': ~a"
 msgstr "under oprettelse af mappen »~a«: ~a"
 
-#: guix/profiles.scm:2172
+#: guix/profiles.scm:2191
 #, scheme-format
 msgid "Please create the @file{~a} directory, with you as the owner."
 msgstr "Opret venligst mappen @file{~a} med dig som ejer."
 
-#: guix/profiles.scm:2181
+#: guix/profiles.scm:2200
 #, scheme-format
 msgid "directory `~a' is not owned by you"
 msgstr "mappen »~a« er ikke ejet af dig"
 
-#: guix/profiles.scm:2185
+#: guix/profiles.scm:2204
 #, scheme-format
 msgid "Please change the owner of @file{~a} to user ~s."
 msgstr "Ændr venligst ejeren af @file{~a} til brugeren ~s."
@@ -7230,14 +7276,7 @@ msgstr ""
 msgid "an Avahi error was raised by `~a': ~a~%"
 msgstr "TLS-fejl i proceduren »~a«: ~a~%"
 
-#: guix/scripts/environment.scm:88
-msgid ""
-"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
-"Build an environment that includes the dependencies of PACKAGE and execute\n"
-"COMMAND or an interactive shell in that environment.\n"
-msgstr ""
-
-#: guix/scripts/environment.scm:91
+#: guix/scripts/environment.scm:81
 #, fuzzy
 msgid ""
 "\n"
@@ -7247,18 +7286,7 @@ msgstr ""
 "\n"
 "  -e, --expression=UDTRYK tag i betragtning pakken UDTRYK evaluerer til"
 
-#: guix/scripts/environment.scm:94
-#, fuzzy
-msgid ""
-"\n"
-"  -l, --load=FILE        create environment for the package that the code within\n"
-"                         FILE evaluates to"
-msgstr ""
-"\n"
-"  -f, --file=FIL         kompiler pakken eller derivatet som koden i FIL\n"
-"                         evaluerer til"
-
-#: guix/scripts/environment.scm:97
+#: guix/scripts/environment.scm:84
 #, fuzzy
 msgid ""
 "\n"
@@ -7267,20 +7295,23 @@ msgstr ""
 "\n"
 "  -m, --manifest=FIL     opret en pakke med manifestet fra FIL"
 
-#: guix/scripts/environment.scm:99
+#: guix/scripts/environment.scm:86
 msgid ""
 "\n"
 "  -p, --profile=PATH     create environment from profile at PATH"
 msgstr ""
 
-#: guix/scripts/environment.scm:101
+#: guix/scripts/environment.scm:88
+#, fuzzy
 msgid ""
 "\n"
-"      --ad-hoc           include all specified packages in the environment instead\n"
-"                         of only their inputs"
+"      --check            check if the shell clobbers environment variables"
 msgstr ""
+"\n"
+"      --search-paths[=KIND]\n"
+"                         vis krævede miljøvariabeldefinitioner"
 
-#: guix/scripts/environment.scm:104
+#: guix/scripts/environment.scm:90
 #, fuzzy
 msgid ""
 "\n"
@@ -7290,7 +7321,7 @@ msgstr ""
 "      --search-paths[=KIND]\n"
 "                         vis krævede miljøvariabeldefinitioner"
 
-#: guix/scripts/environment.scm:106
+#: guix/scripts/environment.scm:92
 #, fuzzy
 msgid ""
 "\n"
@@ -7301,7 +7332,7 @@ msgstr ""
 "                         opgrader alle de installerede pakker der matcher\n"
 "                         REGUDTRYK"
 
-#: guix/scripts/environment.scm:108
+#: guix/scripts/environment.scm:94
 #, fuzzy
 msgid ""
 "\n"
@@ -7311,21 +7342,21 @@ msgstr ""
 "      --search-paths[=KIND]\n"
 "                         vis krævede miljøvariabeldefinitioner"
 
-#: guix/scripts/environment.scm:115
+#: guix/scripts/environment.scm:101
 #, fuzzy
 msgid ""
 "\n"
 "  -C, --container        run command within an isolated container"
 msgstr "   exec            kør en kommando inden i en eksisterende container\n"
 
-#: guix/scripts/environment.scm:117
+#: guix/scripts/environment.scm:103
 #, fuzzy
 msgid ""
 "\n"
 "  -N, --network          allow containers to access the network"
 msgstr "   container        kompiler en container som deler værtens lager\n"
 
-#: guix/scripts/environment.scm:119
+#: guix/scripts/environment.scm:105
 #, scheme-format
 msgid ""
 "\n"
@@ -7333,7 +7364,7 @@ msgid ""
 "                         an isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:122
+#: guix/scripts/environment.scm:108
 msgid ""
 "\n"
 "  -u, --user=USER        instead of copying the name and home of the current\n"
@@ -7341,14 +7372,14 @@ msgid ""
 "                         with home directory /home/USER"
 msgstr ""
 
-#: guix/scripts/environment.scm:126
+#: guix/scripts/environment.scm:112
 msgid ""
 "\n"
 "      --no-cwd           do not share current working directory with an\n"
 "                         isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:130
+#: guix/scripts/environment.scm:116
 #, fuzzy
 msgid ""
 "\n"
@@ -7358,7 +7389,7 @@ msgstr ""
 "\n"
 "      --share=SPEC       for »vm«, del værtsfilsystem jævnfør SPEC"
 
-#: guix/scripts/environment.scm:133
+#: guix/scripts/environment.scm:119
 #, fuzzy
 msgid ""
 "\n"
@@ -7368,7 +7399,7 @@ msgstr ""
 "\n"
 "      --expose=SPEC      for »vm«, fremvis værtsfilsystem jævnfør SPEC"
 
-#: guix/scripts/environment.scm:138
+#: guix/scripts/environment.scm:124
 #, fuzzy
 msgid ""
 "\n"
@@ -7377,67 +7408,183 @@ msgstr ""
 "\n"
 "      --bootstrap        brug bootstraps binære filer til at kompilere pakken"
 
-#: guix/scripts/environment.scm:192
+#: guix/scripts/environment.scm:128
+msgid ""
+"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
+"Build an environment that includes the dependencies of PACKAGE and execute\n"
+"COMMAND or an interactive shell in that environment.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:131
+msgid "This command is deprecated in favor of 'guix shell'.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:135
+#, fuzzy
+msgid ""
+"\n"
+"  -l, --load=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+"\n"
+"  -f, --file=FIL         kompiler pakken eller derivatet som koden i FIL\n"
+"                         evaluerer til"
+
+#: guix/scripts/environment.scm:138
+msgid ""
+"\n"
+"      --ad-hoc           include all specified packages in the environment instead\n"
+"                         of only their inputs"
+msgstr ""
+
+#: guix/scripts/environment.scm:198
 #, fuzzy, scheme-format
 msgid "'--inherit' is deprecated, use '--preserve' instead~%"
 msgstr "brug af en streng for filen »~a« er forældet; brug »plain-file« i stedet~%"
 
-#: guix/scripts/environment.scm:596
+#: guix/scripts/environment.scm:472
+#, scheme-format
+msgid "checking the environment variables visible from shell '~a'...~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:476
+#, fuzzy, scheme-format
+msgid "failed to determine environment of shell '~a'~%"
+msgstr "kunne ikke bestemme herkomst for pakken ~a~%"
+
+#: guix/scripts/environment.scm:483
+#, scheme-format
+msgid "variable '~a' is missing from shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:490
+#, fuzzy, scheme-format
+#| msgid "package '~a' has been superseded by '~a'~%"
+msgid "variable '~a' has unexpected suffix '~a'~%"
+msgstr "pakken »~a« er blevet efterfulgt af »~a«~%"
+
+#: guix/scripts/environment.scm:496
+#, fuzzy, scheme-format
+#| msgid "package '~a' has been superseded by '~a'~%"
+msgid "variable '~a' is clobbered: '~a'~%"
+msgstr "pakken »~a« er blevet efterfulgt af »~a«~%"
+
+#: guix/scripts/environment.scm:503
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is missing from the shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:507
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is set to '~a' instead of '~a'~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:516
+#, scheme-format
+msgid "'PS1' is the same in sub-shell~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:517
+#, scheme-format
+msgid ""
+"Consider setting a different prompt for\n"
+"environment shells to make them distinguishable.\n"
+"\n"
+"If you are using Bash, you can do that by adding these lines to\n"
+"@file{~/.bashrc}:\n"
+"\n"
+"@example\n"
+"if [ -n \"$GUIX_ENVIRONMENT\" ]\n"
+"then\n"
+"  export PS1=\"\\u@@\\h \\w [env]\\$ \"\n"
+"fi\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:533
+#, scheme-format
+msgid ""
+"One or more environment variables have a\n"
+"different value in the shell than the one we set.  This means that you may\n"
+"find yourself running code in an environment different from the one you asked\n"
+"Guix to prepare.\n"
+"\n"
+"This usually indicates that your shell startup files are unexpectedly\n"
+"modifying those environment variables.  For example, if you are using Bash,\n"
+"make sure that environment variables are set or modified in\n"
+"@file{~/.bash_profile} and @emph{not} in @file{~/.bashrc}.  For more\n"
+"information on Bash startup files, run:\n"
+"\n"
+"@example\n"
+"info \"(bash) Bash Startup Files\"\n"
+"@end example\n"
+"\n"
+"Alternatively, you can avoid the problem by passing the @option{--container}\n"
+"or @option{-C} option.  That will give you a fully isolated environment\n"
+"running in a \"container\", immune to the issue described above."
+msgstr ""
+
+#: guix/scripts/environment.scm:552
+#, scheme-format
+msgid "All is good!  The shell gets correct environment variables.~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:752
 #, scheme-format
 msgid "cannot link profile: '~a' already exists within container~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:634
+#: guix/scripts/environment.scm:790
 msgid "cannot create container: user namespaces unavailable\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:635
+#: guix/scripts/environment.scm:791
 msgid "is your kernel version < 3.10?\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:638
+#: guix/scripts/environment.scm:794
 msgid "cannot create container: unprivileged user cannot create user namespaces\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:639
+#: guix/scripts/environment.scm:795
 msgid "please set /proc/sys/kernel/unprivileged_userns_clone to \"1\"\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:642
+#: guix/scripts/environment.scm:798
 msgid "cannot create container: /proc/self/setgroups does not exist\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:643
+#: guix/scripts/environment.scm:799
 msgid "is your kernel version < 3.19?\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:696
+#: guix/scripts/environment.scm:876
 #, scheme-format
 msgid "'--link-profile' cannot be used without '--container'~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:698
+#: guix/scripts/environment.scm:878
 #, scheme-format
 msgid "'--user' cannot be used without '--container'~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:700
+#: guix/scripts/environment.scm:880
 #, scheme-format
 msgid "--no-cwd cannot be used without --container~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:721
+#: guix/scripts/environment.scm:895
 #, scheme-format
 msgid "'--profile' cannot be used with package options~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:724
+#: guix/scripts/environment.scm:898 guix/scripts/shell.scm:276
 #, fuzzy, scheme-format
 #| msgid "no packages specified; building an empty pack~%"
 msgid "no packages specified; creating an empty environment~%"
 msgstr "ingen pakker angivet; bygger en tom pakke~%"
 
-#: guix/scripts/home/import.scm:234
+#: guix/scripts/home/import.scm:153
 msgid ""
 ";; This \"home-environment\" file can be passed to 'guix home reconfigure'\n"
 ";; to reproduce the content of your profile.  This is \"symbolic\": it only\n"
@@ -7446,7 +7593,7 @@ msgid ""
 ";; See the \"Replicating Guix\" section in the manual.\n"
 msgstr ""
 
-#: guix/scripts/home.scm:64
+#: guix/scripts/home.scm:65
 #, fuzzy
 #| msgid ""
 #| "Usage: guix system [OPTION ...] ACTION [ARG ...] [FILE]\n"
@@ -7461,59 +7608,59 @@ msgstr ""
 "Kompiler operativsystemet erklæret i FIL jævnfør HANDLING.\n"
 "Nogle HANDLINGER understøtter yderligere ARGUMENTER.\n"
 
-#: guix/scripts/home.scm:70
+#: guix/scripts/home.scm:71
 #, fuzzy
 #| msgid "   search           search for existing service types\n"
 msgid "   search             search for existing service types\n"
 msgstr "   search           søg efter eksisterende tjenestetyper\n"
 
-#: guix/scripts/home.scm:72
+#: guix/scripts/home.scm:73
 #, fuzzy
 #| msgid "   reconfigure      switch to a new operating system configuration\n"
 msgid "   reconfigure        switch to a new home environment configuration\n"
 msgstr "   reconfigure      skift til en ny operativsystemkonfiguration\n"
 
-#: guix/scripts/home.scm:74
+#: guix/scripts/home.scm:75
 #, fuzzy
 #| msgid "   roll-back        switch to the previous operating system configuration\n"
 msgid "   roll-back          switch to the previous home environment configuration\n"
 msgstr "   roll-back        skift til den forrige operativsystemkonfiguration\n"
 
-#: guix/scripts/home.scm:76
+#: guix/scripts/home.scm:77
 #, fuzzy
 #| msgid "   describe         describe the current system\n"
 msgid "   describe           describe the current home environment\n"
 msgstr "   describe         beskriv det nuværende system\n"
 
-#: guix/scripts/home.scm:78
+#: guix/scripts/home.scm:79
 #, fuzzy
 #| msgid "   list-generations list the system generations\n"
 msgid "   list-generations   list the home environment generations\n"
 msgstr "   list-generations viser systemoprettelserne\n"
 
-#: guix/scripts/home.scm:80
+#: guix/scripts/home.scm:81
 #, fuzzy
 #| msgid "   switch-generation switch to an existing operating system configuration\n"
 msgid "   switch-generation  switch to an existing home environment configuration\n"
 msgstr "   switch-generation skift til en eksisterende operativsystemkonfiguration\n"
 
-#: guix/scripts/home.scm:82
+#: guix/scripts/home.scm:83
 #, fuzzy
 #| msgid "   delete-generations delete old system generations\n"
 msgid "   delete-generations delete old home environment generations\n"
 msgstr "   delete-generations slet gamle systemoprettelser\n"
 
-#: guix/scripts/home.scm:84
+#: guix/scripts/home.scm:85
 #, fuzzy
 #| msgid "   build            build the operating system without installing anything\n"
 msgid "   build              build the home environment without installing anything\n"
 msgstr "   build            kompiler operativsystemet uden at installere noget\n"
 
-#: guix/scripts/home.scm:86
+#: guix/scripts/home.scm:87
 msgid "   import             generates a home environment definition from dotfiles\n"
 msgstr ""
 
-#: guix/scripts/home.scm:90
+#: guix/scripts/home.scm:91
 #, fuzzy
 #| msgid ""
 #| "\n"
@@ -7529,30 +7676,30 @@ msgstr ""
 "                          evaluerer til i stedet for at læse FIL, når\n"
 "                          anvendelig"
 
-#: guix/scripts/home.scm:195
+#: guix/scripts/home.scm:196
 #, fuzzy, scheme-format
 msgid "'~a' does not return a home environment ~%"
 msgstr "»~a« returnerer ikke et operativsystem~%"
 
-#: guix/scripts/home.scm:275
+#: guix/scripts/home.scm:281
 #, fuzzy, scheme-format
 #| msgid "no system generation, nothing to describe~%"
 msgid "no home environment generation, nothing to describe~%"
 msgstr "ingen systemoprettelse, intet at beskrive~%"
 
-#: guix/scripts/home.scm:344
+#: guix/scripts/home.scm:350
 #, fuzzy, scheme-format
 #| msgid "guix: missing command name~%"
 msgid "guix home: missing command name~%"
 msgstr "guix: mangler kommandonavn~%"
 
-#: guix/scripts/home.scm:346
+#: guix/scripts/home.scm:352
 #, fuzzy, scheme-format
 #| msgid "Try `guix --help' for more information.~%"
 msgid "Try 'guix home --help' for more information.~%"
 msgstr "Prøv »guix --help« for yderligere information.~%"
 
-#: guix/scripts/home.scm:514
+#: guix/scripts/home.scm:520
 #, fuzzy, scheme-format
 #| msgid "cannot switch to system generation '~a'~%"
 msgid "cannot switch to home environment generation '~a'~%"
@@ -8315,6 +8462,86 @@ msgstr "~a: værtsnavnet kunne ikke slås op: ~a~%"
 msgid "~a: unknown type of REPL~%"
 msgstr "~a: ukendt knudetype~%"
 
+#: guix/scripts/shell.scm:46
+msgid ""
+"Usage: guix shell [OPTION] PACKAGES... [-- COMMAND...]\n"
+"Build an environment that includes PACKAGES and execute COMMAND or an\n"
+"interactive shell in that environment.\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:52
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -d, --derivations      return the derivation paths of the given packages"
+msgid ""
+"\n"
+"  -D, --development      include the development inputs of the next package"
+msgstr ""
+"\n"
+"  -d, --derivations      returner de derivate stier for de givne pakker"
+
+#: guix/scripts/shell.scm:54
+#, fuzzy
+msgid ""
+"\n"
+"  -f, --file=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+"\n"
+"  -f, --file=FIL         kompiler pakken eller derivatet som koden i FIL\n"
+"                         evaluerer til"
+
+#: guix/scripts/shell.scm:57
+#, fuzzy
+msgid ""
+"\n"
+"  -q                     inhibit loading of 'guix.scm' and 'manifest.scm'"
+msgstr ""
+"\n"
+"  -h, --help                     vis denne hjælpetekst og afslut"
+
+#: guix/scripts/shell.scm:59
+msgid ""
+"\n"
+"      --rebuild-cache    rebuild cached environment, if any"
+msgstr ""
+
+#: guix/scripts/shell.scm:200
+#, fuzzy, scheme-format
+#| msgid "  canonical file name: ~a~%"
+msgid "ignoring invalid file name: '~a'~%"
+msgstr "  kanonisk filnavn: ~a~%"
+
+#: guix/scripts/shell.scm:281
+#, fuzzy, scheme-format
+#| msgid "unloading service '~a'...~%"
+msgid "loading environment from '~a'...~%"
+msgstr "afslutter tjeneste »~a« ...~%"
+
+#: guix/scripts/shell.scm:287
+#, scheme-format
+msgid "not loading '~a' because not authorized to do so~%"
+msgstr ""
+
+#: guix/scripts/shell.scm:289
+#, scheme-format
+msgid ""
+"To allow automatic loading of\n"
+"@file{~a} when running @command{guix shell}, you must explicitly authorize its\n"
+"directory, like so:\n"
+"\n"
+"@example\n"
+"echo ~a >> ~a\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:387
+msgid ""
+"Consider passing the @option{--check} option once\n"
+"to make sure your shell does not clobber environment variables."
+msgstr ""
+
 #: guix/scripts/system/reconfigure.scm:317
 #, scheme-format
 msgid "aborting reconfiguration because commit ~a of channel '~a' is not a descendant of ~a"
@@ -8558,9 +8785,6 @@ msgstr "lav fejlsøgningsinformation"
 #~ msgid "'~a' uses different store '~a'; ignoring it~%"
 #~ msgstr "»~a« bruger et andet lager »~a«; ignorerer~%"
 
-#~ msgid "unloading service '~a'...~%"
-#~ msgstr "afslutter tjeneste »~a« ...~%"
-
 #~ msgid "loading new services:~{ ~a~}...~%"
 #~ msgstr "indlæser nye tjenester:~{ ~a~}...~%"
 
diff --git a/po/guix/de.po b/po/guix/de.po
index 9ebafe62fe..1b6bf40bc4 100644
--- a/po/guix/de.po
+++ b/po/guix/de.po
@@ -9,8 +9,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: guix 1.2.0-pre3\n"
 "Report-Msgid-Bugs-To: bug-guix@gnu.org\n"
-"POT-Creation-Date: 2021-10-17 15:18+0000\n"
-"PO-Revision-Date: 2021-10-07 14:23+0000\n"
+"POT-Creation-Date: 2021-11-03 15:18+0000\n"
+"PO-Revision-Date: 2021-11-04 15:14+0000\n"
 "Last-Translator: Florian Pelz <pelzflorian@pelzflorian.de>\n"
 "Language-Team: German <https://translate.fedoraproject.org/projects/guix/guix/de/>\n"
 "Language: de\n"
@@ -76,7 +76,7 @@ msgstr "Nicht eindeutige Paketangabe „~a“~%"
 msgid "choosing ~a@~a from ~a~%"
 msgstr "Benutzt wird ~a@~a aus ~a~%"
 
-#: gnu/packages.scm:486 guix/scripts/package.scm:215
+#: gnu/packages.scm:486 guix/scripts/package.scm:216
 #, scheme-format
 msgid "package '~a' has been superseded by '~a'~%"
 msgstr "Paket „~a“ wurde abgelöst durch „~a“~%"
@@ -324,23 +324,21 @@ msgstr ""
 
 #: gnu/system/file-systems.scm:667
 msgid "The store is on a Btrfs subvolume, but the subvolume name is unknown."
-msgstr ""
+msgstr "Der Store befindet sich auf einem Btrfs-Unterlaufwerk, aber der Name des Unterlaufwerks ist unbekannt."
 
 #: gnu/system/file-systems.scm:671
 msgid "Use the @code{subvol} Btrfs file system option."
-msgstr ""
+msgstr "Verwenden Sie die Einbinde-Option @code{subvol} für das Btrfs-Dateisystem."
 
 #: gnu/system/image.scm:291
-#, fuzzy, scheme-format
-#| msgid "unsupported policy: ~a~%"
+#, scheme-format
 msgid "Unsupported image type ~a~%."
-msgstr "Nicht unterstützte Richtlinie: ~a~%"
+msgstr "Nicht unterstützter Abbildtyp ~a~%"
 
 #: gnu/system/image.scm:694
-#, fuzzy, scheme-format
-#| msgid "~a: no such updater~%"
+#, scheme-format
 msgid "~a: no such image type"
-msgstr "~a: Kein solches Aktualisierungsprogramm~%"
+msgstr "~a: Abbildtyp gibt es nicht"
 
 #: gnu/system/linux-container.scm:80
 msgid ""
@@ -348,21 +346,24 @@ msgid ""
 "anything.  This service is used by guest systems running in containers, where\n"
 "networking support is provided by the host."
 msgstr ""
+"Meldet Loopback- und Netzwerkunterstützung, ohne dass wirklich etwas\n"
+"läuft. Dieser Dienst wird auf Gastsystemen in isolierten Umgebungen\n"
+"benutzt, wo das Wirtssystem die Netzwerkunterstützung bereitstellt."
 
 #: gnu/system/linux-container.scm:223
 #, scheme-format
 msgid "system container is running as PID ~a~%"
-msgstr ""
+msgstr "System-Container läuft mit PID ~a~%"
 
 #: gnu/system/linux-container.scm:224
 #, scheme-format
 msgid "Run 'sudo guix container exec ~a /run/current-system/profile/bin/bash --login'\n"
-msgstr ""
+msgstr "Mit „sudo guix container exec ~a /run/current-system/profile/bin/bash --login“\n"
 
 #: gnu/system/linux-container.scm:226
 #, scheme-format
 msgid "or run 'sudo nsenter -a -t ~a' to get a shell into it.~%"
-msgstr ""
+msgstr "oder „sudo nsenter -a -t ~a“ bekommen Sie eine Shell in seiner Umgebung.~%"
 
 #: gnu/system/mapped-devices.scm:134
 msgid "Map a device node using Linux's device mapper."
@@ -443,115 +444,105 @@ msgstr "Aktualisierungsprogramm für CHICKEN-Egg-Pakete"
 #: guix/import/cpan.scm:346
 #, scheme-format
 msgid "input '~a' of ~a is in Perl core~%"
-msgstr ""
+msgstr "Die Eingabe „~a“ von ~a ist ein Kernmodul von Perl~%"
 
 #: guix/import/cpan.scm:359
-#, fuzzy
-#| msgid "Updater for OPAM packages"
 msgid "Updater for CPAN packages"
-msgstr "Aktualisierungsprogramm für OPAM-Pakete"
+msgstr "Aktualisierungsprogramm für CPAN-Pakete"
 
-#: guix/import/cran.scm:220
+#: guix/import/cran.scm:176
 #, fuzzy, scheme-format
-#| msgid "~a: download failed~%"
+#| msgid "failed to retrieve store items from '~a'"
+msgid "failed to retrieve list of packages from ~a: ~a (~a)~%"
+msgstr "Store-Objekte konnten nicht von „~a“ heruntergeladen werden"
+
+#: guix/import/cran.scm:222
+#, scheme-format
 msgid "~A: hg download failed~%"
-msgstr "~a: Herunterladen fehlgeschlagen~%"
+msgstr "~A: Laden über hg fehlgeschlagen~%"
 
-#: guix/import/cran.scm:610
-#, fuzzy
-#| msgid "failed to download meta-data for package '~a'~%"
+#: guix/import/cran.scm:242
+#, fuzzy, scheme-format
+#| msgid "failed to create configuration directory `~a': ~a~%"
+msgid "failed to retrieve package information from ~a: ~a (~a)~%"
+msgstr "Konfigurationsverzeichnis „~a“ konnte nicht angelegt werden: ~a~%"
+
+#: guix/import/cran.scm:611
 msgid "couldn't find meta-data for R package"
-msgstr "Metadaten für Paket „~a“ konnten nicht geladen werden~%"
+msgstr "Konnte keine Metadaten zu diesem R-Paket finden"
 
-#: guix/import/cran.scm:723
-#, fuzzy
-#| msgid "Updater for GNU packages"
+#: guix/import/cran.scm:724
 msgid "Updater for CRAN packages"
-msgstr "Aktualisierungsprogramm für GNU-Pakete"
+msgstr "Aktualisierungsprogramm für CRAN-Pakete"
 
-#: guix/import/cran.scm:730
-#, fuzzy
-#| msgid "Updater for X.org packages"
+#: guix/import/cran.scm:731
 msgid "Updater for Bioconductor packages"
-msgstr "Aktualisierungsprogramm für X.org-Pakete"
+msgstr "Aktualisierungsprogramm für Bioconductor-Pakete"
 
 #: guix/import/elpa.scm:100
 #, scheme-format
 msgid "~A: currently not supported~%"
-msgstr ""
+msgstr "~A: Derzeit nicht unterstützt~%"
 
 #: guix/import/elpa.scm:112
-#, fuzzy, scheme-format
-#| msgid "~a: download failed~%"
+#, scheme-format
 msgid "~A: download failed~%"
-msgstr "~a: Herunterladen fehlgeschlagen~%"
+msgstr "~A: Herunterladen fehlgeschlagen~%"
 
 #: guix/import/elpa.scm:288
 #, scheme-format
 msgid "Unsupported MELPA fetcher: ~a, falling back to unstable MELPA source.~%"
-msgstr ""
+msgstr "MELPA-Fetcher ~a wird nicht unterstützt. Stattdessen wird das unstabile MELPA als Quelle verwendet.~%"
 
 #: guix/import/elpa.scm:454
-#, fuzzy
-#| msgid "Updater for OPAM packages"
 msgid "Updater for ELPA packages"
-msgstr "Aktualisierungsprogramm für OPAM-Pakete"
+msgstr "Aktualisierungsprogramm für ELPA-Pakete"
 
 #: guix/import/github.scm:170
-#, fuzzy, scheme-format
-#| msgid "URI ~a unreachable: ~a"
+#, scheme-format
 msgid "~a is unreachable (~a)~%"
-msgstr "URI ~a ist nicht erreichbar: ~a"
+msgstr "~a ist nicht erreichbar (~a)~%"
 
 #: guix/import/github.scm:260
-#, fuzzy
-#| msgid "Updater for GNU packages"
 msgid "Updater for GitHub packages"
-msgstr "Aktualisierungsprogramm für GNU-Pakete"
+msgstr "Aktualisierungsprogramm für GitHub-Pakete"
 
 #: guix/import/git.scm:68
 msgid "no valid tags found"
-msgstr ""
+msgstr "Keine gültigen Tags"
 
 #: guix/import/git.scm:75
 msgid "no tags were found"
-msgstr ""
+msgstr "Keine Tags"
 
 #: guix/import/git.scm:180
-#, fuzzy, scheme-format
-#| msgid "~a: error: ~a~%"
+#, scheme-format
 msgid "~a for ~a~%"
-msgstr "~a: Fehler: ~a~%"
+msgstr "~a für ~a gefunden~%"
 
 #: guix/import/git.scm:187
-#, fuzzy, scheme-format
-#| msgid "failed to fetch source from '~a'"
+#, scheme-format
 msgid "failed to fetch Git repository for ~a~%"
-msgstr "Quelle konnte nicht von „~a“ heruntergeladen werden"
+msgstr "Git-Repository von „~a“ konnte nicht heruntergeladen werden"
 
 #: guix/import/git.scm:223
-#, fuzzy
-#| msgid "Updater for packages hosted on kernel.org"
 msgid "Updater for packages hosted on Git repositories"
-msgstr "Aktualisierungsprogramm für auf kernel.org gehostete Pakete"
+msgstr "Aktualisierungsprogramm für in Git-Repositorys angebotene Pakete"
 
 #: guix/import/gnu.scm:117
-#, fuzzy, scheme-format
-#| msgid "~A: package not found for version ~a~%"
+#, scheme-format
 msgid "no GNU package found for ~a"
-msgstr "~A: Paket nicht gefunden für Version ~a~%"
+msgstr "Kein GNU-Paket für ~a gefunden"
 
 #: guix/import/gnu.scm:125
-#, fuzzy, scheme-format
-#| msgid "could not determine latest upstream release of '~a'~%"
+#, scheme-format
 msgid "failed to determine latest release of GNU ~a"
-msgstr "Konnte die neueste Veröffentlichung des Anbieters für „~a“ nicht feststellen~%"
+msgstr "Die neueste Veröffentlichung für GNU ~a konnte nicht festgestellt werden"
 
 #: guix/import/go.scm:588
-#, fuzzy, scheme-format
-#| msgid "no target of type '~a' for service '~a'"
+#, scheme-format
 msgid "unsupported vcs type '~a' for package '~a'"
-msgstr "Kein Ziel von Typ „~a“ für den Dienst „~a“"
+msgstr "Nicht unterstützter Versionskontrollsystemtyp „~a“ des Pakets „~a“"
 
 #: guix/import/go.scm:666
 #, scheme-format
@@ -560,97 +551,97 @@ msgid ""
 "reason: ~s could not be fetched: HTTP error ~a (~s).\n"
 "This package and its dependencies won't be imported.~%"
 msgstr ""
+"Paket ~s konnte nicht importiert werden.\n"
+"Grund: ~s konnte nicht abgerufen werden: HTTP-Fehler ~a (~s).\n"
+"Das Paket und dessen Abhängigkeiten werden nicht importiert.~%"
 
 #: guix/import/go.scm:675
-#, fuzzy, scheme-format
-#| msgid "failed to import '~a' from '~a'~%"
+#, scheme-format
 msgid ""
 "Failed to import package ~s.\n"
 "reason: ~s.~%"
-msgstr "„~a“ konnte nicht aus „~a“ importiert werden~%"
+msgstr ""
+"Paket ~s konnte nicht importiert werden.\n"
+"Grund: ~s.~%"
 
 #: guix/import/minetest.scm:177
 #, scheme-format
 msgid "In ~a: author names must consist of at least a single character.~%"
-msgstr ""
+msgstr "In ~a: Autorennamen müssen aus mindestens einem Zeichen bestehen.~%"
 
 #: guix/import/minetest.scm:181
 #, scheme-format
 msgid "In ~a: mod names must consist of at least a single character.~%"
-msgstr ""
+msgstr "In ~a: Mod-Namen müssen aus mindestens einem Zeichen bestehen.~%"
 
 #: guix/import/minetest.scm:186
 #, scheme-format
 msgid "In ~a: author names and mod names may not contain forward slashes.~%"
-msgstr ""
+msgstr "In ~a: Autorennamen und Mod-Namen dürfen keine vorwärtsgerichteten Schrägstriche enthalten.~%"
 
 #: guix/import/minetest.scm:190
 #, scheme-format
 msgid "mod names may not be empty.~%"
-msgstr ""
+msgstr "Mod-Namen dürfen nicht leer sein.~%"
 
 #: guix/import/minetest.scm:191
 #, scheme-format
 msgid "The name of the author is missing in ~a.~%"
-msgstr ""
+msgstr "Der Autorenname fehlt in ~a.~%"
 
 #: guix/import/minetest.scm:212
 #, scheme-format
 msgid "~a is ambiguous, presuming ~a (other options include: ~a)~%"
-msgstr ""
+msgstr "~a ist mehrdeutig; ~a wird angenommen (zu den Alternativen gehören: ~a)~%"
 
 #: guix/import/minetest.scm:217
-#, fuzzy, scheme-format
-#| msgid "file system with label '~a' not found~%"
+#, scheme-format
 msgid "No mods with name ~a were found.~%"
-msgstr "Kein Dateisystem mit Bezeichnung „~a“ gefunden~%"
+msgstr "Keine Mods mit Namen ~a wurden gefunden.~%"
 
 #: guix/import/minetest.scm:279
 #, scheme-format
 msgid "The package search API doesn't exist anymore.~%"
-msgstr ""
+msgstr "Die Schnittstelle (API) für die Paketsuche existiert nicht mehr.~%"
 
 #: guix/import/minetest.scm:426
 #, scheme-format
 msgid "The dependency ~a of ~a has multiple different implementations ~a.~%"
-msgstr ""
+msgstr "Für die Abhängigkeit ~a von ~a gibt es mehrere verschiedene Implementierungen ~a.~%"
 
 #: guix/import/minetest.scm:433
 #, scheme-format
 msgid "The implementation with the highest score will be choosen!~%"
-msgstr ""
+msgstr "Die Implementierung mit der höchsten Bewertung wird gewählt!~%"
 
 #: guix/import/minetest.scm:436
 #, scheme-format
 msgid "The implementation that has been downloaded the most will be choosen!~%"
-msgstr ""
+msgstr "Die am häufigsten heruntergeladene Implementierung wird gewählt!~%"
 
 #: guix/import/minetest.scm:440
 #, scheme-format
 msgid "The dependency ~a of ~a does not have any implementation.  It will be ignored!~%"
-msgstr ""
+msgstr "Für die Abhängigkeit ~a von ~a gibt es keine Implementierungen. Sie wird ignoriert.~%"
 
 #: guix/import/minetest.scm:454
 #, scheme-format
 msgid "no package metadata for ~a on ContentDB~%"
-msgstr ""
+msgstr "Es gibt keine Paketmetadaten für ~a auf ContentDB~%"
 
 #: guix/import/minetest.scm:457
-#, fuzzy, scheme-format
-#| msgid "no provenance information for this profile~%"
+#, scheme-format
 msgid "no dependency information for ~a on ContentDB~%"
-msgstr "Zu diesem Profil liegen keine Provenienzinformationen vor~%"
+msgstr "Es gibt keine Abhängigkeitsinformationen für ~a auf ContentDB~%"
 
 #: guix/import/minetest.scm:460
 #, scheme-format
 msgid "no release of ~a on ContentDB~%"
-msgstr ""
+msgstr "Es gibt keine Veröffentlichung von ~a auf ContentDB~%"
 
 #: guix/import/minetest.scm:517
-#, fuzzy
-#| msgid "Updater for GNU packages"
 msgid "Updater for Minetest packages on ContentDB"
-msgstr "Aktualisierungsprogramm für GNU-Pakete"
+msgstr "Aktualisierungsprogramm für Minetest-Pakete auf ContentDB"
 
 #: guix/import/opam.scm:143
 #, scheme-format
@@ -668,44 +659,41 @@ msgstr "Aktualisierungsprogramm für OPAM-Pakete"
 
 #: guix/import/pypi.scm:226
 msgid "Could not extract requirement name in spec:"
-msgstr ""
+msgstr "Der Requirement-Name konnte nicht aus der Spezifikation extrahiert werden:"
 
 #: guix/import/pypi.scm:286
 #, scheme-format
 msgid "parse-requires.txt reached an unexpected condition on line ~a~%"
-msgstr ""
+msgstr "parse-requires.txt ist in einen unerwarteten Zustand gelaufen in Zeile ~a~%"
 
 #: guix/import/pypi.scm:352
-#, fuzzy, scheme-format
-#| msgid "failed to import '~a' from '~a'~%"
+#, scheme-format
 msgid "Failed to extract file: ~a from wheel.~%"
-msgstr "„~a“ konnte nicht aus „~a“ importiert werden~%"
+msgstr "Datei konnte nicht extrahiert werden: ~a aus dem Wheel.~%"
 
 #: guix/import/pypi.scm:381
 #, scheme-format
 msgid "Cannot guess requirements from source archive: no requires.txt file found.~%"
-msgstr ""
+msgstr "Requirements können nicht aus dem Quellarchiv erraten werden: Keine Datei requires.txt gefunden.~%"
 
 #: guix/import/pypi.scm:386
 #, scheme-format
 msgid "Unsupported archive format; cannot determine package dependencies from source archive: ~a~%"
-msgstr ""
+msgstr "Nicht unterstütztes Archivformat. Paketabhängigkeiten können nicht anhand des Quellarchivs bestimmt werden: ~a~%"
 
 #: guix/import/pypi.scm:491
 #, scheme-format
 msgid "no source release for pypi package ~a ~a~%"
-msgstr ""
+msgstr "Es gibt keine Quellcode-Veröffentlichung für das PyPI-Paket ~a ~a~%"
 
 #: guix/import/pypi.scm:553
-#, fuzzy
-#| msgid "Updater for OPAM packages"
 msgid "Updater for PyPI packages"
-msgstr "Aktualisierungsprogramm für OPAM-Pakete"
+msgstr "Aktualisierungsprogramm für PyPI-Pakete"
 
 #: guix/import/texlive.scm:156
 #, scheme-format
 msgid "Could not determine source location.  Please manually specify the source field.~%"
-msgstr ""
+msgstr "Das „source“-Feld konnte nicht bestimmt werden. Bitte geben Sie selbst an, wo der Quellcode zu finden ist.~%"
 
 #: gnu/installer.scm:214
 msgid "Locale"
@@ -790,10 +778,10 @@ msgstr "Ethernet-Verbindung"
 #: gnu/installer/newt/network.scm:84 gnu/installer/newt/page.scm:309
 #: gnu/installer/newt/page.scm:673 gnu/installer/newt/page.scm:758
 #: gnu/installer/newt/partition.scm:56 gnu/installer/newt/partition.scm:91
-#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:137
-#: gnu/installer/newt/partition.scm:634 gnu/installer/newt/partition.scm:657
-#: gnu/installer/newt/partition.scm:703 gnu/installer/newt/partition.scm:761
-#: gnu/installer/newt/partition.scm:772 gnu/installer/newt/services.scm:110
+#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:141
+#: gnu/installer/newt/partition.scm:638 gnu/installer/newt/partition.scm:661
+#: gnu/installer/newt/partition.scm:707 gnu/installer/newt/partition.scm:765
+#: gnu/installer/newt/partition.scm:776 gnu/installer/newt/services.scm:110
 #: gnu/installer/newt/timezone.scm:63 gnu/installer/newt/user.scm:204
 #: gnu/installer/newt/wifi.scm:206
 msgid "Exit"
@@ -859,7 +847,7 @@ msgstr "Installationsparameter"
 
 #: gnu/installer/newt/parameters.scm:55 gnu/installer/newt/keymap.scm:74
 #: gnu/installer/newt/locale.scm:63 gnu/installer/newt/locale.scm:78
-#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:591
+#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:595
 #: gnu/installer/newt/timezone.scm:64
 msgid "Back"
 msgstr "Zurück"
@@ -996,9 +984,9 @@ msgid "Show"
 msgstr "Anzeigen"
 
 #: gnu/installer/newt/page.scm:225 gnu/installer/newt/page.scm:672
-#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:454
-#: gnu/installer/newt/partition.scm:633 gnu/installer/newt/partition.scm:656
-#: gnu/installer/newt/partition.scm:695 gnu/installer/newt/user.scm:66
+#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:458
+#: gnu/installer/newt/partition.scm:637 gnu/installer/newt/partition.scm:660
+#: gnu/installer/newt/partition.scm:699 gnu/installer/newt/user.scm:66
 #: gnu/installer/newt/user.scm:203
 msgid "OK"
 msgstr "OK"
@@ -1082,140 +1070,140 @@ msgstr "Bitte wählen Sie den Dateisystemtyp für diese Partition."
 msgid "File-system type"
 msgstr "Dateisystemtyp"
 
-#: gnu/installer/newt/partition.scm:146
+#: gnu/installer/newt/partition.scm:150
 msgid "Primary partitions count exceeded."
 msgstr "Maximalzahl primärer Partitionen überschritten."
 
-#: gnu/installer/newt/partition.scm:147 gnu/installer/newt/partition.scm:152
-#: gnu/installer/newt/partition.scm:157
+#: gnu/installer/newt/partition.scm:151 gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:161
 msgid "Creation error"
 msgstr "Fehler beim Erzeugen"
 
-#: gnu/installer/newt/partition.scm:151
+#: gnu/installer/newt/partition.scm:155
 msgid "Extended partition creation error."
 msgstr "Fehler beim Erzeugen einer erweiterten Partition."
 
-#: gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:160
 msgid "Logical partition creation error."
 msgstr "Fehler beim Erzeugen einer logischen Partition."
 
-#: gnu/installer/newt/partition.scm:170
+#: gnu/installer/newt/partition.scm:174
 #, scheme-format
 msgid "Please enter the password for the encryption of partition ~a (label: ~a)."
 msgstr "Bitte geben Sie das Passwort zur Verschlüsselung von Partition ~a an (Name: ~a)."
 
-#: gnu/installer/newt/partition.scm:172 gnu/installer/newt/wifi.scm:92
+#: gnu/installer/newt/partition.scm:176 gnu/installer/newt/wifi.scm:92
 msgid "Password required"
 msgstr "Passwort erforderlich"
 
-#: gnu/installer/newt/partition.scm:177
+#: gnu/installer/newt/partition.scm:181
 #, scheme-format
 msgid "Please confirm the password for the encryption of partition ~a (label: ~a)."
 msgstr "Bitte bestätigen Sie das Passwort zur Verschlüsselung von Partition ~a (Name: ~a)."
 
-#: gnu/installer/newt/partition.scm:179 gnu/installer/newt/user.scm:160
+#: gnu/installer/newt/partition.scm:183 gnu/installer/newt/user.scm:160
 msgid "Password confirmation required"
 msgstr "Bestätigung des Passworts erforderlich"
 
-#: gnu/installer/newt/partition.scm:191 gnu/installer/newt/user.scm:168
+#: gnu/installer/newt/partition.scm:195 gnu/installer/newt/user.scm:168
 msgid "Password mismatch, please try again."
 msgstr "Die Passwörter stimmen nicht überein, bitte versuchen Sie es erneut."
 
-#: gnu/installer/newt/partition.scm:192 gnu/installer/newt/user.scm:169
+#: gnu/installer/newt/partition.scm:196 gnu/installer/newt/user.scm:169
 msgid "Password error"
 msgstr "Passwortfehler"
 
-#: gnu/installer/newt/partition.scm:278
+#: gnu/installer/newt/partition.scm:282
 msgid "Please enter the partition gpt name."
 msgstr "Bitte geben Sie den GPT-Namen der Partition ein."
 
-#: gnu/installer/newt/partition.scm:279
+#: gnu/installer/newt/partition.scm:283
 msgid "Partition name"
 msgstr "Partitionsname"
 
-#: gnu/installer/newt/partition.scm:309
+#: gnu/installer/newt/partition.scm:313
 msgid "Please enter the encrypted label"
 msgstr "Bitte geben Sie ein, welchen Namen das Gerät mit Verschlüsselung tragen soll."
 
-#: gnu/installer/newt/partition.scm:310
+#: gnu/installer/newt/partition.scm:314
 msgid "Encryption label"
 msgstr "Name mit Verschlüsselung"
 
-#: gnu/installer/newt/partition.scm:327
+#: gnu/installer/newt/partition.scm:331
 #, scheme-format
 msgid "Please enter the size of the partition. The maximum size is ~a."
 msgstr "Bitte geben Sie die Größe der Partition ein. Die Maximalgröße ist ~a."
 
-#: gnu/installer/newt/partition.scm:329
+#: gnu/installer/newt/partition.scm:333
 msgid "Partition size"
 msgstr "Partitionsgröße"
 
-#: gnu/installer/newt/partition.scm:347
+#: gnu/installer/newt/partition.scm:351
 msgid "The percentage can not be superior to 100."
 msgstr "Der Prozentwert kann nicht größer als 100 sein."
 
-#: gnu/installer/newt/partition.scm:348 gnu/installer/newt/partition.scm:353
-#: gnu/installer/newt/partition.scm:358
+#: gnu/installer/newt/partition.scm:352 gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:362
 msgid "Size error"
 msgstr "Größenfehler"
 
-#: gnu/installer/newt/partition.scm:352
+#: gnu/installer/newt/partition.scm:356
 msgid "The requested size is incorrectly formatted, or too large."
 msgstr "Die angeforderte Größe wurde falsch geschrieben oder ist zu groß."
 
-#: gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:361
 msgid "The request size is superior to the maximum size."
 msgstr "Die angeforderte Größe ist größer als die Maximalgröße."
 
-#: gnu/installer/newt/partition.scm:377
+#: gnu/installer/newt/partition.scm:381
 msgid "Please enter the desired mounting point for this partition. Leave this field empty if you don't want to set a mounting point."
 msgstr "Bitte geben Sie den gewünschten Einhängepunkt für diese Partition ein. Lassen Sie das Feld leer, wenn Sie keinen Einhängepunkt festlegen möchten."
 
-#: gnu/installer/newt/partition.scm:379
+#: gnu/installer/newt/partition.scm:383
 msgid "Mounting point"
 msgstr "Einhängepunkt"
 
-#: gnu/installer/newt/partition.scm:443
+#: gnu/installer/newt/partition.scm:447
 #, scheme-format
 msgid "Creating ~a partition starting at ~a of ~a."
 msgstr "Erzeuge Partition ~a mit Anfang bei ~a von ~a."
 
-#: gnu/installer/newt/partition.scm:445
+#: gnu/installer/newt/partition.scm:449
 #, scheme-format
 msgid "You are currently editing partition ~a."
 msgstr "Sie bearbeiten zurzeit Partition ~a."
 
-#: gnu/installer/newt/partition.scm:448
+#: gnu/installer/newt/partition.scm:452
 msgid "Partition creation"
 msgstr "Partition erzeugen"
 
-#: gnu/installer/newt/partition.scm:449
+#: gnu/installer/newt/partition.scm:453
 msgid "Partition edit"
 msgstr "Partition bearbeiten"
 
-#: gnu/installer/newt/partition.scm:630
+#: gnu/installer/newt/partition.scm:634
 #, scheme-format
 msgid "Are you sure you want to delete everything on disk ~a?"
 msgstr "Sind Sie sicher, dass Sie den gesamten Inhalt von Datenträger ~a löschen möchten?"
 
-#: gnu/installer/newt/partition.scm:632
+#: gnu/installer/newt/partition.scm:636
 msgid "Delete disk"
 msgstr "Datenträger löschen"
 
-#: gnu/installer/newt/partition.scm:647
+#: gnu/installer/newt/partition.scm:651
 msgid "You cannot delete a free space area."
 msgstr "Sie können keinen leeren Speicher löschen."
 
-#: gnu/installer/newt/partition.scm:648 gnu/installer/newt/partition.scm:655
+#: gnu/installer/newt/partition.scm:652 gnu/installer/newt/partition.scm:659
 msgid "Delete partition"
 msgstr "Partition löschen"
 
-#: gnu/installer/newt/partition.scm:653
+#: gnu/installer/newt/partition.scm:657
 #, scheme-format
 msgid "Are you sure you want to delete partition ~a?"
 msgstr "Sind Sie sich sicher, dass Sie Partition ~a löschen möchten?"
 
-#: gnu/installer/newt/partition.scm:670
+#: gnu/installer/newt/partition.scm:674
 msgid ""
 "You can change a disk's partition table by selecting it and pressing ENTER. You can also edit a partition by selecting it and pressing ENTER, or remove it by pressing DELETE. To create a new partition, select a free space area and press ENTER.\n"
 "\n"
@@ -1225,53 +1213,53 @@ msgstr ""
 "\n"
 "Mindestens eine Partition muss als Einhängepunkt „/“ haben."
 
-#: gnu/installer/newt/partition.scm:676
+#: gnu/installer/newt/partition.scm:680
 #, scheme-format
 msgid "This is the proposed partitioning. It is still possible to edit it or to go back to install menu by pressing the Exit button.~%~%"
 msgstr "Dies ist die vorgeschlagene Partitionierung. Sie können sie noch ändern oder zum Installationsmenü zurückkehren, indem Sie den Verlassen-Knopf drücken.~%~%"
 
-#: gnu/installer/newt/partition.scm:686
+#: gnu/installer/newt/partition.scm:690
 msgid "Guided partitioning"
 msgstr "Geführte Partitionierung"
 
-#: gnu/installer/newt/partition.scm:687
+#: gnu/installer/newt/partition.scm:691
 msgid "Manual partitioning"
 msgstr "Manuelle Partitionierung"
 
-#: gnu/installer/newt/partition.scm:712
+#: gnu/installer/newt/partition.scm:716
 msgid "No root mount point found."
 msgstr "Kein Einhängepunkt für das Wurzeldateisystem gefunden."
 
-#: gnu/installer/newt/partition.scm:713
+#: gnu/installer/newt/partition.scm:717
 msgid "Missing mount point"
 msgstr "Fehlender Einhängepunkt"
 
-#: gnu/installer/newt/partition.scm:717
+#: gnu/installer/newt/partition.scm:721
 #, scheme-format
 msgid "Cannot read the ~a partition UUID. You may need to format it."
 msgstr "UUID der Partition ~a nicht lesbar. Vielleicht müssen Sie sie formatieren."
 
-#: gnu/installer/newt/partition.scm:720
+#: gnu/installer/newt/partition.scm:724
 msgid "Wrong partition format"
 msgstr "Falsches Partitionsformat"
 
-#: gnu/installer/newt/partition.scm:751
+#: gnu/installer/newt/partition.scm:755
 msgid "Guided - using the entire disk"
 msgstr "Geführt — nutzt den gesamten Datenträger"
 
-#: gnu/installer/newt/partition.scm:752
+#: gnu/installer/newt/partition.scm:756
 msgid "Guided - using the entire disk with encryption"
 msgstr "Geführt — auf gesamtem Datenträger, verschlüsselt"
 
-#: gnu/installer/newt/partition.scm:753
+#: gnu/installer/newt/partition.scm:757
 msgid "Manual"
 msgstr "Manuell"
 
-#: gnu/installer/newt/partition.scm:755
+#: gnu/installer/newt/partition.scm:759
 msgid "Please select a partitioning method."
 msgstr "Bitte wählen Sie, nach welcher Methode Sie partitionieren möchten."
 
-#: gnu/installer/newt/partition.scm:756
+#: gnu/installer/newt/partition.scm:760
 msgid "Partitioning method"
 msgstr "Partitionierungsmethode"
 
@@ -1964,7 +1952,7 @@ msgstr ""
 
 #: guix/scripts/build.scm:355 guix/scripts/pull.scm:119
 #: guix/scripts/pack.scm:1318 guix/scripts/archive.scm:95
-#: guix/scripts/environment.scm:110
+#: guix/scripts/environment.scm:96
 msgid ""
 "\n"
 "  -s, --system=SYSTEM    attempt to build for SYSTEM--e.g., \"i686-linux\""
@@ -2008,7 +1996,7 @@ msgstr ""
 "      --repair           die angegebenen Objekte reparieren"
 
 #: guix/scripts/build.scm:365 guix/scripts/pack.scm:1338
-#: guix/scripts/environment.scm:112
+#: guix/scripts/environment.scm:98
 msgid ""
 "\n"
 "  -r, --root=FILE        make FILE a symlink to the result, and register it\n"
@@ -2019,13 +2007,13 @@ msgstr ""
 "                           Ergebnis machen und als Müllsammler-Wurzel\n"
 "                           registrieren"
 
-#: guix/scripts/build.scm:368 guix/scripts/package.scm:481
+#: guix/scripts/build.scm:368 guix/scripts/package.scm:486
 #: guix/scripts/install.scm:37 guix/scripts/remove.scm:36
 #: guix/scripts/upgrade.scm:39 guix/scripts/pull.scm:117
 #: guix/scripts/system.scm:1019 guix/scripts/copy.scm:122
 #: guix/scripts/pack.scm:1343 guix/scripts/deploy.scm:60
-#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:136
-#: guix/scripts/home.scm:93
+#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:122
+#: guix/scripts/home.scm:94
 msgid ""
 "\n"
 "  -v, --verbosity=LEVEL  use the given verbosity LEVEL"
@@ -2051,7 +2039,7 @@ msgstr ""
 "                           angegebenen Ableitungen liefern"
 
 #: guix/scripts/build.scm:379 guix/scripts/download.scm:104
-#: guix/scripts/package.scm:499 guix/scripts/install.scm:44
+#: guix/scripts/package.scm:504 guix/scripts/install.scm:44
 #: guix/scripts/remove.scm:41 guix/scripts/upgrade.scm:48
 #: guix/scripts/search.scm:37 guix/scripts/show.scm:36 guix/scripts/gc.scm:88
 #: guix/scripts/git.scm:34 guix/scripts/git/authenticate.scm:110
@@ -2066,14 +2054,14 @@ msgstr ""
 #: guix/scripts/describe.scm:96 guix/scripts/processes.scm:301
 #: guix/scripts/deploy.scm:55 guix/scripts/container.scm:35
 #: guix/scripts/container/exec.scm:43 guix/scripts/archive.scm:106
-#: guix/scripts/environment.scm:145 guix/scripts/home.scm:96
+#: guix/scripts/environment.scm:148 guix/scripts/home.scm:97
 #: guix/scripts/time-machine.scm:67 guix/scripts/import/cpan.scm:44
 #: guix/scripts/import/crate.scm:50 guix/scripts/import/egg.scm:44
 #: guix/scripts/import/gem.scm:46 guix/scripts/import/gnu.scm:50
 #: guix/scripts/import/go.scm:50 guix/scripts/import/json.scm:52
 #: guix/scripts/import/opam.scm:45 guix/scripts/import/pypi.scm:45
 #: guix/scripts/import/texlive.scm:47 guix/scripts/refresh.scm:186
-#: guix/scripts/repl.scm:83
+#: guix/scripts/repl.scm:83 guix/scripts/shell.scm:68
 msgid ""
 "\n"
 "  -h, --help             display this help and exit"
@@ -2082,7 +2070,7 @@ msgstr ""
 "  -h, --help             diese Hilfe anzeigen und beenden"
 
 #: guix/scripts/build.scm:381 guix/scripts/download.scm:106
-#: guix/scripts/package.scm:501 guix/scripts/install.scm:46
+#: guix/scripts/package.scm:506 guix/scripts/install.scm:46
 #: guix/scripts/remove.scm:43 guix/scripts/upgrade.scm:50
 #: guix/scripts/search.scm:39 guix/scripts/show.scm:38 guix/scripts/gc.scm:90
 #: guix/scripts/git.scm:36 guix/scripts/git/authenticate.scm:112
@@ -2097,13 +2085,14 @@ msgstr ""
 #: guix/scripts/describe.scm:98 guix/scripts/processes.scm:303
 #: guix/scripts/deploy.scm:57 guix/scripts/container.scm:37
 #: guix/scripts/container/exec.scm:45 guix/scripts/archive.scm:108
-#: guix/scripts/environment.scm:147 guix/scripts/home.scm:98
+#: guix/scripts/environment.scm:150 guix/scripts/home.scm:99
 #: guix/scripts/time-machine.scm:69 guix/scripts/import/cpan.scm:46
 #: guix/scripts/import/crate.scm:52 guix/scripts/import/egg.scm:48
 #: guix/scripts/import/gem.scm:48 guix/scripts/import/gnu.scm:52
 #: guix/scripts/import/json.scm:54 guix/scripts/import/opam.scm:52
 #: guix/scripts/import/pypi.scm:49 guix/scripts/import/texlive.scm:49
 #: guix/scripts/refresh.scm:188 guix/scripts/repl.scm:85
+#: guix/scripts/shell.scm:70
 msgid ""
 "\n"
 "  -V, --version          display version information and exit"
@@ -2207,71 +2196,63 @@ msgid "cannot access `~a': ~a~%"
 msgstr "Zugriff auf „~a“ nicht möglich: ~a~%"
 
 #: guix/ci.scm:309
-#, fuzzy, scheme-format
-#| msgid "no available substitute information for '~a'~%"
+#, scheme-format
 msgid "could not find available substitutes at ~a~%"
-msgstr "Keine Substitutinformationen für „~a“ verfügbar~%"
+msgstr "Keine verfügbaren Substitute auf „~a“ gefunden~%"
 
 #: guix/cve.scm:200
-#, fuzzy
-#| msgid "invalid license field"
 msgid "invalid CVE feed"
-msgstr "Ungültiges Lizenz-Feld"
+msgstr "Ungültige CVE-Feed"
 
 #: guix/cve.scm:202
-#, fuzzy, scheme-format
-#| msgid "unsupported hash format: ~a~%"
+#, scheme-format
 msgid "unsupported CVE format: '~a'"
-msgstr "Nicht unterstütztes Prüfsummenformat: ~a~%"
+msgstr "Nicht unterstütztes CVE-Format: „~a“"
 
 #: guix/cve.scm:205
-#, fuzzy, scheme-format
-#| msgid "unsupported signature version: ~a~%"
+#, scheme-format
 msgid "unsupported CVE data version: '~a'"
-msgstr "Signaturversion wird nicht unterstützt: ~a~%"
+msgstr "Version der CVE-Daten wird nicht unterstützt: „~a“"
 
 #: guix/git-authenticate.scm:111
-#, fuzzy, scheme-format
-#| msgid "imported file lacks a signature"
+#, scheme-format
 msgid "commit ~a lacks a signature"
-msgstr "Der importierten Datei fehlt eine Signatur"
+msgstr "Commit ~a fehlt eine Signatur"
 
 #: guix/git-authenticate.scm:119
 #, scheme-format
 msgid "commit ~a has a ~a signature, which is not permitted"
-msgstr ""
+msgstr "Commit ~a hat eine Signatur mit ~a; das ist nicht erlaubt"
 
 #: guix/git-authenticate.scm:137
-#, fuzzy, scheme-format
-#| msgid "signature verification failed for '~a' (key: ~a)~%"
+#, scheme-format
 msgid "signature verification failed for commit ~a"
-msgstr "Verifizierung der Signatur fehlgeschlagen für „~a“ (Schlüssel: ~a)~%"
+msgstr "Verifizierung der Signatur fehlgeschlagen für Commit ~a"
 
 #: guix/git-authenticate.scm:144
 #, scheme-format
 msgid "could not authenticate commit ~a: key ~a is missing"
-msgstr ""
+msgstr "Commit ~a konnte nicht authentifiziert werden: Schlüssel ~a fehlt"
 
 #: guix/git-authenticate.scm:184
 #, scheme-format
 msgid "commit ~a attempts to remove '.guix-authorizations' file"
-msgstr ""
+msgstr "Commit ~a versucht, die Datei „.guix-authorizations“ zu löschen"
 
 #: guix/git-authenticate.scm:239
-#, fuzzy, scheme-format
-#| msgid "'~a' is signed with an unauthorized key~%"
+#, scheme-format
 msgid "commit ~a not signed by an authorized key: ~a"
-msgstr "„~a“ wurde mit einem unautorisierten Schlüssel signiert~%"
+msgstr "Commit ~a wurde mit keinem autorisierten Schlüssel signiert: ~a"
 
 #: guix/git-authenticate.scm:367
 #, scheme-format
 msgid "initial commit ~a is signed by '~a' instead of '~a'"
-msgstr ""
+msgstr "Der erste Commit ~a wurde mit „~a“ statt „~a“ signiert"
 
 #: guix/gnupg.scm:231
 #, scheme-format
 msgid "Would you like to add this key to keyring '~a'?~%"
-msgstr ""
+msgstr "Möchten Sie diesen Schlüssel zum Schlüsselbund „~a“ hinzufügen?~%"
 
 #. TRANSLATORS: 'modify-phases' is a Scheme syntax
 #. and should not be translated.
@@ -2306,7 +2287,7 @@ msgstr "Die Beschreibung sollte nicht leer sein"
 msgid "Texinfo markup in description is invalid"
 msgstr "Das Texinfo-Markup in der Beschreibung ist ungültig"
 
-#: guix/lint.scm:331
+#: guix/lint.scm:346
 #, scheme-format
 msgid ""
 "description should not contain ~\n"
@@ -2315,15 +2296,15 @@ msgstr "Die Beschreibung sollte kein „Trademark“-Zeichen „~a“ bei ~d ent
 
 #. TRANSLATORS: '@code' is Texinfo markup and must be kept
 #. as is.
-#: guix/lint.scm:344
+#: guix/lint.scm:359
 msgid "use @code or similar ornament instead of quotes"
 msgstr "Benutzen Sie @code oder ähnliche Verzierungen statt Anführungszeichen"
 
-#: guix/lint.scm:356
+#: guix/lint.scm:371
 msgid "description should start with an upper-case letter or digit"
 msgstr "Die Beschreibung sollte mit einem Großbuchstaben oder einer Ziffer beginnen."
 
-#: guix/lint.scm:374
+#: guix/lint.scm:389
 #, scheme-format
 msgid ""
 "sentences in description should be followed ~\n"
@@ -2332,192 +2313,192 @@ msgstr ""
 "Auf Sätze in der Beschreibung sollten zwei Leerzeichen folgen;\n"
 "mögliche Verletzung~p bei ~{~a~^, ~}"
 
-#: guix/lint.scm:385
+#: guix/lint.scm:400
 msgid "description contains leading whitespace"
 msgstr "Die Beschreibung beginnt mit Leerraumzeichen"
 
-#: guix/lint.scm:394
+#: guix/lint.scm:409
 msgid "description contains trailing whitespace"
 msgstr "Die Beschreibung endet mit Leerraumzeichen"
 
-#: guix/lint.scm:415
+#: guix/lint.scm:434
 #, scheme-format
 msgid "invalid description: ~s"
 msgstr "Ungültige Beschreibung: ~s"
 
-#: guix/lint.scm:485
+#: guix/lint.scm:504
 #, scheme-format
 msgid "'~a' should probably be a native input"
 msgstr "„~a“ sollte wahrscheinlich als native Eingabe deklariert werden"
 
-#: guix/lint.scm:500
+#: guix/lint.scm:519
 #, scheme-format
 msgid "'~a' should probably not be an input at all"
 msgstr "„~a“ sollte wahrscheinlich gar keine Eingabe sein"
 
-#: guix/lint.scm:510
+#: guix/lint.scm:529
 #, scheme-format
 msgid "\"bash-minimal\" should be in 'inputs' when '~a' is used"
 msgstr "\"bash-minimal\" fehlt in „inputs“, aber „~a“ setzt es voraus"
 
-#: guix/lint.scm:564
+#: guix/lint.scm:583
 msgid "no period allowed at the end of the synopsis"
 msgstr "Am Ende der Zusammenfassung darf kein Punkt gesetzt werden"
 
-#: guix/lint.scm:578
+#: guix/lint.scm:597
 msgid "no article allowed at the beginning of the synopsis"
 msgstr "Am Beginn der Zusammenfassung darf kein Artikel stehen"
 
-#: guix/lint.scm:587
+#: guix/lint.scm:606
 msgid "synopsis should be less than 80 characters long"
 msgstr "Die Zusammenfassung sollte nicht länger als 80 Zeichen sein"
 
-#: guix/lint.scm:596
+#: guix/lint.scm:615
 msgid "synopsis should start with an upper-case letter or digit"
 msgstr "Die Zusammenfassung sollte mit einem Großbuchstaben oder einer Zahl beginnen"
 
-#: guix/lint.scm:604
+#: guix/lint.scm:623
 msgid "synopsis should not start with the package name"
 msgstr "Die Zusammenfassung sollte nicht mit dem Paketnamen beginnen"
 
-#: guix/lint.scm:618
+#: guix/lint.scm:637
 msgid "Texinfo markup in synopsis is invalid"
 msgstr "Das Texinfo-Markup in der Zusammenfassung ist ungültig"
 
-#: guix/lint.scm:626
+#: guix/lint.scm:645
 msgid "synopsis contains trailing whitespace"
 msgstr "Die Zusammenfassung endet auf Leerraumzeichen"
 
-#: guix/lint.scm:643
+#: guix/lint.scm:662
 msgid "synopsis should not be empty"
 msgstr "Die Zusammenfassung sollte nicht leer sein"
 
-#: guix/lint.scm:653
+#: guix/lint.scm:672
 #, scheme-format
 msgid "invalid synopsis: ~s"
 msgstr "Unzulässige Zusammenfassung: ~s"
 
-#: guix/lint.scm:753
+#: guix/lint.scm:772
 #, scheme-format
 msgid "~a: HTTP GET error for ~a: ~a (~s)~%"
 msgstr "~a: HTTP-GET-Fehler für ~a: ~a (~s)~%"
 
-#: guix/lint.scm:763
+#: guix/lint.scm:782
 #, scheme-format
 msgid "~a: host lookup failure: ~a~%"
 msgstr "~a: Nachschlagen des Rechners fehlgeschlagen: ~a~%"
 
-#: guix/lint.scm:768
+#: guix/lint.scm:787
 #, scheme-format
 msgid "~a: TLS certificate error: ~a"
 msgstr "~a: TLS-Zertifikatsfehler: ~a"
 
-#: guix/lint.scm:773
+#: guix/lint.scm:792
 #, scheme-format
 msgid "~a: TLS error in '~a': ~a~%"
 msgstr "~a: TLS-Fehler in Prozedur „~a“: ~a~%"
 
-#: guix/lint.scm:784 guix/ui.scm:819 guix/scripts/offload.scm:191
+#: guix/lint.scm:803 guix/ui.scm:819 guix/scripts/offload.scm:191
 #, scheme-format
 msgid "~a: ~a~%"
 msgstr "~a: ~a~%"
 
-#: guix/lint.scm:816
+#: guix/lint.scm:835
 #, scheme-format
 msgid "URI ~a returned suspiciously small file (~a bytes)"
 msgstr "URI ~a hat eine verdächtig kleine Datei geliefert (~a Bytes)"
 
-#: guix/lint.scm:825
+#: guix/lint.scm:844
 #, scheme-format
 msgid "permanent redirect from ~a to ~a"
 msgstr "Permanente Weiterleitung von ~a auf ~a"
 
-#: guix/lint.scm:831
+#: guix/lint.scm:850
 #, scheme-format
 msgid "invalid permanent redirect from ~a"
 msgstr "Ungültige permanente Weiterleitung von ~a"
 
-#: guix/lint.scm:837 guix/lint.scm:847
+#: guix/lint.scm:856 guix/lint.scm:866
 #, scheme-format
 msgid "URI ~a not reachable: ~a (~s)"
 msgstr "URI ~a nicht erreichbar: ~a (~s)"
 
-#: guix/lint.scm:853
+#: guix/lint.scm:872
 #, scheme-format
 msgid "URI ~a domain not found: ~a"
 msgstr "Domain der URI ~a nicht gefunden: ~a"
 
-#: guix/lint.scm:859
+#: guix/lint.scm:878
 #, scheme-format
 msgid "URI ~a unreachable: ~a"
 msgstr "URI ~a ist nicht erreichbar: ~a"
 
-#: guix/lint.scm:867
+#: guix/lint.scm:886
 #, scheme-format
 msgid "TLS certificate error: ~a"
 msgstr "TLS-Zertifikatsfehler: ~a"
 
-#: guix/lint.scm:894
+#: guix/lint.scm:913
 msgid "invalid value for home page"
 msgstr "Ungültiger Wert für Homepage"
 
-#: guix/lint.scm:899
+#: guix/lint.scm:918
 #, scheme-format
 msgid "invalid home page URL: ~s"
 msgstr "Ungültige URL für Homepage: ~s"
 
-#: guix/lint.scm:936
+#: guix/lint.scm:955
 msgid "file names of patches should start with the package name"
 msgstr "Dateinamen von Patches sollten mit dem Paketnamen beginnen"
 
-#: guix/lint.scm:952
+#: guix/lint.scm:971
 #, scheme-format
 msgid "~a: file name is too long"
 msgstr "~a: Der Dateiname ist zu lang"
 
-#: guix/lint.scm:973
+#: guix/lint.scm:992
 #, scheme-format
 msgid "~a: empty patch"
 msgstr "~a: Leerer Patch"
 
-#: guix/lint.scm:982
+#: guix/lint.scm:1001
 #, scheme-format
 msgid "~a: patch lacks comment and upstream status"
 msgstr "~a: Beim Patch fehlt ein Kommentar und sein Status beim Anbieter der Software"
 
-#: guix/lint.scm:1043
+#: guix/lint.scm:1062
 #, scheme-format
 msgid "proposed synopsis: ~s~%"
 msgstr "Vorgeschlagene Zusammenfassung: ~s~%"
 
-#: guix/lint.scm:1057
+#: guix/lint.scm:1076
 #, scheme-format
 msgid "proposed description:~%     \"~a\"~%"
 msgstr "Vorgeschlagene Beschreibung:~%     \"~a\"~%"
 
-#: guix/lint.scm:1108
+#: guix/lint.scm:1127
 msgid "all the source URIs are unreachable:"
 msgstr "Alle Quell-URIs sind nicht erreichbar:"
 
-#: guix/lint.scm:1137
+#: guix/lint.scm:1156
 msgid "the source file name should contain the package name"
 msgstr "Der Name der Quelldatei sollte den Paketnamen enthalten"
 
-#: guix/lint.scm:1149
+#: guix/lint.scm:1168
 msgid "the source URI should not be an autogenerated tarball"
 msgstr "Als Quell-URI sollte kein automatisch erzeugter Tarball verwendet werden"
 
-#: guix/lint.scm:1173
+#: guix/lint.scm:1192
 #, scheme-format
 msgid "URL should be 'mirror://~a/~a'"
 msgstr "URL sollte „mirror://~a/~a“ lauten"
 
-#: guix/lint.scm:1213
+#: guix/lint.scm:1232
 #, scheme-format
 msgid "while accessing '~a'"
 msgstr "Beim Zugriff auf „~a“"
 
-#: guix/lint.scm:1220
+#: guix/lint.scm:1239
 #, scheme-format
 msgid "URL should be '~a'"
 msgstr "URL sollte „~a“ lauten"
@@ -2525,68 +2506,68 @@ msgstr "URL sollte „~a“ lauten"
 #. TRANSLATORS: check and #:tests? are a
 #. Scheme symbol and keyword respectively
 #. and should not be translated.
-#: guix/lint.scm:1248
+#: guix/lint.scm:1267
 msgid "the 'check' phase should respect #:tests?"
 msgstr "Die „check“-Phase sollte #:tests? berücksichtigen"
 
-#: guix/lint.scm:1266 guix/lint.scm:1277 guix/lint.scm:1285
+#: guix/lint.scm:1285 guix/lint.scm:1296 guix/lint.scm:1304
 #, scheme-format
 msgid "failed to create ~a derivation: ~a"
 msgstr "Ableitung für ~a konnte nicht erstellt werden: ~a"
 
-#: guix/lint.scm:1271
+#: guix/lint.scm:1290
 #, scheme-format
 msgid "failed to create ~a derivation: ~s"
 msgstr "Ableitung für ~a konnte nicht erstellt werden: ~s"
 
-#: guix/lint.scm:1323
+#: guix/lint.scm:1342
 #, scheme-format
 msgid "propagated inputs ~a and ~a collide"
 msgstr "propagierte Eingabgen ~a und ~a stehen im Konflikt"
 
-#: guix/lint.scm:1347
+#: guix/lint.scm:1366
 msgid "invalid license field"
 msgstr "Ungültiges Lizenz-Feld"
 
-#: guix/lint.scm:1354
+#: guix/lint.scm:1373
 msgid "while retrieving CVE vulnerabilities"
 msgstr "Beim Laden der CVE-Sicherheitslücken"
 
-#: guix/lint.scm:1397
+#: guix/lint.scm:1416
 #, scheme-format
 msgid "probably vulnerable to ~a"
 msgstr "Wahrscheinlich angreifbar durch ~a"
 
-#: guix/lint.scm:1405
+#: guix/lint.scm:1424
 #, scheme-format
 msgid "no updater for ~a"
 msgstr "Kein Aktualisierungsprogramm für ~a"
 
-#: guix/lint.scm:1410 guix/lint.scm:1585
+#: guix/lint.scm:1429 guix/lint.scm:1604
 #, scheme-format
 msgid "while retrieving upstream info for '~a'"
 msgstr "Beim Laden der Informationen vom Ursprung für „~a“"
 
-#: guix/lint.scm:1419
+#: guix/lint.scm:1438
 #, scheme-format
 msgid "can be upgraded to ~a"
 msgstr "Kann aktualisiert werden auf „~a“"
 
-#: guix/lint.scm:1425
+#: guix/lint.scm:1444
 #, scheme-format
 msgid "updater '~a' failed to find upstream releases"
 msgstr "Aktualisierungsprogramm „~a“ konnte keine Veröffentlichungen beim Anbieter finden"
 
-#: guix/lint.scm:1452
+#: guix/lint.scm:1471
 #, scheme-format
 msgid "failed to access Disarchive database at ~a"
 msgstr "Kann auf Disarchive-Datenbank unter „~a“ nicht zugreifen"
 
-#: guix/lint.scm:1479
+#: guix/lint.scm:1498
 msgid "Software Heritage rate limit reached; try again later"
 msgstr "Software Heritage wurde zu oft angefragt; versuchen Sie es später"
 
-#: guix/lint.scm:1483
+#: guix/lint.scm:1502
 #, scheme-format
 msgid "'~a' returned ~a"
 msgstr "„~a“ lieferte ~a"
@@ -2594,167 +2575,162 @@ msgstr "„~a“ lieferte ~a"
 #. TRANSLATORS: "Software Heritage" is a proper noun
 #. that must remain untranslated.  See
 #. <https://www.softwareheritage.org>.
-#: guix/lint.scm:1522
+#: guix/lint.scm:1541
 msgid "scheduled Software Heritage archival"
 msgstr "geplante Software-Heritage-Archivierung"
 
-#: guix/lint.scm:1528
+#: guix/lint.scm:1547
 msgid "archival rate limit exceeded; try again later"
 msgstr "Archivierung wurde zu oft angefragt; versuchen Sie es später"
 
-#: guix/lint.scm:1549
+#: guix/lint.scm:1568
 msgid "source not archived on Software Heritage and missing from the Disarchive database"
 msgstr "Quelle nicht archiviert auf Software Heritage und nicht in Disarchive-Datenbank"
 
-#: guix/lint.scm:1559
-#, fuzzy, scheme-format
-#| msgid ""
-#| "\n"
-#| "Disarchive entry refers to non-existent SWH directory '~a'"
+#: guix/lint.scm:1578
+#, scheme-format
 msgid "Disarchive entry refers to non-existent SWH directory '~a'"
-msgstr ""
-"\n"
-"Disarchive-Eintrag verweist auf nicht existierendes SWH-Verzeichnis „~a“"
+msgstr "Disarchive-Eintrag verweist auf nicht existierendes SWH-Verzeichnis „~a“"
 
-#: guix/lint.scm:1568
+#: guix/lint.scm:1587
 msgid "unsupported source type"
 msgstr "Nicht unterstützte Art von source-Eintrag"
 
-#: guix/lint.scm:1577
+#: guix/lint.scm:1596
 msgid "while connecting to Software Heritage"
 msgstr "beim Verbinden mit Software Heritage"
 
-#: guix/lint.scm:1594
+#: guix/lint.scm:1613
 #, scheme-format
 msgid "ahead of Stackage LTS version ~a"
 msgstr "neuer als Stackage-LTS-Version ~a"
 
-#: guix/lint.scm:1611
+#: guix/lint.scm:1630
 #, scheme-format
 msgid "tabulation on line ~a, column ~a"
 msgstr "Tabulator in Zeile ~a, Spalte ~a"
 
-#: guix/lint.scm:1623
+#: guix/lint.scm:1642
 #, scheme-format
 msgid "trailing white space on line ~a"
 msgstr "Leerzeichen am Ende der Zeile ~a"
 
-#: guix/lint.scm:1637
+#: guix/lint.scm:1656
 #, scheme-format
 msgid "line ~a is way too long (~a characters)"
 msgstr "Zeile ~a ist viel zu lang (~a Zeichen)"
 
-#: guix/lint.scm:1651
+#: guix/lint.scm:1670
 msgid "parentheses feel lonely, move to the previous or next line"
 msgstr "Hier stehen einsame Klammern, setzen Sie sie auf die vorige oder nächste Zeile"
 
-#: guix/lint.scm:1728
+#: guix/lint.scm:1747
 msgid "source file not found"
 msgstr "Quelldatei nicht gefunden"
 
-#: guix/lint.scm:1740
+#: guix/lint.scm:1759
 msgid "Validate package names"
 msgstr "Paketnamen überprüfen"
 
-#: guix/lint.scm:1744
+#: guix/lint.scm:1763
 msgid "Check if tests are explicitly enabled"
 msgstr "Prüfen gegen voreingestelltes Aktivieren der Tests"
 
-#: guix/lint.scm:1748
+#: guix/lint.scm:1767
 msgid "Validate package descriptions"
 msgstr "Paketbeschreibungen überprüfen"
 
-#: guix/lint.scm:1752
+#: guix/lint.scm:1771
 msgid "Identify inputs that should be native inputs"
 msgstr "Eingaben suchen, die native Eingaben sein sollten"
 
-#: guix/lint.scm:1756
+#: guix/lint.scm:1775
 msgid "Identify inputs that shouldn't be inputs at all"
 msgstr ""
 "Eingaben suchen, die gar keine Eingaben\n"
 "    sein sollten"
 
-#: guix/lint.scm:1760
+#: guix/lint.scm:1779
 msgid "Make sure 'wrap-program' can finds its interpreter."
 msgstr "Sicherstellen, dass der Interpretierer für „wrap-program“ verfügbar ist"
 
 #. TRANSLATORS: <license> is the name of a data type and must not be
 #. translated.
-#: guix/lint.scm:1766
+#: guix/lint.scm:1785
 msgid "Make sure the 'license' field is a <license> or a list thereof"
 msgstr ""
 "Sicherstellen, dass das „license“-Feld eine <license> oder\n"
 "    eine Liste davon ist"
 
-#: guix/lint.scm:1771
+#: guix/lint.scm:1790
 msgid "Make sure tests are only run when requested"
 msgstr "Sicherstellen, dass Tests nur laufen, wenn sie aktiviert sind"
 
-#: guix/lint.scm:1775
+#: guix/lint.scm:1794
 msgid "Suggest 'mirror://' URLs"
 msgstr "„mirror://“-URLs vorschlagen"
 
-#: guix/lint.scm:1779
+#: guix/lint.scm:1798
 msgid "Validate file names of sources"
 msgstr "Dateinamen der Quellorte überprüfen"
 
-#: guix/lint.scm:1783
+#: guix/lint.scm:1802
 msgid "Check for autogenerated tarballs"
 msgstr "Auf automatisch erzeugte Tarballs prüfen"
 
-#: guix/lint.scm:1787
+#: guix/lint.scm:1806
 msgid "Report failure to compile a package to a derivation"
 msgstr "Fehler dabei melden, ein Paket zu einer Ableitung zu kompilieren"
 
-#: guix/lint.scm:1792
+#: guix/lint.scm:1811
 msgid "Report collisions that would occur due to propagated inputs"
 msgstr "Konflikte melden, die sich aus propagierten Eingaben ergeben würden"
 
-#: guix/lint.scm:1797
+#: guix/lint.scm:1816
 msgid "Validate file names and availability of patches"
 msgstr "Dateinamen und Verfügbarkeit der Patches überprüfen"
 
-#: guix/lint.scm:1801
+#: guix/lint.scm:1820
 msgid "Validate patch headers"
 msgstr "Kopfzeilen der Patches überprüfen"
 
-#: guix/lint.scm:1805
+#: guix/lint.scm:1824
 msgid "Look for formatting issues in the source"
 msgstr "Nach Formatierungsfehlern im Quellort schauen"
 
-#: guix/lint.scm:1812
+#: guix/lint.scm:1831
 msgid "Validate package synopses"
 msgstr "Paketzusammenfassungen überprüfen"
 
-#: guix/lint.scm:1816
+#: guix/lint.scm:1835
 msgid "Validate synopsis & description of GNU packages"
 msgstr "GNU-Paketzusammenfassung und -beschreibung überprüfen"
 
-#: guix/lint.scm:1820
+#: guix/lint.scm:1839
 msgid "Validate home-page URLs"
 msgstr "Homepage-URLs überprüfen"
 
-#: guix/lint.scm:1824
+#: guix/lint.scm:1843
 msgid "Validate source URLs"
 msgstr "Quell-URLs überprüfen"
 
-#: guix/lint.scm:1828
+#: guix/lint.scm:1847
 msgid "Suggest GitHub URLs"
 msgstr "GitHub-URLs vorschlagen"
 
-#: guix/lint.scm:1832
+#: guix/lint.scm:1851
 msgid "Check the Common Vulnerabilities and Exposures (CVE) database"
 msgstr "Die Datenbank der Common Vulnerabilities and Exposures (CVE) überprüfen"
 
-#: guix/lint.scm:1837
+#: guix/lint.scm:1856
 msgid "Check the package for new upstream releases"
 msgstr "Den Ursprung des Pakets auf neue Veröffentlichungen hin prüfen"
 
-#: guix/lint.scm:1841
+#: guix/lint.scm:1860
 msgid "Ensure source code archival on Software Heritage"
 msgstr "Sicherstellen, dass Quellcode bei Software Heritage archiviert wird"
 
-#: guix/lint.scm:1845
+#: guix/lint.scm:1864
 msgid "Ensure Haskell packages use Stackage LTS versions"
 msgstr "Sicherstellen, dass Haskell-Pakete Versionen aus Stackage LTS ausliefern"
 
@@ -2820,7 +2796,7 @@ msgstr "Nicht unterstütztes Prüfsummenformat: ~a~%"
 msgid "~a: unknown hash algorithm~%"
 msgstr "~a: Unbekannter Hash-Algorithmus~%"
 
-#: guix/scripts/download.scm:171 guix/scripts/package.scm:1082
+#: guix/scripts/download.scm:171 guix/scripts/package.scm:1087
 #: guix/scripts/pull.scm:758 guix/scripts/publish.scm:1260
 #: guix/scripts/discover.scm:136 guix/scripts/time-machine.scm:123
 #, scheme-format
@@ -2842,27 +2818,27 @@ msgstr "~a: URI~% konnte nicht verarbeitet werden"
 msgid "~a: download failed~%"
 msgstr "~a: Herunterladen fehlgeschlagen~%"
 
-#: guix/scripts/package.scm:129
+#: guix/scripts/package.scm:130
 #, scheme-format
 msgid "not removing generation ~a, which is current~%"
 msgstr "Entfernung von Generation ~a verweigert, weil sie die aktuelle Generation ist~%"
 
-#: guix/scripts/package.scm:136
+#: guix/scripts/package.scm:137
 #, scheme-format
 msgid "no matching generation~%"
 msgstr "Keine passende Generation~%"
 
-#: guix/scripts/package.scm:158
+#: guix/scripts/package.scm:159
 #, scheme-format
 msgid "nothing to be done~%"
 msgstr "Nichts zu tun~%"
 
-#: guix/scripts/package.scm:259
+#: guix/scripts/package.scm:260
 #, scheme-format
 msgid "package '~a' no longer exists~%"
 msgstr "Paket „~a“ existiert nicht mehr~%"
 
-#: guix/scripts/package.scm:314
+#: guix/scripts/package.scm:315
 #, scheme-format
 msgid ""
 "Consider setting the necessary environment\n"
@@ -2885,7 +2861,7 @@ msgstr ""
 "\n"
 "Sie können sie auch mit @command{guix package --search-paths -p ~s} nachlesen."
 
-#: guix/scripts/package.scm:356
+#: guix/scripts/package.scm:361
 msgid ""
 ";; This \"manifest\" file can be passed to 'guix package -m' to reproduce\n"
 ";; the content of your profile.  This is \"symbolic\": it only specifies\n"
@@ -2900,12 +2876,12 @@ msgstr ""
 ";; nachbilden, wie \"guix describe\" sie anzeigt. Siehe den Abschnitt\n"
 ";; \"Guix nachbilden\" im Handbuch.\n"
 
-#: guix/scripts/package.scm:388
+#: guix/scripts/package.scm:393
 #, scheme-format
 msgid "no provenance information for this profile~%"
 msgstr "Zu diesem Profil liegen keine Provenienzinformationen vor~%"
 
-#: guix/scripts/package.scm:390
+#: guix/scripts/package.scm:395
 msgid ""
 ";; This channel file can be passed to 'guix pull -C' or to\n"
 ";; 'guix time-machine -C' to obtain the Guix revision that was\n"
@@ -2915,12 +2891,12 @@ msgstr ""
 ";; 'guix time-machine -C' angeben, um die Guix-Version zu bekommen, mit\n"
 ";; der der Inhalt dieses Profils erzeugt wurde.\n"
 
-#: guix/scripts/package.scm:402
+#: guix/scripts/package.scm:407
 #, scheme-format
 msgid ";; Note: these other commits were also used to install some of the packages in this profile:~%"
 msgstr ";; Anmerkung: Manche der Pakete in diesem Profil wurden mit diesen anderen Commits installiert:~%"
 
-#: guix/scripts/package.scm:432
+#: guix/scripts/package.scm:437
 msgid ""
 "Usage: guix package [OPTION]...\n"
 "Install, remove, or upgrade packages in a single transaction.\n"
@@ -2929,7 +2905,7 @@ msgstr ""
 "Pakete in einer einzigen Transaktion installieren,\n"
 "entfernen oder aktualisieren.\n"
 
-#: guix/scripts/package.scm:434
+#: guix/scripts/package.scm:439
 msgid ""
 "\n"
 "  -i, --install PACKAGE ...\n"
@@ -2938,7 +2914,7 @@ msgstr ""
 "\n"
 "  -i, --install=PAKET …  PAKET oder PAKETE installieren"
 
-#: guix/scripts/package.scm:437
+#: guix/scripts/package.scm:442
 msgid ""
 "\n"
 "  -e, --install-from-expression=EXP\n"
@@ -2949,7 +2925,7 @@ msgstr ""
 "                         das Paket installieren, zu dem AUSDRUCK ausgewertet\n"
 "                           wird"
 
-#: guix/scripts/package.scm:440
+#: guix/scripts/package.scm:445
 msgid ""
 "\n"
 "  -f, --install-from-file=FILE\n"
@@ -2961,7 +2937,7 @@ msgstr ""
 "                         das Paket installieren, zu dem der Code in der DATEI\n"
 "                           ausgewertet wird"
 
-#: guix/scripts/package.scm:444
+#: guix/scripts/package.scm:449
 msgid ""
 "\n"
 "  -r, --remove PACKAGE ...\n"
@@ -2970,7 +2946,7 @@ msgstr ""
 "\n"
 "  -r, --remove=PAKET …   PAKET oder PAKETE entfernen"
 
-#: guix/scripts/package.scm:447
+#: guix/scripts/package.scm:452
 msgid ""
 "\n"
 "  -u, --upgrade[=REGEXP] upgrade all the installed packages matching REGEXP"
@@ -2980,7 +2956,7 @@ msgstr ""
 "                         alle installierten Pakete aktualisieren, die zum\n"
 "                           regulären Ausdruck REGEXP passen"
 
-#: guix/scripts/package.scm:449
+#: guix/scripts/package.scm:454
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create a new profile generation with the manifest\n"
@@ -2990,7 +2966,7 @@ msgstr ""
 "  -m, --manifest=DATEI   eine neue Profilgeneration mit dem Manifest\n"
 "                           aus DATEI erzeugen"
 
-#: guix/scripts/package.scm:452 guix/scripts/upgrade.scm:41
+#: guix/scripts/package.scm:457 guix/scripts/upgrade.scm:41
 msgid ""
 "\n"
 "      --do-not-upgrade[=REGEXP] do not upgrade any packages matching REGEXP"
@@ -3000,7 +2976,7 @@ msgstr ""
 "                         keine Pakete aktualisieren, die zum regulären\n"
 "                           Ausdruck REGEXP passen"
 
-#: guix/scripts/package.scm:454 guix/scripts/pull.scm:107
+#: guix/scripts/package.scm:459 guix/scripts/pull.scm:107
 msgid ""
 "\n"
 "      --roll-back        roll back to the previous generation"
@@ -3008,7 +2984,7 @@ msgstr ""
 "\n"
 "      --roll-back        zurück zur vorherigen Generation wechseln"
 
-#: guix/scripts/package.scm:456
+#: guix/scripts/package.scm:461
 msgid ""
 "\n"
 "      --search-paths[=KIND]\n"
@@ -3018,7 +2994,7 @@ msgstr ""
 "      --search-paths[=ART]\n"
 "                         benötigte Definitionen von Umgebungsvariablen anzeigen"
 
-#: guix/scripts/package.scm:459 guix/scripts/pull.scm:104
+#: guix/scripts/package.scm:464 guix/scripts/pull.scm:104
 msgid ""
 "\n"
 "  -l, --list-generations[=PATTERN]\n"
@@ -3028,7 +3004,7 @@ msgstr ""
 "  -l, --list-generations[=MUSTER]\n"
 "                         zum MUSTER passende Generationen auflisten"
 
-#: guix/scripts/package.scm:462 guix/scripts/pull.scm:109
+#: guix/scripts/package.scm:467 guix/scripts/pull.scm:109
 msgid ""
 "\n"
 "  -d, --delete-generations[=PATTERN]\n"
@@ -3038,7 +3014,7 @@ msgstr ""
 "  -d, --delete-generations[=MUSTER]\n"
 "                         zum MUSTER passende Generationen löschen"
 
-#: guix/scripts/package.scm:465 guix/scripts/pull.scm:112
+#: guix/scripts/package.scm:470 guix/scripts/pull.scm:112
 msgid ""
 "\n"
 "  -S, --switch-generation=PATTERN\n"
@@ -3048,7 +3024,7 @@ msgstr ""
 "  -S, --switch-generation=MUSTER\n"
 "                         zu einer zum MUSTER passenden Generation wechseln"
 
-#: guix/scripts/package.scm:468
+#: guix/scripts/package.scm:473
 msgid ""
 "\n"
 "      --export-manifest  print a manifest for the chosen profile"
@@ -3056,7 +3032,7 @@ msgstr ""
 "\n"
 "      --export-manifest  ein Manifest für das gewählte Profil ausgeben"
 
-#: guix/scripts/package.scm:470
+#: guix/scripts/package.scm:475
 msgid ""
 "\n"
 "      --export-channels  print channels for the chosen profile"
@@ -3064,7 +3040,7 @@ msgstr ""
 "\n"
 "      --export-channels  Kanäle für das gewählte Profil ausgeben"
 
-#: guix/scripts/package.scm:472 guix/scripts/install.scm:34
+#: guix/scripts/package.scm:477 guix/scripts/install.scm:34
 #: guix/scripts/remove.scm:33 guix/scripts/upgrade.scm:37
 msgid ""
 "\n"
@@ -3074,7 +3050,7 @@ msgstr ""
 "  -p, --profile=PROFIL   PROFIL benutzen anstelle des Standardprofils\n"
 "                           des Nutzers"
 
-#: guix/scripts/package.scm:474
+#: guix/scripts/package.scm:479
 msgid ""
 "\n"
 "      --list-profiles    list the user's profiles"
@@ -3082,7 +3058,7 @@ msgstr ""
 "\n"
 "      --list-profiles    Profile des Benutzers auflisten"
 
-#: guix/scripts/package.scm:477
+#: guix/scripts/package.scm:482
 msgid ""
 "\n"
 "      --allow-collisions do not treat collisions in the profile as an error"
@@ -3091,7 +3067,7 @@ msgstr ""
 "      --allow-collisions\n"
 "                         Kollisionen im Profil nicht als Fehler auffassen"
 
-#: guix/scripts/package.scm:479
+#: guix/scripts/package.scm:484
 msgid ""
 "\n"
 "      --bootstrap        use the bootstrap Guile to build the profile"
@@ -3100,7 +3076,7 @@ msgstr ""
 "      --bootstrap        das Bootstrap-Guile benutzen, um das Profil zu\n"
 "                           erstellen"
 
-#: guix/scripts/package.scm:484
+#: guix/scripts/package.scm:489
 msgid ""
 "\n"
 "  -s, --search=REGEXP    search in synopsis and description using REGEXP"
@@ -3108,7 +3084,7 @@ msgstr ""
 "\n"
 "  -s, --search=REGEXP    in Zusammenfassung und Beschreibung mit REGEXP suchen"
 
-#: guix/scripts/package.scm:486
+#: guix/scripts/package.scm:491
 msgid ""
 "\n"
 "  -I, --list-installed[=REGEXP]\n"
@@ -3118,7 +3094,7 @@ msgstr ""
 "  -I, --list-installed[=REGEXP]\n"
 "                         zu REGEXP passende installierte Pakete auflisten"
 
-#: guix/scripts/package.scm:489
+#: guix/scripts/package.scm:494
 msgid ""
 "\n"
 "  -A, --list-available[=REGEXP]\n"
@@ -3128,7 +3104,7 @@ msgstr ""
 "  -A, --list-available[=REGEXP]\n"
 "                         zu REGEXP passende verfügbare Pakete auflisten"
 
-#: guix/scripts/package.scm:492
+#: guix/scripts/package.scm:497
 msgid ""
 "\n"
 "      --show=PACKAGE     show details about PACKAGE"
@@ -3136,39 +3112,39 @@ msgstr ""
 "\n"
 "      --show=PAKET       Details zu PAKET anzeigen"
 
-#: guix/scripts/package.scm:547
+#: guix/scripts/package.scm:552
 #, scheme-format
 msgid "upgrade regexp '~a' looks like a command-line option~%"
 msgstr ""
 "--upgrade: Der reguläre Ausdruck „~a“\n"
 "sieht wie eine Befehlszeilenoption aus"
 
-#: guix/scripts/package.scm:550
+#: guix/scripts/package.scm:555
 #, scheme-format
 msgid "is this intended?~%"
 msgstr "Ist das gewollt?~%"
 
-#: guix/scripts/package.scm:600
+#: guix/scripts/package.scm:605
 #, scheme-format
 msgid "~a: unsupported kind of search path~%"
 msgstr "~a: Nicht unterstützte Art von Suchpfad~%"
 
-#: guix/scripts/package.scm:734
+#: guix/scripts/package.scm:739
 #, scheme-format
 msgid "cannot install non-package object: ~s~%"
 msgstr "Kann Objekt nicht installieren, das kein Paket ist: ~s~%"
 
-#: guix/scripts/package.scm:913
+#: guix/scripts/package.scm:918
 #, scheme-format
 msgid "~a~@[@~a~]: package not found~%"
 msgstr "~a~@[@~a~]: Paket nicht gefunden~%"
 
-#: guix/scripts/package.scm:960 guix/scripts/pull.scm:687
+#: guix/scripts/package.scm:965 guix/scripts/pull.scm:687
 #, scheme-format
 msgid "cannot switch to generation '~a'~%"
 msgstr "Zu Generation „~a“ kann nicht gewechselt werden~%"
 
-#: guix/scripts/package.scm:1055
+#: guix/scripts/package.scm:1060
 #, scheme-format
 msgid "nothing to do~%"
 msgstr "Nichts zu tun~%"
@@ -3440,7 +3416,7 @@ msgstr ""
 "Operationen auf Git-Repositorys durchführen.\n"
 
 #: guix/scripts/git.scm:29 guix/scripts/system.scm:941
-#: guix/scripts/container.scm:30 guix/scripts/home.scm:68
+#: guix/scripts/container.scm:30 guix/scripts/home.scm:69
 msgid "The valid values for ACTION are:\n"
 msgstr "Die gültigen Werte für AKTION sind:\n"
 
@@ -3561,10 +3537,11 @@ msgstr "~a~%"
 
 #: guix/scripts/hash.scm:175 guix/scripts/system.scm:1304
 #: guix/scripts/system.scm:1320 guix/scripts/system.scm:1327
-#: guix/scripts/system.scm:1333 guix/scripts/home.scm:282
-#: guix/scripts/home.scm:287 guix/scripts/home.scm:293
-#: guix/scripts/home.scm:300 guix/scripts/import/gnu.scm:100
-#: guix/scripts/offload.scm:826 guix/scripts/offload.scm:838
+#: guix/scripts/system.scm:1333 guix/scripts/home.scm:274
+#: guix/scripts/home.scm:288 guix/scripts/home.scm:293
+#: guix/scripts/home.scm:299 guix/scripts/home.scm:306
+#: guix/scripts/import/gnu.scm:100 guix/scripts/offload.scm:826
+#: guix/scripts/offload.scm:838
 #, scheme-format
 msgid "wrong number of arguments~%"
 msgstr "Falsche Argumentanzahl~%"
@@ -4073,10 +4050,9 @@ msgstr ""
 "gespeichert worden sein!~%"
 
 #: guix/scripts/system.scm:257
-#, fuzzy, scheme-format
-#| msgid "bootloader successfully installed on '~a'~%"
+#, scheme-format
 msgid "bootloader successfully installed on~{ ~a~}~%"
-msgstr "Bootloader erfolgreich auf „~a“ installiert~%"
+msgstr "Bootloader erfolgreich auf~{ ~a~} installiert~%"
 
 #: guix/scripts/system.scm:280
 #, scheme-format
@@ -4134,27 +4110,27 @@ msgstr "gerichteter azyklischer Graph der Dienste"
 msgid "the dependency graph of shepherd services"
 msgstr "Abhängigkeitsgraph der Shepherd-Dienste"
 
-#: guix/scripts/system.scm:481 guix/scripts/home.scm:439
+#: guix/scripts/system.scm:481 guix/scripts/home.scm:445
 #, scheme-format
 msgid "      repository URL: ~a~%"
 msgstr "      Repository-URL: ~a~%"
 
-#: guix/scripts/system.scm:483 guix/scripts/home.scm:441
+#: guix/scripts/system.scm:483 guix/scripts/home.scm:447
 #, scheme-format
 msgid "      branch: ~a~%"
 msgstr "      Branch: ~a~%"
 
-#: guix/scripts/system.scm:484 guix/scripts/home.scm:442
+#: guix/scripts/system.scm:484 guix/scripts/home.scm:448
 #, scheme-format
 msgid "      commit: ~a~%"
 msgstr "      Commit: ~a~%"
 
-#: guix/scripts/system.scm:504 guix/scripts/home.scm:455
+#: guix/scripts/system.scm:504 guix/scripts/home.scm:461
 #, scheme-format
 msgid "  file name: ~a~%"
 msgstr "  Dateiname: ~a~%"
 
-#: guix/scripts/system.scm:505 guix/scripts/home.scm:456
+#: guix/scripts/system.scm:505 guix/scripts/home.scm:462
 #, scheme-format
 msgid "  canonical file name: ~a~%"
 msgstr "  kanonischer Dateiname: ~a~%"
@@ -4195,12 +4171,12 @@ msgstr "  Multiboot: ~a~%"
 
 #. TRANSLATORS: Here "channel" is the same terminology as used in
 #. "guix describe" and "guix pull --channels".
-#: guix/scripts/system.scm:535 guix/scripts/home.scm:462
+#: guix/scripts/system.scm:535 guix/scripts/home.scm:468
 #, scheme-format
 msgid "  channels:~%"
 msgstr "  Kanäle:~%"
 
-#: guix/scripts/system.scm:538 guix/scripts/home.scm:465
+#: guix/scripts/system.scm:538 guix/scripts/home.scm:471
 #, scheme-format
 msgid "  configuration file: ~a~%"
 msgstr "  Konfigurationsdatei: ~a~%"
@@ -4294,7 +4270,7 @@ msgid ""
 msgstr ""
 "Aufruf: guix system [OPTION …] AKTION [ARGUMENT …] [DATEI]\n"
 "Das in DATEI deklarierte Betriebssystem entsprechend der AKTION erstellen.\n"
-"Manche AKTIONEN unterstützen weitere ARGUMENTE.\n"
+"Manche AKTIONen unterstützen weitere ARGUMENTe.\n"
 
 #: guix/scripts/system.scm:943
 msgid "   search           search for existing service types\n"
@@ -4540,12 +4516,12 @@ msgstr ""
 msgid "'~a' does not return an operating system or an image~%"
 msgstr "„~a“ liefert kein Betriebssystem oder image-Objekt~%"
 
-#: guix/scripts/system.scm:1195 guix/scripts/home.scm:215
+#: guix/scripts/system.scm:1195 guix/scripts/home.scm:216
 #, scheme-format
 msgid "both file and expression cannot be specified~%"
 msgstr "Es können nicht sowohl Datei als auch Ausdruck angegeben werden~%"
 
-#: guix/scripts/system.scm:1202 guix/scripts/home.scm:222
+#: guix/scripts/system.scm:1202 guix/scripts/home.scm:223
 #, scheme-format
 msgid "no configuration specified~%"
 msgstr "Keine Konfiguration angegeben~%"
@@ -4553,14 +4529,14 @@ msgstr "Keine Konfiguration angegeben~%"
 #: guix/scripts/system.scm:1309
 #, scheme-format
 msgid "no system generation, nothing to describe~%"
-msgstr "Keine Systemgeneration angegeben, kann nicht beschrieben werden~%"
+msgstr "Keine Systemgeneration angegeben; kann nicht beschrieben werden~%"
 
-#: guix/scripts/system.scm:1352 guix/scripts/home.scm:323
+#: guix/scripts/system.scm:1352 guix/scripts/home.scm:329
 #, scheme-format
 msgid "~a: unknown action~%"
 msgstr "~a: Unbekannte Aktion~%"
 
-#: guix/scripts/system.scm:1372 guix/scripts/home.scm:339
+#: guix/scripts/system.scm:1372 guix/scripts/home.scm:345
 #, scheme-format
 msgid "wrong number of arguments for action '~a'~%"
 msgstr "Falsche Anzahl an Argumenten für Aktion „~a“~%"
@@ -4575,7 +4551,7 @@ msgstr "guix system: Befehlsname fehlt~%"
 msgid "Try 'guix system --help' for more information.~%"
 msgstr "Rufen Sie „guix system --help“ auf, um weitere Informationen zu erhalten.~%"
 
-#: guix/scripts/system/search.scm:93 guix/ui.scm:1528 guix/ui.scm:1546
+#: guix/scripts/system/search.scm:93 guix/ui.scm:1540 guix/ui.scm:1558
 msgid "unknown"
 msgstr "unbekannt"
 
@@ -5914,12 +5890,12 @@ msgstr "~a: Ungültige Paketpatch-Spezifikation"
 #: guix/transformations.scm:563
 #, scheme-format
 msgid "could not determine latest upstream release of '~a'~%"
-msgstr "Konnte die neueste Veröffentlichung des Anbieters für „~a“ nicht feststellen~%"
+msgstr "Die neueste Veröffentlichung des Anbieters für ~a konnte nicht festgestellt werden~%"
 
 #: guix/transformations.scm:571
 #, scheme-format
 msgid "cannot authenticate source of '~a', version ~a~%"
-msgstr "Kann die Authentizität der Quelle von „~a“, Version ~a, nicht prüfen~%"
+msgstr "Die Authentizität der Quelle von „~a“, Version ~a, kann nicht geprüft werden~%"
 
 #: guix/transformations.scm:655
 #, scheme-format
@@ -6544,12 +6520,18 @@ msgid_plural "The following packages will be installed:~%~{~a~%~}~%"
 msgstr[0] "Das folgende Paket wird installiert:~%~{~a~%~}~%"
 msgstr[1] "Die folgenden Pakete werden installiert:~%~{~a~%~}~%"
 
-#: guix/ui.scm:1859
+#: guix/ui.scm:1441
+#, fuzzy, scheme-format
+#| msgid "~a: invalid number~%"
+msgid "~a: invalid Texinfo markup~%"
+msgstr "~a: Ungültige Zahl~%"
+
+#: guix/ui.scm:1872
 #, scheme-format
 msgid "invalid syntax: ~a~%"
 msgstr "Unzulässige Syntax: ~a~%"
 
-#: guix/ui.scm:1868
+#: guix/ui.scm:1881
 #, scheme-format
 msgid "Generation ~a\t~a"
 msgstr "Generation ~a\t~a"
@@ -6559,7 +6541,7 @@ msgstr "Generation ~a\t~a"
 #. usual way of presenting dates in your locale.
 #. See https://www.gnu.org/software/guile/manual/html_node/SRFI_002d19-Date-to-string.html
 #. for details.
-#: guix/ui.scm:1878
+#: guix/ui.scm:1891
 #, scheme-format
 msgid "~b ~d ~Y ~T"
 msgstr "~d. ~B ~Y ~T"
@@ -6567,64 +6549,92 @@ msgstr "~d. ~B ~Y ~T"
 #. TRANSLATORS: The word "current" here is an adjective for
 #. "Generation", as in "current generation".  Use the appropriate
 #. gender where applicable.
-#: guix/ui.scm:1884
+#: guix/ui.scm:1897
 #, scheme-format
 msgid "~a\t(current)~%"
 msgstr "~a\t(aktuell)~%"
 
-#: guix/ui.scm:1918
+#: guix/ui.scm:1931
 #, scheme-format
 msgid "cannot lock profile ~a: ~a~%"
 msgstr "Kann Profil ~a nicht sperren: ~a~%"
 
-#: guix/ui.scm:1920
+#: guix/ui.scm:1933
 #, scheme-format
 msgid "profile ~a is locked by another process~%"
 msgstr "Profil ~a wird durch einen anderen Prozess gesperrt~%"
 
-#: guix/ui.scm:1949
+#: guix/ui.scm:1962
 #, scheme-format
 msgid "switched from generation ~a to ~a~%"
 msgstr "Von Generation „~a“ zu „~a“ gewechselt~%"
 
-#: guix/ui.scm:1965
+#: guix/ui.scm:1978
 #, scheme-format
 msgid "deleting ~a~%"
 msgstr "~a wird gelöscht~%"
 
-#: guix/ui.scm:1996
+#: guix/ui.scm:2009
 #, scheme-format
 msgid "Try `guix --help' for more information.~%"
 msgstr "Rufen Sie „guix --help“ auf, um weitere Informationen zu erhalten.~%"
 
-#: guix/ui.scm:2088
+#: guix/ui.scm:2101
+#, fuzzy
+#| msgid ""
+#| "Usage: guix COMMAND ARGS...\n"
+#| "Run COMMAND with ARGS.\n"
 msgid ""
-"Usage: guix COMMAND ARGS...\n"
-"Run COMMAND with ARGS.\n"
+"Usage: guix OPTION | COMMAND ARGS...\n"
+"Run COMMAND with ARGS, if given.\n"
 msgstr ""
 "Aufruf: guix BEFEHL ARGUMENTE …\n"
 "BEFEHL mit ARGUMENTEN ausführen.\n"
 
-#: guix/ui.scm:2091
+#: guix/ui.scm:2104
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -h, --help             display this help and exit"
+msgid ""
+"\n"
+"  -h, --help             display this helpful text again and exit"
+msgstr ""
+"\n"
+"  -h, --help             diese Hilfe anzeigen und beenden"
+
+#: guix/ui.scm:2106
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -V, --version          display version information and exit"
+msgid ""
+"\n"
+"  -V, --version          display version and copyright information and exit"
+msgstr ""
+"\n"
+"  -V, --version          Versionsinformationen anzeigen und beenden"
+
+#: guix/ui.scm:2111
 msgid "COMMAND must be one of the sub-commands listed below:\n"
 msgstr "BEFEHL muss einer der unten aufgelisteten Unterbefehle sein:\n"
 
-#: guix/ui.scm:2133
+#: guix/ui.scm:2153
 #, scheme-format
 msgid "guix: ~a: command not found~%"
 msgstr "guix: ~a: Befehl nicht gefunden~%"
 
-#: guix/ui.scm:2135
+#: guix/ui.scm:2155
 #, scheme-format
 msgid "Did you mean @code{~a}?"
 msgstr "Meinten Sie @code{~a}?"
 
-#: guix/ui.scm:2169
+#: guix/ui.scm:2189
 #, scheme-format
 msgid "guix: missing command name~%"
 msgstr "guix: Befehlsname fehlt~%"
 
-#: guix/ui.scm:2177
+#: guix/ui.scm:2197
 #, scheme-format
 msgid "guix: unrecognized option '~a'~%"
 msgstr "guix: Nicht erkannte Option „~a“~%"
@@ -6949,124 +6959,112 @@ msgstr "Datei mit Neuigkeiten zum Kanal ist syntaktisch fehlerhaft"
 msgid "invalid channel news file"
 msgstr "Ungültige Datei mit Kanalneuigkeiten"
 
-#: guix/packages.scm:313
+#: guix/packages.scm:315
 msgid "no SHA256 hash for origin"
-msgstr ""
+msgstr "Paketursprung hat keinen SHA256-Hash"
 
-#: guix/profiles.scm:591
+#: guix/profiles.scm:610
 msgid "unsupported manifest format"
 msgstr "Nicht unterstütztes Manifest-Format"
 
-#: guix/profiles.scm:2167
+#: guix/profiles.scm:2186
 #, scheme-format
 msgid "while creating directory `~a': ~a"
 msgstr "Beim Anlegen des Verzeichnisses „~a“: ~a"
 
-#: guix/profiles.scm:2172
+#: guix/profiles.scm:2191
 #, scheme-format
 msgid "Please create the @file{~a} directory, with you as the owner."
 msgstr "Bitte legen Sie das Verzeichnis @file{~a} mit Ihnen als Eigentümer an.~%"
 
-#: guix/profiles.scm:2181
+#: guix/profiles.scm:2200
 #, scheme-format
 msgid "directory `~a' is not owned by you"
 msgstr "Das Verzeichnis „~a“ gehört Ihnen nicht."
 
-#: guix/profiles.scm:2185
+#: guix/profiles.scm:2204
 #, scheme-format
 msgid "Please change the owner of @file{~a} to user ~s."
 msgstr "Bitte ändern Sie den Eigentümer von @file{~a} in Benutzer ~s.~%"
 
 #: guix/remote.scm:76 guix/ssh.scm:188
-#, fuzzy, scheme-format
-#| msgid "exec failed with status ~d~%"
+#, scheme-format
 msgid "remote command '~{~a~^ ~}' failed with status ~a"
-msgstr "exec fehlgeschlagen mit Status ~d~%"
+msgstr "Entfernter Befehl „~{~a~^ ~}“ fehlgeschlagen mit Status ~a"
 
 #: guix/ssh.scm:95
 #, scheme-format
 msgid "server at '~a' returned host key '~a' of type '~a' instead of '~a' of type '~a'~%"
-msgstr ""
+msgstr "Der Server für „~a“ hat mit Rechnerschlüssel (Host Key) „~a“ von Typ „~a“ statt „~a“ von Typ „~a“ geantwortet~%"
 
 #: guix/ssh.scm:153
-#, fuzzy, scheme-format
-#| msgid "failed to access '~a': ~a~%"
+#, scheme-format
 msgid "failed to authenticate server at '~a': ~a"
-msgstr "Kann auf „~a“ nicht zugreifen: ~a~%"
+msgstr "Kann Server für „~a“ nicht authentifizieren: ~a"
 
 #: guix/ssh.scm:172
-#, fuzzy, scheme-format
-#| msgid "SSH public key authentication failed for '~a': ~a~%"
+#, scheme-format
 msgid "SSH authentication failed for '~a': ~a~%"
-msgstr "Authentisierung bei „~a“ über öffentlichen SSH-Schlüssel fehlgeschlagen: ~a~%"
+msgstr "SSH-Authentifizierung fehlgeschlagen für „~a“: ~a~%"
 
 #: guix/ssh.scm:176
-#, fuzzy, scheme-format
-#| msgid "~a: connection failed: ~a~%"
+#, scheme-format
 msgid "SSH connection to '~a' failed: ~a~%"
-msgstr "~a: Verbindung fehlgeschlagen: ~a~%"
+msgstr "SSH-Verbindung zu „~a“ fehlgeschlagen: ~a~%"
 
 #: guix/ssh.scm:225
-#, fuzzy, scheme-format
-#| msgid "failed to run 'guix repl' on '~a'~%"
+#, scheme-format
 msgid "failed to start 'guix repl' on '~a'"
-msgstr "„guix repl“ konnte nicht auf „~a“ ausgeführt werden~%"
+msgstr "„guix repl“ konnte nicht auf „~a“ gestartet werden"
 
 #: guix/ssh.scm:321
-#, fuzzy, scheme-format
-#| msgid "failed to connect to '~a': ~a~%"
+#, scheme-format
 msgid "failed to connect over SSH to daemon at '~a', socket ~a"
-msgstr "Verbindung zu „~a“ fehlgeschlagen: ~a~%"
+msgstr "SSH-Verbindung zu Daemon auf „~a“ fehlgeschlagen, Socket ~a~%"
 
 #: guix/ssh.scm:460
-#, fuzzy
-#| msgid "looking for ~h store items on ~a...~%"
 msgid "sending ~a store item (~h MiB) to '~a'...~%"
 msgid_plural "sending ~a store items (~h MiB) to '~a'...~%"
-msgstr[0] "Nach ~h Store-Objekten von ~a wird gesucht …~%"
-msgstr[1] "Nach ~h Store-Objekten von ~a wird gesucht …~%"
+msgstr[0] "~a Store-Objekt wird an „~*~a“ gesendet (~1@*~h MiB) …~%"
+msgstr[1] "~a Store-Objekte werden an „~*~a“ gesendet (~1@*~h MiB) …~%"
 
 #: guix/ssh.scm:556
 msgid "unknown error while sending files over SSH"
-msgstr ""
+msgstr "Unbekannter Fehler beim Senden von Dateien über SSH"
 
 #: guix/ssh.scm:601
-#, fuzzy, scheme-format
-#| msgid "failed to connect to '~a': ~a~%"
+#, scheme-format
 msgid "failed to connect to '~A' on remote host '~A': ~a"
-msgstr "Verbindung zu „~a“ fehlgeschlagen: ~a~%"
+msgstr "Verbindung für „~A“ auf entferntem Rechner „~A“ fehlgeschlagen: ~a"
 
 #: guix/ssh.scm:604
 #, scheme-format
 msgid "no such item on remote host '~A':~{ ~a~}"
 msgid_plural "no such items on remote host '~A':~{ ~a~}"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Das Objekt fehlt am entfernten Rechner „~A“:~{ ~a~}"
+msgstr[1] "Die Objekte fehlen am entfernten Rechner „~A“:~{ ~a~}<"
 
 #: guix/ssh.scm:609
 #, scheme-format
 msgid "protocol error on remote host '~A': ~a"
-msgstr ""
+msgstr "Protokollfehler am entfernten Rechner „~A“: ~a"
 
 #: guix/ssh.scm:612
-#, fuzzy, scheme-format
-#| msgid "failed to fetch source from '~a'"
+#, scheme-format
 msgid "failed to retrieve store items from '~a'"
-msgstr "Quelle konnte nicht von „~a“ heruntergeladen werden"
+msgstr "Store-Objekte konnten nicht von „~a“ heruntergeladen werden"
 
 #: guix/ssh.scm:625
-#, fuzzy, scheme-format
-#| msgid "looking for ~h store items on ~a...~%"
+#, scheme-format
 msgid "retrieving ~a store item from '~a'...~%"
 msgid_plural "retrieving ~a store items from '~a'...~%"
-msgstr[0] "Nach ~h Store-Objekten von ~a wird gesucht …~%"
-msgstr[1] "Nach ~h Store-Objekten von ~a wird gesucht …~%"
+msgstr[0] "~a Store-Objekt von „~a“ wird geladen …~%"
+msgstr[1] "~a Store-Objekte von „~a“ werden geladen …~%"
 
 #: guix/ssh.scm:655
-#, fuzzy, scheme-format
-#| msgid "(guix) module not usable on remote host '~a'"
+#, scheme-format
 msgid "failed to start Guile on remote host '~A'"
-msgstr "Modul (guix) fehlt auf entferntem Rechner „~a“"
+msgstr "Guile konnte auf entferntem Rechner „~A“ nicht gestartet werden"
 
 #: guix/ssh.scm:656
 #, scheme-format
@@ -7075,11 +7073,14 @@ msgid ""
 "@code{$PATH} on the remote host.  Run @command{ssh ~A guile --version} to\n"
 "check."
 msgstr ""
+"Stellen Sie sicher, dass @command{guile} auf dem entfernten Rechner in\n"
+"@code{$PATH} zu finden ist. Führen Sie @command{ssh ~A guile --version} aus,\n"
+"um sicherzugehen."
 
 #: guix/ssh.scm:663
 #, scheme-format
 msgid "exception occurred on remote host '~A': ~s"
-msgstr ""
+msgstr "Ausnahme ist aufgetreten auf dem entfernten Rechner „~A“: ~s"
 
 #: guix/git.scm:144
 msgid "receiving objects"
@@ -7316,67 +7317,45 @@ msgid ""
 "Usage: guix discover [OPTION]...\n"
 "Discover Guix related services using Avahi.\n"
 msgstr ""
+"Aufruf: guix discover [OPTION] …\n"
+"Guix-bezogene Dienste mit Avahi erkennen.\n"
 
 #: guix/scripts/discover.scm:39
-#, fuzzy
-#| msgid ""
-#| "\n"
-#| "  -c, --cache=DIRECTORY  cache published items to DIRECTORY"
 msgid ""
 "\n"
 "  -c, --cache=DIRECTORY     cache discovery results in DIRECTORY"
 msgstr ""
 "\n"
-"  -c, --cache=VERZEICHNIS\n"
-"                         veröffentlichte Objekte im VERZEICHNIS\n"
-"                           zwischenspeichern"
+"  -c, --cache=VERZEICHNIS   Gefundene Ergebnisse im VERZEICHNIS\n"
+"                             zwischenspeichern"
 
 #: guix/scripts/discover.scm:41
-#, fuzzy
-#| msgid ""
-#| "\n"
-#| "  -h, --help                   display this help and exit"
 msgid ""
 "\n"
 "  -h, --help                display this help and exit"
 msgstr ""
 "\n"
-"  -h, --help                   diese Hilfe anzeigen und beenden"
+"  -h, --help                diese Hilfe anzeigen und beenden"
 
 #: guix/scripts/discover.scm:43
-#, fuzzy
-#| msgid ""
-#| "\n"
-#| "  -V, --version                display version information and exit"
 msgid ""
 "\n"
 "  -V, --version             display version information and exit"
 msgstr ""
 "\n"
-"  -V, --version                Versionsinformationen anzeigen und beenden"
+"  -V, --version             Versionsinformationen anzeigen und beenden"
 
 #: guix/scripts/discover.scm:149
 #, scheme-format
 msgid "Avahi daemon is not running, cannot auto-discover substitutes servers.~%"
-msgstr ""
+msgstr "Avahi-Daemon läuft nicht; Substitutserver können nicht automatisch erkannt werden.~%"
 
 #: guix/scripts/discover.scm:152
-#, fuzzy, scheme-format
-#| msgid "~a: TLS error in '~a': ~a~%"
+#, scheme-format
 msgid "an Avahi error was raised by `~a': ~a~%"
-msgstr "~a: TLS-Fehler in Prozedur „~a“: ~a~%"
+msgstr "Ein Avahi-Fehler wurde durch „~a“ gemeldet: ~a~%"
 
-#: guix/scripts/environment.scm:88
-msgid ""
-"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
-"Build an environment that includes the dependencies of PACKAGE and execute\n"
-"COMMAND or an interactive shell in that environment.\n"
-msgstr ""
-"Aufruf: guix environment [OPTION] … PAKET … [-- BEFEHL …]\n"
-"Eine Umgebung erstellen, die die Abhängigkeiten von Paket enthält, und den\n"
-"BEFEHL oder eine interaktive Shell darin ausführen.\n"
-
-#: guix/scripts/environment.scm:91
+#: guix/scripts/environment.scm:81
 msgid ""
 "\n"
 "  -e, --expression=EXPR  create environment for the package that EXPR\n"
@@ -7387,17 +7366,7 @@ msgstr ""
 "                         Umgebung für das Paket erzeugen, zu dem AUSDRUCK\n"
 "                         ausgewertet wird"
 
-#: guix/scripts/environment.scm:94
-msgid ""
-"\n"
-"  -l, --load=FILE        create environment for the package that the code within\n"
-"                         FILE evaluates to"
-msgstr ""
-"\n"
-"  -l, --load=DATEI       Umgebung für das Paket erstellen, zu dem der\n"
-"                           Code in DATEI ausgewertet wird"
-
-#: guix/scripts/environment.scm:97
+#: guix/scripts/environment.scm:84
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create environment with the manifest from FILE"
@@ -7405,7 +7374,7 @@ msgstr ""
 "\n"
 "  -m, --manifest=DATEI   eine Umgebung mit dem Manifest aus DATEI erzeugen"
 
-#: guix/scripts/environment.scm:99
+#: guix/scripts/environment.scm:86
 msgid ""
 "\n"
 "  -p, --profile=PATH     create environment from profile at PATH"
@@ -7413,17 +7382,15 @@ msgstr ""
 "\n"
 "  -p, --profile=PFAD     die Umgebung aus dem Profil unter PFAD erzeugen"
 
-#: guix/scripts/environment.scm:101
+#: guix/scripts/environment.scm:88
 msgid ""
 "\n"
-"      --ad-hoc           include all specified packages in the environment instead\n"
-"                         of only their inputs"
+"      --check            check if the shell clobbers environment variables"
 msgstr ""
 "\n"
-"      --ad-hoc           alle angegebenen Pakete in die Umgebung aufnehmen statt\n"
-"                           nur deren Eingaben"
+"      --check            prüfen, ob die Shell Umgebungsvariable überschreibt"
 
-#: guix/scripts/environment.scm:104
+#: guix/scripts/environment.scm:90
 msgid ""
 "\n"
 "      --pure             unset existing environment variables"
@@ -7431,7 +7398,7 @@ msgstr ""
 "\n"
 "      --pure             bestehende Umgebungsvariable nicht übernehmen"
 
-#: guix/scripts/environment.scm:106
+#: guix/scripts/environment.scm:92
 msgid ""
 "\n"
 "  -E, --preserve=REGEXP  preserve environment variables that match REGEXP"
@@ -7440,7 +7407,7 @@ msgstr ""
 "  -E, --preserve=REGEXP  zum regulären Ausdruck REGEXP passende\n"
 "                           Umgebungsvariable erhalten"
 
-#: guix/scripts/environment.scm:108
+#: guix/scripts/environment.scm:94
 msgid ""
 "\n"
 "      --search-paths     display needed environment variable definitions"
@@ -7448,7 +7415,7 @@ msgstr ""
 "\n"
 "      --search-paths     benötigte Definitionen von Umgebungsvariablen anzeigen"
 
-#: guix/scripts/environment.scm:115
+#: guix/scripts/environment.scm:101
 msgid ""
 "\n"
 "  -C, --container        run command within an isolated container"
@@ -7457,7 +7424,7 @@ msgstr ""
 "  -C, --container        Befehl in einer isolierten Umgebung (Container)\n"
 "                           ausfühen"
 
-#: guix/scripts/environment.scm:117
+#: guix/scripts/environment.scm:103
 msgid ""
 "\n"
 "  -N, --network          allow containers to access the network"
@@ -7465,7 +7432,7 @@ msgstr ""
 "\n"
 "  -N, --network          Containern Netzwerkzugriff erlauben"
 
-#: guix/scripts/environment.scm:119
+#: guix/scripts/environment.scm:105
 #, scheme-format
 msgid ""
 "\n"
@@ -7476,7 +7443,7 @@ msgstr ""
 "  -P, --link-profile     in einem isoliertem Container das Umgebungsprofil als\n"
 "                           ~/.guix-profile verknüpfen"
 
-#: guix/scripts/environment.scm:122
+#: guix/scripts/environment.scm:108
 msgid ""
 "\n"
 "  -u, --user=USER        instead of copying the name and home of the current\n"
@@ -7489,7 +7456,7 @@ msgstr ""
 "                           ein Benutzer mit Namen BENUTZER mit Persönlichem\n"
 "                           Verzeichnis /home/BENUTZER verwendet"
 
-#: guix/scripts/environment.scm:126
+#: guix/scripts/environment.scm:112
 msgid ""
 "\n"
 "      --no-cwd           do not share current working directory with an\n"
@@ -7499,7 +7466,7 @@ msgstr ""
 "      --no-cwd           das aktuelle Arbeitsverzeichnis nicht mit dem\n"
 "                           isolierten Container teilen"
 
-#: guix/scripts/environment.scm:130
+#: guix/scripts/environment.scm:116
 msgid ""
 "\n"
 "      --share=SPEC       for containers, share writable host file system\n"
@@ -7510,7 +7477,7 @@ msgstr ""
 "                         bei Containern: Wirtsdateisystem entsprechend der\n"
 "                           SPEZIFIKATION mit Lese-/Schreibzugriff teilen"
 
-#: guix/scripts/environment.scm:133
+#: guix/scripts/environment.scm:119
 msgid ""
 "\n"
 "      --expose=SPEC      for containers, expose read-only host file system\n"
@@ -7522,7 +7489,7 @@ msgstr ""
 "                           SPEZIFIKATION nur mit Lesezugriff zugänglich\n"
 "                           machen"
 
-#: guix/scripts/environment.scm:138
+#: guix/scripts/environment.scm:124
 msgid ""
 "\n"
 "      --bootstrap        use bootstrap binaries to build the environment"
@@ -7530,73 +7497,197 @@ msgstr ""
 "\n"
 "      --bootstrap        mit den Bootstrap-Binärdateien die Umgebung erstellen"
 
-#: guix/scripts/environment.scm:192
+#: guix/scripts/environment.scm:128
+msgid ""
+"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
+"Build an environment that includes the dependencies of PACKAGE and execute\n"
+"COMMAND or an interactive shell in that environment.\n"
+msgstr ""
+"Aufruf: guix environment [OPTION] … PAKET … [-- BEFEHL …]\n"
+"Eine Umgebung erstellen, die die Abhängigkeiten von Paket enthält, und den\n"
+"BEFEHL oder eine interaktive Shell darin ausführen.\n"
+
+#: guix/scripts/environment.scm:131
+msgid "This command is deprecated in favor of 'guix shell'.\n"
+msgstr "Dieser Befehl ist veraltet. Benutzen Sie „guix shell“.\n"
+
+#: guix/scripts/environment.scm:135
+msgid ""
+"\n"
+"  -l, --load=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+"\n"
+"  -l, --load=DATEI       Umgebung für das Paket erstellen, zu dem der\n"
+"                           Code in DATEI ausgewertet wird"
+
+#: guix/scripts/environment.scm:138
+msgid ""
+"\n"
+"      --ad-hoc           include all specified packages in the environment instead\n"
+"                         of only their inputs"
+msgstr ""
+"\n"
+"      --ad-hoc           alle angegebenen Pakete in die Umgebung aufnehmen statt\n"
+"                           nur deren Eingaben"
+
+#: guix/scripts/environment.scm:198
 #, scheme-format
 msgid "'--inherit' is deprecated, use '--preserve' instead~%"
 msgstr "„--inherit“ ist veraltet, benutzen Sie stattdessen „--preserve“~%"
 
-#: guix/scripts/environment.scm:596
+#: guix/scripts/environment.scm:472
+#, scheme-format
+msgid "checking the environment variables visible from shell '~a'...~%"
+msgstr "In der Shell „~a“ sichtbare Umgebungsvariable werden geprüft …~%"
+
+#: guix/scripts/environment.scm:476
+#, scheme-format
+msgid "failed to determine environment of shell '~a'~%"
+msgstr "Die Umgebung der Shell „~a“ konnte nicht bestimmt werden~%"
+
+#: guix/scripts/environment.scm:483
+#, scheme-format
+msgid "variable '~a' is missing from shell environment~%"
+msgstr "Variable „~a“ fehlt in der Umgebung der Shell~%"
+
+#: guix/scripts/environment.scm:490
+#, scheme-format
+msgid "variable '~a' has unexpected suffix '~a'~%"
+msgstr "Variable „~a“ hat ein unerwartetes Suffix „~a“~%"
+
+#: guix/scripts/environment.scm:496
+#, scheme-format
+msgid "variable '~a' is clobbered: '~a'~%"
+msgstr "Variable „~a“ wurde überschrieben: „~a“~%"
+
+#: guix/scripts/environment.scm:503
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is missing from the shell environment~%"
+msgstr "„GUIX_ENVIRONMENT“ fehlt in der Umgebung der Shell~%"
+
+#: guix/scripts/environment.scm:507
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is set to '~a' instead of '~a'~%"
+msgstr "„GUIX_ENVIRONMENT“ ist auf „~a“ statt „~a“ gesetzt~%"
+
+#: guix/scripts/environment.scm:516
+#, scheme-format
+msgid "'PS1' is the same in sub-shell~%"
+msgstr "„PS1“ ist in der Sub-Shell unverändert~%"
+
+#: guix/scripts/environment.scm:517
+#, scheme-format
+msgid ""
+"Consider setting a different prompt for\n"
+"environment shells to make them distinguishable.\n"
+"\n"
+"If you are using Bash, you can do that by adding these lines to\n"
+"@file{~/.bashrc}:\n"
+"\n"
+"@example\n"
+"if [ -n \"$GUIX_ENVIRONMENT\" ]\n"
+"then\n"
+"  export PS1=\"\\u@@\\h \\w [env]\\$ \"\n"
+"fi\n"
+"@end example\n"
+msgstr ""
+"Vielleicht möchten Sie für Shells in Umgebungen eine andere Prompt\n"
+"festlegen, damit Sie sie unterscheiden können.\n"
+"\n"
+"Wenn Sie Bash benutzen, fügen Sie einfach diese Zeilen zu @file{~/.bashrc}\n"
+"hinzu:\n"
+"\n"
+"@example\n"
+"if [ -n \"$GUIX_ENVIRONMENT\" ]\n"
+"then\n"
+"  export PS1=\"\\u@@\\h \\w [env]\\$ \"\n"
+"fi\n"
+"@end example\n"
+
+#: guix/scripts/environment.scm:533
+#, scheme-format
+msgid ""
+"One or more environment variables have a\n"
+"different value in the shell than the one we set.  This means that you may\n"
+"find yourself running code in an environment different from the one you asked\n"
+"Guix to prepare.\n"
+"\n"
+"This usually indicates that your shell startup files are unexpectedly\n"
+"modifying those environment variables.  For example, if you are using Bash,\n"
+"make sure that environment variables are set or modified in\n"
+"@file{~/.bash_profile} and @emph{not} in @file{~/.bashrc}.  For more\n"
+"information on Bash startup files, run:\n"
+"\n"
+"@example\n"
+"info \"(bash) Bash Startup Files\"\n"
+"@end example\n"
+"\n"
+"Alternatively, you can avoid the problem by passing the @option{--container}\n"
+"or @option{-C} option.  That will give you a fully isolated environment\n"
+"running in a \"container\", immune to the issue described above."
+msgstr ""
+
+#: guix/scripts/environment.scm:552
+#, scheme-format
+msgid "All is good!  The shell gets correct environment variables.~%"
+msgstr "Alles in Ordnung! Die Shell verwendet die richtigen Umgebungsvariablen.~%"
+
+#: guix/scripts/environment.scm:752
 #, scheme-format
 msgid "cannot link profile: '~a' already exists within container~%"
 msgstr "Kann Profil nicht verknüpfen: „~a“ existiert bereits im Container~%"
 
-#: guix/scripts/environment.scm:634
+#: guix/scripts/environment.scm:790
 msgid "cannot create container: user namespaces unavailable\n"
 msgstr "Kann keinen Container erzeugen: Keine Benutzernamensräume (User Namespaces) verfügbar\n"
 
-#: guix/scripts/environment.scm:635
+#: guix/scripts/environment.scm:791
 msgid "is your kernel version < 3.10?\n"
 msgstr "Ist Ihre Kernel-Version < 3.10?\n"
 
-#: guix/scripts/environment.scm:638
+#: guix/scripts/environment.scm:794
 msgid "cannot create container: unprivileged user cannot create user namespaces\n"
 msgstr "Kann keinen Container erzeugen: Benutzer ohne Berechtigung können keinen Benutzernamensraum (User Namespace) erzeugen\n"
 
-#: guix/scripts/environment.scm:639
+#: guix/scripts/environment.scm:795
 msgid "please set /proc/sys/kernel/unprivileged_userns_clone to \"1\"\n"
 msgstr "Bitte schalten Sie /proc/sys/kernel/unprivileged_userns_clone auf \"1\"\n"
 
-#: guix/scripts/environment.scm:642
+#: guix/scripts/environment.scm:798
 msgid "cannot create container: /proc/self/setgroups does not exist\n"
 msgstr "Kann keinen Container erzeugen: /proc/self/setgroups existiert nicht\n"
 
-#: guix/scripts/environment.scm:643
+#: guix/scripts/environment.scm:799
 msgid "is your kernel version < 3.19?\n"
 msgstr "Ist Ihre Kernel-Version < 3.19?\n"
 
-#: guix/scripts/environment.scm:696
+#: guix/scripts/environment.scm:876
 #, scheme-format
 msgid "'--link-profile' cannot be used without '--container'~%"
 msgstr "„--link-profile“ kann nur mit „--container“ benutzt werden~%"
 
-#: guix/scripts/environment.scm:698
+#: guix/scripts/environment.scm:878
 #, scheme-format
 msgid "'--user' cannot be used without '--container'~%"
 msgstr "„--user“ kann nur mit „--container“ benutzt werden~%"
 
-#: guix/scripts/environment.scm:700
+#: guix/scripts/environment.scm:880
 #, scheme-format
 msgid "--no-cwd cannot be used without --container~%"
 msgstr "„--no-cwd“ kann nur mit „--container“ benutzt werden~%"
 
-#: guix/scripts/environment.scm:721
+#: guix/scripts/environment.scm:895
 #, scheme-format
 msgid "'--profile' cannot be used with package options~%"
 msgstr "„--profile“ kann nicht zusammen mit Paketoptionen angegeben werden~%"
 
-#: guix/scripts/environment.scm:724
+#: guix/scripts/environment.scm:898 guix/scripts/shell.scm:276
 #, scheme-format
 msgid "no packages specified; creating an empty environment~%"
 msgstr "Keine Pakete angegeben; leere Umgebung wird erstellt~%"
 
-#: guix/scripts/home/import.scm:234
-#, fuzzy
-#| msgid ""
-#| ";; This \"manifest\" file can be passed to 'guix package -m' to reproduce\n"
-#| ";; the content of your profile.  This is \"symbolic\": it only specifies\n"
-#| ";; package names.  To reproduce the exact same profile, you also need to\n"
-#| ";; capture the channels being used, as returned by \"guix describe\".\n"
-#| ";; See the \"Replicating Guix\" section in the manual.\n"
+#: guix/scripts/home/import.scm:153
 msgid ""
 ";; This \"home-environment\" file can be passed to 'guix home reconfigure'\n"
 ";; to reproduce the content of your profile.  This is \"symbolic\": it only\n"
@@ -7604,81 +7695,70 @@ msgid ""
 ";; need to capture the channels being used, as returned by \"guix describe\".\n"
 ";; See the \"Replicating Guix\" section in the manual.\n"
 msgstr ""
-";; Diese \"Manifest\"-Datei kann an 'guix package -m' übergeben werden,\n"
-";; um den Inhalt Ihres Profils nachzubilden. Sie ist \"symbolisch\",\n"
-";; gibt also nur die Namen der Pakete an. Um genau das gleiche Profil\n"
-";; herauszubekommen, müssen Sie auch die verwendeten Kanäle\n"
-";; nachbilden, wie \"guix describe\" sie anzeigt. Siehe den Abschnitt\n"
-";; \"Guix nachbilden\" im Handbuch.\n"
+";; Diese Datei mit Ihrer Persönlichen Umgebung kann an 'guix home reconfigure'\n"
+";; übergeben werden, um den Inhalt Ihres Profils nachzubilden. Sie ist\n"
+";; \"symbolisch\", gibt also nur die Namen der Pakete an. Um genau das gleiche\n"
+";; Profil herauszubekommen, müssen Sie auch die verwendeten Kanäle nachbilden,\n"
+";; wie \"guix describe\" sie anzeigt. Siehe den Abschnitt \"Guix nachbilden\"\n"
+";; im Handbuch.\n"
 
-#: guix/scripts/home.scm:64
-#, fuzzy
-#| msgid ""
-#| "Usage: guix system [OPTION ...] ACTION [ARG ...] [FILE]\n"
-#| "Build the operating system declared in FILE according to ACTION.\n"
-#| "Some ACTIONS support additional ARGS.\n"
+#: guix/scripts/home.scm:65
 msgid ""
 "Usage: guix home [OPTION ...] ACTION [ARG ...] [FILE]\n"
 "Build the home environment declared in FILE according to ACTION.\n"
 "Some ACTIONS support additional ARGS.\n"
 msgstr ""
-"Aufruf: guix system [OPTION …] AKTION [ARGUMENT …] [DATEI]\n"
-"Das in DATEI deklarierte Betriebssystem entsprechend der AKTION erstellen.\n"
-"Manche AKTIONEN unterstützen weitere ARGUMENTE.\n"
+"Aufruf: guix home [OPTION …] AKTION [ARGUMENT …] [DATEI]\n"
+"Die in DATEI deklarierte Persönliche Umgebung entsprechend der AKTION erstellen.\n"
+"Manche AKTIONen unterstützen weitere ARGUMENTe.\n"
 
-#: guix/scripts/home.scm:70
-#, fuzzy
-#| msgid "   search           search for existing service types\n"
+#: guix/scripts/home.scm:71
 msgid "   search             search for existing service types\n"
 msgstr "   search              suche nach bestehenden Diensttypen\n"
 
-#: guix/scripts/home.scm:72
-#, fuzzy
-#| msgid "   reconfigure      switch to a new operating system configuration\n"
+#: guix/scripts/home.scm:73
 msgid "   reconfigure        switch to a new home environment configuration\n"
-msgstr "   reconfigure         zur neuen Betriebssystemkonfiguration wechseln\n"
+msgstr ""
+"   reconfigure         zur neuen Konfiguration der\n"
+"                         Persönlichen Umgebung wechseln\n"
 
-#: guix/scripts/home.scm:74
-#, fuzzy
-#| msgid "   roll-back        switch to the previous operating system configuration\n"
+#: guix/scripts/home.scm:75
 msgid "   roll-back          switch to the previous home environment configuration\n"
-msgstr "   roll-back           zur vorherigen Betriebssystemkonfiguration wechseln\n"
+msgstr ""
+"   roll-back           zur vorherigen Konfiguration der Persönlichen Umgebung\n"
+"                         wechseln\n"
 
-#: guix/scripts/home.scm:76
-#, fuzzy
-#| msgid "   describe         describe the current system\n"
+#: guix/scripts/home.scm:77
 msgid "   describe           describe the current home environment\n"
-msgstr "   describe            das aktuelle System beschreiben\n"
+msgstr "   describe            die aktuelle Persönliche Umgebung beschreiben\n"
 
-#: guix/scripts/home.scm:78
-#, fuzzy
-#| msgid "   list-generations list the system generations\n"
+#: guix/scripts/home.scm:79
 msgid "   list-generations   list the home environment generations\n"
-msgstr "   list-generations    die Systemgenerationen auflisten\n"
+msgstr "   list-generations    die Generationen der Persönlichen Umgebung auflisten\n"
 
-#: guix/scripts/home.scm:80
-#, fuzzy
-#| msgid "   switch-generation switch to an existing operating system configuration\n"
+#: guix/scripts/home.scm:81
 msgid "   switch-generation  switch to an existing home environment configuration\n"
-msgstr "   switch-generation   zu einer bestehenden Betriebssystemkonfiguration wechseln\n"
+msgstr ""
+"   switch-generation   zu einer bestehenden Konfiguration der\n"
+"                         Persönlichen Umgebung wechseln\n"
 
-#: guix/scripts/home.scm:82
-#, fuzzy
-#| msgid "   delete-generations delete old system generations\n"
+#: guix/scripts/home.scm:83
 msgid "   delete-generations delete old home environment generations\n"
-msgstr "   delete-generations  alte Systemgenerationen löschen\n"
+msgstr "   delete-generations  alte Generationen der Persönlichen Umgebung löschen\n"
 
-#: guix/scripts/home.scm:84
-#, fuzzy
-#| msgid "   build            build the operating system without installing anything\n"
+#: guix/scripts/home.scm:85
 msgid "   build              build the home environment without installing anything\n"
-msgstr "   build               das Betriebssystem erstellen, ohne etwas zu installieren\n"
+msgstr ""
+"   build               die Persönliche Umgebung erstellen, ohne etwas\n"
+"                         zu installieren\n"
 
-#: guix/scripts/home.scm:86
+#: guix/scripts/home.scm:87
 msgid "   import             generates a home environment definition from dotfiles\n"
 msgstr ""
+"   import              eine Definition der Persönlichen Umgebung anhand\n"
+"                         bestehender Konfigurationsdateien (Dotfiles) erzeugen\n"
 
-#: guix/scripts/home.scm:90
+#: guix/scripts/home.scm:91
 #, fuzzy
 #| msgid ""
 #| "\n"
@@ -7694,31 +7774,29 @@ msgstr ""
 "                         das operating-system betrachten, zu dem AUSDRUCK\n"
 "                           ausgewertet wird, statt etwa eine DATEI auszulesen"
 
-#: guix/scripts/home.scm:195
-#, fuzzy, scheme-format
-#| msgid "'~a' does not return an operating system or an image~%"
+#: guix/scripts/home.scm:196
+#, scheme-format
 msgid "'~a' does not return a home environment ~%"
-msgstr "„~a“ liefert kein Betriebssystem oder image-Objekt~%"
+msgstr "„~a“ liefert keine Persönliche Umgebung~%"
 
-#: guix/scripts/home.scm:275
-#, fuzzy, scheme-format
-#| msgid "no system generation, nothing to describe~%"
+#: guix/scripts/home.scm:281
+#, scheme-format
 msgid "no home environment generation, nothing to describe~%"
-msgstr "Keine Systemgeneration angegeben, kann nicht beschrieben werden~%"
+msgstr "Keine Generation einer Persönlichen Umgebung angegeben; kann nicht beschrieben werden~%"
 
-#: guix/scripts/home.scm:344
+#: guix/scripts/home.scm:350
 #, fuzzy, scheme-format
 #| msgid "guix: missing command name~%"
 msgid "guix home: missing command name~%"
 msgstr "guix: Befehlsname fehlt~%"
 
-#: guix/scripts/home.scm:346
+#: guix/scripts/home.scm:352
 #, fuzzy, scheme-format
 #| msgid "Try `guix --help' for more information.~%"
 msgid "Try 'guix home --help' for more information.~%"
 msgstr "Rufen Sie „guix --help“ auf, um weitere Informationen zu erhalten.~%"
 
-#: guix/scripts/home.scm:514
+#: guix/scripts/home.scm:520
 #, fuzzy, scheme-format
 #| msgid "cannot switch to system generation '~a'~%"
 msgid "cannot switch to home environment generation '~a'~%"
@@ -8303,7 +8381,7 @@ msgid ""
 "      --keyring=FILE     use FILE as the keyring of upstream OpenPGP keys"
 msgstr ""
 "\n"
-"      --keyring=DATEI    die DATEI als Schlüsselring für\n"
+"      --keyring=DATEI    die DATEI als Schlüsselbund für\n"
 "                           OpenPGP-Schlüssel des Anbieters verwenden"
 
 #: guix/scripts/refresh.scm:173
@@ -8514,6 +8592,101 @@ msgstr "Verbindung geschlossen~%"
 msgid "~a: unknown type of REPL~%"
 msgstr "~a: Unbekannter REPL-Typ~%"
 
+#: guix/scripts/shell.scm:46
+#, fuzzy
+#| msgid ""
+#| "Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
+#| "Build an environment that includes the dependencies of PACKAGE and execute\n"
+#| "COMMAND or an interactive shell in that environment.\n"
+msgid ""
+"Usage: guix shell [OPTION] PACKAGES... [-- COMMAND...]\n"
+"Build an environment that includes PACKAGES and execute COMMAND or an\n"
+"interactive shell in that environment.\n"
+msgstr ""
+"Aufruf: guix environment [OPTION] … PAKET … [-- BEFEHL …]\n"
+"Eine Umgebung erstellen, die die Abhängigkeiten von Paket enthält, und den\n"
+"BEFEHL oder eine interaktive Shell darin ausführen.\n"
+
+#: guix/scripts/shell.scm:52
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -d, --derivations      return the derivation paths of the given packages"
+msgid ""
+"\n"
+"  -D, --development      include the development inputs of the next package"
+msgstr ""
+"\n"
+"  -d, --derivations      die Ableitungspfade der angegebenen Pakete liefern"
+
+#: guix/scripts/shell.scm:54
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -l, --load=FILE        create environment for the package that the code within\n"
+#| "                         FILE evaluates to"
+msgid ""
+"\n"
+"  -f, --file=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+"\n"
+"  -l, --load=DATEI       Umgebung für das Paket erstellen, zu dem der\n"
+"                           Code in DATEI ausgewertet wird"
+
+#: guix/scripts/shell.scm:57
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -q                     inhibit loading of ~/.guile"
+msgid ""
+"\n"
+"  -q                     inhibit loading of 'guix.scm' and 'manifest.scm'"
+msgstr ""
+"\n"
+"  -q                     Laden von ~/.guile unterdrücken"
+
+#: guix/scripts/shell.scm:59
+msgid ""
+"\n"
+"      --rebuild-cache    rebuild cached environment, if any"
+msgstr ""
+
+#: guix/scripts/shell.scm:200
+#, fuzzy, scheme-format
+#| msgid "  canonical file name: ~a~%"
+msgid "ignoring invalid file name: '~a'~%"
+msgstr "  kanonischer Dateiname: ~a~%"
+
+#: guix/scripts/shell.scm:281
+#, fuzzy, scheme-format
+#| msgid "unloading service '~a'...~%"
+msgid "loading environment from '~a'...~%"
+msgstr "Dienst „~a“ entladen …~%"
+
+#: guix/scripts/shell.scm:287
+#, scheme-format
+msgid "not loading '~a' because not authorized to do so~%"
+msgstr ""
+
+#: guix/scripts/shell.scm:289
+#, scheme-format
+msgid ""
+"To allow automatic loading of\n"
+"@file{~a} when running @command{guix shell}, you must explicitly authorize its\n"
+"directory, like so:\n"
+"\n"
+"@example\n"
+"echo ~a >> ~a\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:387
+msgid ""
+"Consider passing the @option{--check} option once\n"
+"to make sure your shell does not clobber environment variables."
+msgstr ""
+
 #: guix/scripts/system/reconfigure.scm:317
 #, scheme-format
 msgid "aborting reconfiguration because commit ~a of channel '~a' is not a descendant of ~a"
@@ -8846,9 +9019,6 @@ msgstr "Debug-Ausgabe zur Fehlersuche erzeugen"
 #~ msgid "'~a' uses different store '~a'; ignoring it~%"
 #~ msgstr "„~a“ verwendet einen anderen Store „~a“; wird ignoriert~%"
 
-#~ msgid "unloading service '~a'...~%"
-#~ msgstr "Dienst „~a“ entladen …~%"
-
 #~ msgid "loading new services:~{ ~a~}...~%"
 #~ msgstr "Neue Dienste laden:~{ ~a~} …~%"
 
@@ -8949,9 +9119,6 @@ msgstr "Debug-Ausgabe zur Fehlersuche erzeugen"
 #~ msgid "gz"
 #~ msgstr "gz"
 
-#~ msgid "failed to create configuration directory `~a': ~a~%"
-#~ msgstr "Konfigurationsverzeichnis „~a“ konnte nicht angelegt werden: ~a~%"
-
 #~ msgid "download failed"
 #~ msgstr "Herunterladen fehlgeschlagen"
 
diff --git a/po/guix/eo.po b/po/guix/eo.po
index 90409506ac..36cb3969c5 100644
--- a/po/guix/eo.po
+++ b/po/guix/eo.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: guix 1.2.0-pre1\n"
 "Report-Msgid-Bugs-To: bug-guix@gnu.org\n"
-"POT-Creation-Date: 2021-10-17 15:18+0000\n"
+"POT-Creation-Date: 2021-11-03 15:18+0000\n"
 "PO-Revision-Date: 2021-08-28 14:43+0000\n"
 "Last-Translator: Julien Lepiller <fedora-account@lepiller.eu>\n"
 "Language-Team: Esperanto <https://translate.fedoraproject.org/projects/guix/guix/eo/>\n"
@@ -75,7 +75,7 @@ msgstr "plursenca pak-specifigo '~a'~%"
 msgid "choosing ~a@~a from ~a~%"
 msgstr "ni elektas ~a@~a el ~a~%"
 
-#: gnu/packages.scm:486 guix/scripts/package.scm:215
+#: gnu/packages.scm:486 guix/scripts/package.scm:216
 #, scheme-format
 msgid "package '~a' has been superseded by '~a'~%"
 msgstr "pako '~a' estas ĝisdatiginda per '~a'~%"
@@ -398,22 +398,33 @@ msgstr ""
 msgid "Updater for CPAN packages"
 msgstr ""
 
-#: guix/import/cran.scm:220
+#: guix/import/cran.scm:176
+#, fuzzy, scheme-format
+msgid "failed to retrieve list of packages from ~a: ~a (~a)~%"
+msgstr "ni trovis validan subskribon por '~a'~%"
+
+#: guix/import/cran.scm:222
 #, fuzzy, scheme-format
 #| msgid "~a: download failed~%"
 msgid "~A: hg download failed~%"
 msgstr "~a: elŝuto fiaskis~%"
 
-#: guix/import/cran.scm:610
+#: guix/import/cran.scm:242
+#, fuzzy, scheme-format
+#| msgid "failed to create configuration directory `~a': ~a~%"
+msgid "failed to retrieve package information from ~a: ~a (~a)~%"
+msgstr "fiasko dum kreo de agorda dosierujo '~a': ~a~%"
+
+#: guix/import/cran.scm:611
 #, fuzzy
 msgid "couldn't find meta-data for R package"
 msgstr "fiasko dum ŝargo je operaci-sistema dosiero '~a':~%"
 
-#: guix/import/cran.scm:723
+#: guix/import/cran.scm:724
 msgid "Updater for CRAN packages"
 msgstr ""
 
-#: guix/import/cran.scm:730
+#: guix/import/cran.scm:731
 msgid "Updater for Bioconductor packages"
 msgstr ""
 
@@ -715,10 +726,10 @@ msgstr ""
 #: gnu/installer/newt/network.scm:84 gnu/installer/newt/page.scm:309
 #: gnu/installer/newt/page.scm:673 gnu/installer/newt/page.scm:758
 #: gnu/installer/newt/partition.scm:56 gnu/installer/newt/partition.scm:91
-#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:137
-#: gnu/installer/newt/partition.scm:634 gnu/installer/newt/partition.scm:657
-#: gnu/installer/newt/partition.scm:703 gnu/installer/newt/partition.scm:761
-#: gnu/installer/newt/partition.scm:772 gnu/installer/newt/services.scm:110
+#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:141
+#: gnu/installer/newt/partition.scm:638 gnu/installer/newt/partition.scm:661
+#: gnu/installer/newt/partition.scm:707 gnu/installer/newt/partition.scm:765
+#: gnu/installer/newt/partition.scm:776 gnu/installer/newt/services.scm:110
 #: gnu/installer/newt/timezone.scm:63 gnu/installer/newt/user.scm:204
 #: gnu/installer/newt/wifi.scm:206
 msgid "Exit"
@@ -784,7 +795,7 @@ msgstr ""
 
 #: gnu/installer/newt/parameters.scm:55 gnu/installer/newt/keymap.scm:74
 #: gnu/installer/newt/locale.scm:63 gnu/installer/newt/locale.scm:78
-#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:591
+#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:595
 #: gnu/installer/newt/timezone.scm:64
 msgid "Back"
 msgstr ""
@@ -923,9 +934,9 @@ msgid "Show"
 msgstr ""
 
 #: gnu/installer/newt/page.scm:225 gnu/installer/newt/page.scm:672
-#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:454
-#: gnu/installer/newt/partition.scm:633 gnu/installer/newt/partition.scm:656
-#: gnu/installer/newt/partition.scm:695 gnu/installer/newt/user.scm:66
+#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:458
+#: gnu/installer/newt/partition.scm:637 gnu/installer/newt/partition.scm:660
+#: gnu/installer/newt/partition.scm:699 gnu/installer/newt/user.scm:66
 #: gnu/installer/newt/user.scm:203
 msgid "OK"
 msgstr "BONE"
@@ -1009,193 +1020,193 @@ msgstr ""
 msgid "File-system type"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:146
+#: gnu/installer/newt/partition.scm:150
 msgid "Primary partitions count exceeded."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:147 gnu/installer/newt/partition.scm:152
-#: gnu/installer/newt/partition.scm:157
+#: gnu/installer/newt/partition.scm:151 gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:161
 msgid "Creation error"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:151
+#: gnu/installer/newt/partition.scm:155
 msgid "Extended partition creation error."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:160
 msgid "Logical partition creation error."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:170
+#: gnu/installer/newt/partition.scm:174
 #, scheme-format
 msgid "Please enter the password for the encryption of partition ~a (label: ~a)."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:172 gnu/installer/newt/wifi.scm:92
+#: gnu/installer/newt/partition.scm:176 gnu/installer/newt/wifi.scm:92
 msgid "Password required"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:177
+#: gnu/installer/newt/partition.scm:181
 #, scheme-format
 msgid "Please confirm the password for the encryption of partition ~a (label: ~a)."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:179 gnu/installer/newt/user.scm:160
+#: gnu/installer/newt/partition.scm:183 gnu/installer/newt/user.scm:160
 msgid "Password confirmation required"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:191 gnu/installer/newt/user.scm:168
+#: gnu/installer/newt/partition.scm:195 gnu/installer/newt/user.scm:168
 msgid "Password mismatch, please try again."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:192 gnu/installer/newt/user.scm:169
+#: gnu/installer/newt/partition.scm:196 gnu/installer/newt/user.scm:169
 msgid "Password error"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:278
+#: gnu/installer/newt/partition.scm:282
 msgid "Please enter the partition gpt name."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:279
+#: gnu/installer/newt/partition.scm:283
 msgid "Partition name"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:309
+#: gnu/installer/newt/partition.scm:313
 msgid "Please enter the encrypted label"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:310
+#: gnu/installer/newt/partition.scm:314
 msgid "Encryption label"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:327
+#: gnu/installer/newt/partition.scm:331
 #, scheme-format
 msgid "Please enter the size of the partition. The maximum size is ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:329
+#: gnu/installer/newt/partition.scm:333
 msgid "Partition size"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:347
+#: gnu/installer/newt/partition.scm:351
 msgid "The percentage can not be superior to 100."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:348 gnu/installer/newt/partition.scm:353
-#: gnu/installer/newt/partition.scm:358
+#: gnu/installer/newt/partition.scm:352 gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:362
 msgid "Size error"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:352
+#: gnu/installer/newt/partition.scm:356
 msgid "The requested size is incorrectly formatted, or too large."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:361
 msgid "The request size is superior to the maximum size."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:377
+#: gnu/installer/newt/partition.scm:381
 msgid "Please enter the desired mounting point for this partition. Leave this field empty if you don't want to set a mounting point."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:379
+#: gnu/installer/newt/partition.scm:383
 msgid "Mounting point"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:443
+#: gnu/installer/newt/partition.scm:447
 #, scheme-format
 msgid "Creating ~a partition starting at ~a of ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:445
+#: gnu/installer/newt/partition.scm:449
 #, scheme-format
 msgid "You are currently editing partition ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:448
+#: gnu/installer/newt/partition.scm:452
 msgid "Partition creation"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:449
+#: gnu/installer/newt/partition.scm:453
 msgid "Partition edit"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:630
+#: gnu/installer/newt/partition.scm:634
 #, scheme-format
 msgid "Are you sure you want to delete everything on disk ~a?"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:632
+#: gnu/installer/newt/partition.scm:636
 msgid "Delete disk"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:647
+#: gnu/installer/newt/partition.scm:651
 msgid "You cannot delete a free space area."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:648 gnu/installer/newt/partition.scm:655
+#: gnu/installer/newt/partition.scm:652 gnu/installer/newt/partition.scm:659
 msgid "Delete partition"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:653
+#: gnu/installer/newt/partition.scm:657
 #, scheme-format
 msgid "Are you sure you want to delete partition ~a?"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:670
+#: gnu/installer/newt/partition.scm:674
 msgid ""
 "You can change a disk's partition table by selecting it and pressing ENTER. You can also edit a partition by selecting it and pressing ENTER, or remove it by pressing DELETE. To create a new partition, select a free space area and press ENTER.\n"
 "\n"
 "At least one partition must have its mounting point set to '/'."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:676
+#: gnu/installer/newt/partition.scm:680
 #, scheme-format
 msgid "This is the proposed partitioning. It is still possible to edit it or to go back to install menu by pressing the Exit button.~%~%"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:686
+#: gnu/installer/newt/partition.scm:690
 msgid "Guided partitioning"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:687
+#: gnu/installer/newt/partition.scm:691
 msgid "Manual partitioning"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:712
+#: gnu/installer/newt/partition.scm:716
 msgid "No root mount point found."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:713
+#: gnu/installer/newt/partition.scm:717
 msgid "Missing mount point"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:717
+#: gnu/installer/newt/partition.scm:721
 #, scheme-format
 msgid "Cannot read the ~a partition UUID. You may need to format it."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:720
+#: gnu/installer/newt/partition.scm:724
 msgid "Wrong partition format"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:751
+#: gnu/installer/newt/partition.scm:755
 msgid "Guided - using the entire disk"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:752
+#: gnu/installer/newt/partition.scm:756
 msgid "Guided - using the entire disk with encryption"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:753
+#: gnu/installer/newt/partition.scm:757
 msgid "Manual"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:755
+#: gnu/installer/newt/partition.scm:759
 msgid "Please select a partitioning method."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:756
+#: gnu/installer/newt/partition.scm:760
 msgid "Partitioning method"
 msgstr ""
 
@@ -1846,7 +1857,7 @@ msgstr ""
 
 #: guix/scripts/build.scm:355 guix/scripts/pull.scm:119
 #: guix/scripts/pack.scm:1318 guix/scripts/archive.scm:95
-#: guix/scripts/environment.scm:110
+#: guix/scripts/environment.scm:96
 msgid ""
 "\n"
 "  -s, --system=SYSTEM    attempt to build for SYSTEM--e.g., \"i686-linux\""
@@ -1884,7 +1895,7 @@ msgid ""
 msgstr ""
 
 #: guix/scripts/build.scm:365 guix/scripts/pack.scm:1338
-#: guix/scripts/environment.scm:112
+#: guix/scripts/environment.scm:98
 msgid ""
 "\n"
 "  -r, --root=FILE        make FILE a symlink to the result, and register it\n"
@@ -1894,13 +1905,13 @@ msgstr ""
 "  -r, --root=DOSIERO     igi DOSIEROn simbola ligo al la rezulto, kaj registri\n"
 "                         ĝin kiel radikon de rubaĵ-kolektanto"
 
-#: guix/scripts/build.scm:368 guix/scripts/package.scm:481
+#: guix/scripts/build.scm:368 guix/scripts/package.scm:486
 #: guix/scripts/install.scm:37 guix/scripts/remove.scm:36
 #: guix/scripts/upgrade.scm:39 guix/scripts/pull.scm:117
 #: guix/scripts/system.scm:1019 guix/scripts/copy.scm:122
 #: guix/scripts/pack.scm:1343 guix/scripts/deploy.scm:60
-#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:136
-#: guix/scripts/home.scm:93
+#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:122
+#: guix/scripts/home.scm:94
 #, fuzzy
 msgid ""
 "\n"
@@ -1927,7 +1938,7 @@ msgstr ""
 "      --log-file         liveri la protokol-dosierajn nomojn por la indikitaj derivaĵoj"
 
 #: guix/scripts/build.scm:379 guix/scripts/download.scm:104
-#: guix/scripts/package.scm:499 guix/scripts/install.scm:44
+#: guix/scripts/package.scm:504 guix/scripts/install.scm:44
 #: guix/scripts/remove.scm:41 guix/scripts/upgrade.scm:48
 #: guix/scripts/search.scm:37 guix/scripts/show.scm:36 guix/scripts/gc.scm:88
 #: guix/scripts/git.scm:34 guix/scripts/git/authenticate.scm:110
@@ -1942,14 +1953,14 @@ msgstr ""
 #: guix/scripts/describe.scm:96 guix/scripts/processes.scm:301
 #: guix/scripts/deploy.scm:55 guix/scripts/container.scm:35
 #: guix/scripts/container/exec.scm:43 guix/scripts/archive.scm:106
-#: guix/scripts/environment.scm:145 guix/scripts/home.scm:96
+#: guix/scripts/environment.scm:148 guix/scripts/home.scm:97
 #: guix/scripts/time-machine.scm:67 guix/scripts/import/cpan.scm:44
 #: guix/scripts/import/crate.scm:50 guix/scripts/import/egg.scm:44
 #: guix/scripts/import/gem.scm:46 guix/scripts/import/gnu.scm:50
 #: guix/scripts/import/go.scm:50 guix/scripts/import/json.scm:52
 #: guix/scripts/import/opam.scm:45 guix/scripts/import/pypi.scm:45
 #: guix/scripts/import/texlive.scm:47 guix/scripts/refresh.scm:186
-#: guix/scripts/repl.scm:83
+#: guix/scripts/repl.scm:83 guix/scripts/shell.scm:68
 msgid ""
 "\n"
 "  -h, --help             display this help and exit"
@@ -1958,7 +1969,7 @@ msgstr ""
 "  -h, --help             montri ĉi tiun helpon kaj eliri"
 
 #: guix/scripts/build.scm:381 guix/scripts/download.scm:106
-#: guix/scripts/package.scm:501 guix/scripts/install.scm:46
+#: guix/scripts/package.scm:506 guix/scripts/install.scm:46
 #: guix/scripts/remove.scm:43 guix/scripts/upgrade.scm:50
 #: guix/scripts/search.scm:39 guix/scripts/show.scm:38 guix/scripts/gc.scm:90
 #: guix/scripts/git.scm:36 guix/scripts/git/authenticate.scm:112
@@ -1973,13 +1984,14 @@ msgstr ""
 #: guix/scripts/describe.scm:98 guix/scripts/processes.scm:303
 #: guix/scripts/deploy.scm:57 guix/scripts/container.scm:37
 #: guix/scripts/container/exec.scm:45 guix/scripts/archive.scm:108
-#: guix/scripts/environment.scm:147 guix/scripts/home.scm:98
+#: guix/scripts/environment.scm:150 guix/scripts/home.scm:99
 #: guix/scripts/time-machine.scm:69 guix/scripts/import/cpan.scm:46
 #: guix/scripts/import/crate.scm:52 guix/scripts/import/egg.scm:48
 #: guix/scripts/import/gem.scm:48 guix/scripts/import/gnu.scm:52
 #: guix/scripts/import/json.scm:54 guix/scripts/import/opam.scm:52
 #: guix/scripts/import/pypi.scm:49 guix/scripts/import/texlive.scm:49
 #: guix/scripts/refresh.scm:188 guix/scripts/repl.scm:85
+#: guix/scripts/shell.scm:70
 msgid ""
 "\n"
 "  -V, --version          display version information and exit"
@@ -2167,7 +2179,7 @@ msgstr "priskribo ne devos esti malplena"
 msgid "Texinfo markup in description is invalid"
 msgstr ""
 
-#: guix/lint.scm:331
+#: guix/lint.scm:346
 #, fuzzy, scheme-format
 msgid ""
 "description should not contain ~\n"
@@ -2176,15 +2188,15 @@ msgstr "priskribo ne devos esti malplena"
 
 #. TRANSLATORS: '@code' is Texinfo markup and must be kept
 #. as is.
-#: guix/lint.scm:344
+#: guix/lint.scm:359
 msgid "use @code or similar ornament instead of quotes"
 msgstr ""
 
-#: guix/lint.scm:356
+#: guix/lint.scm:371
 msgid "description should start with an upper-case letter or digit"
 msgstr "priskribo devos komenci per majuskla litero aŭ cifero"
 
-#: guix/lint.scm:374
+#: guix/lint.scm:389
 #, scheme-format
 msgid ""
 "sentences in description should be followed ~\n"
@@ -2193,194 +2205,194 @@ msgstr ""
 "frazoj en la priskribo devos esti sekvataj de ~\n"
 "du spacoj; ebla malobeo~p ĉe ~{~a~^, ~}"
 
-#: guix/lint.scm:385
+#: guix/lint.scm:400
 msgid "description contains leading whitespace"
 msgstr ""
 
-#: guix/lint.scm:394
+#: guix/lint.scm:409
 msgid "description contains trailing whitespace"
 msgstr ""
 
-#: guix/lint.scm:415
+#: guix/lint.scm:434
 #, fuzzy, scheme-format
 msgid "invalid description: ~s"
 msgstr "Validigi pak-priskribojn"
 
-#: guix/lint.scm:485
+#: guix/lint.scm:504
 #, fuzzy, scheme-format
 msgid "'~a' should probably be a native input"
 msgstr "pkg-config probable devos esti originala enigo"
 
-#: guix/lint.scm:500
+#: guix/lint.scm:519
 #, fuzzy, scheme-format
 msgid "'~a' should probably not be an input at all"
 msgstr "pkg-config probable devos esti originala enigo"
 
-#: guix/lint.scm:510
+#: guix/lint.scm:529
 #, scheme-format
 msgid "\"bash-minimal\" should be in 'inputs' when '~a' is used"
 msgstr ""
 
-#: guix/lint.scm:564
+#: guix/lint.scm:583
 msgid "no period allowed at the end of the synopsis"
 msgstr "punkto ne estas permesata ĉe la fino de la resumo"
 
-#: guix/lint.scm:578
+#: guix/lint.scm:597
 msgid "no article allowed at the beginning of the synopsis"
 msgstr "artikolo ne estas permesata ĉe komenco de la resumo"
 
-#: guix/lint.scm:587
+#: guix/lint.scm:606
 msgid "synopsis should be less than 80 characters long"
 msgstr "resumo devos havi malpli ol 80 signoj"
 
-#: guix/lint.scm:596
+#: guix/lint.scm:615
 msgid "synopsis should start with an upper-case letter or digit"
 msgstr "resumo devos komenci per majuskla litero aŭ cifero"
 
-#: guix/lint.scm:604
+#: guix/lint.scm:623
 msgid "synopsis should not start with the package name"
 msgstr "resumo ne devos komenci per la pak-nomo"
 
-#: guix/lint.scm:618
+#: guix/lint.scm:637
 msgid "Texinfo markup in synopsis is invalid"
 msgstr ""
 
-#: guix/lint.scm:626
+#: guix/lint.scm:645
 msgid "synopsis contains trailing whitespace"
 msgstr ""
 
-#: guix/lint.scm:643
+#: guix/lint.scm:662
 msgid "synopsis should not be empty"
 msgstr "resumo ne devos esti malplena"
 
-#: guix/lint.scm:653
+#: guix/lint.scm:672
 #, fuzzy, scheme-format
 msgid "invalid synopsis: ~s"
 msgstr "malvalida sintakso: ~a~%"
 
-#: guix/lint.scm:753
+#: guix/lint.scm:772
 #, scheme-format
 msgid "~a: HTTP GET error for ~a: ~a (~s)~%"
 msgstr ""
 
-#: guix/lint.scm:763
+#: guix/lint.scm:782
 #, fuzzy, scheme-format
 msgid "~a: host lookup failure: ~a~%"
 msgstr "eraro en serĉado de gastigant-nomo: ~a~%"
 
-#: guix/lint.scm:768
+#: guix/lint.scm:787
 #, scheme-format
 msgid "~a: TLS certificate error: ~a"
 msgstr ""
 
-#: guix/lint.scm:773
+#: guix/lint.scm:792
 #, fuzzy, scheme-format
 msgid "~a: TLS error in '~a': ~a~%"
 msgstr "eraro: dum kreo de dosierujo '~a': ~a~%"
 
-#: guix/lint.scm:784 guix/ui.scm:819 guix/scripts/offload.scm:191
+#: guix/lint.scm:803 guix/ui.scm:819 guix/scripts/offload.scm:191
 #, scheme-format
 msgid "~a: ~a~%"
 msgstr "~a: ~a~%"
 
-#: guix/lint.scm:816
+#: guix/lint.scm:835
 #, scheme-format
 msgid "URI ~a returned suspiciously small file (~a bytes)"
 msgstr ""
 
-#: guix/lint.scm:825
+#: guix/lint.scm:844
 #, scheme-format
 msgid "permanent redirect from ~a to ~a"
 msgstr ""
 
-#: guix/lint.scm:831
+#: guix/lint.scm:850
 #, scheme-format
 msgid "invalid permanent redirect from ~a"
 msgstr ""
 
-#: guix/lint.scm:837 guix/lint.scm:847
+#: guix/lint.scm:856 guix/lint.scm:866
 #, scheme-format
 msgid "URI ~a not reachable: ~a (~s)"
 msgstr "URI ~a ne estas alirebla: ~a (~s)"
 
-#: guix/lint.scm:853
+#: guix/lint.scm:872
 #, scheme-format
 msgid "URI ~a domain not found: ~a"
 msgstr "URI ~a domajno ne trovita: ~a"
 
-#: guix/lint.scm:859
+#: guix/lint.scm:878
 #, scheme-format
 msgid "URI ~a unreachable: ~a"
 msgstr "URI ~a nealirebla: ~a"
 
-#: guix/lint.scm:867
+#: guix/lint.scm:886
 #, scheme-format
 msgid "TLS certificate error: ~a"
 msgstr ""
 
-#: guix/lint.scm:894
+#: guix/lint.scm:913
 msgid "invalid value for home page"
 msgstr "malvalida valoroj por hejmpaĝo"
 
-#: guix/lint.scm:899
+#: guix/lint.scm:918
 #, scheme-format
 msgid "invalid home page URL: ~s"
 msgstr "malvalida hejmpaĝa URL: ~s"
 
-#: guix/lint.scm:936
+#: guix/lint.scm:955
 msgid "file names of patches should start with the package name"
 msgstr "dosiernomoj de flikaĵoj devos komenci per la pak-nomo"
 
-#: guix/lint.scm:952
+#: guix/lint.scm:971
 #, scheme-format
 msgid "~a: file name is too long"
 msgstr ""
 
-#: guix/lint.scm:973
+#: guix/lint.scm:992
 #, scheme-format
 msgid "~a: empty patch"
 msgstr ""
 
-#: guix/lint.scm:982
+#: guix/lint.scm:1001
 #, scheme-format
 msgid "~a: patch lacks comment and upstream status"
 msgstr ""
 
-#: guix/lint.scm:1043
+#: guix/lint.scm:1062
 #, fuzzy, scheme-format
 msgid "proposed synopsis: ~s~%"
 msgstr "~a: ~a: proponita resumo: ~s~%"
 
-#: guix/lint.scm:1057
+#: guix/lint.scm:1076
 #, fuzzy, scheme-format
 msgid "proposed description:~%     \"~a\"~%"
 msgstr "~a: ~a: proponita priskribo:~%     \"~a\"~%"
 
-#: guix/lint.scm:1108
+#: guix/lint.scm:1127
 #, fuzzy
 msgid "all the source URIs are unreachable:"
 msgstr "URI ~a nealirebla: ~a"
 
-#: guix/lint.scm:1137
+#: guix/lint.scm:1156
 #, fuzzy
 msgid "the source file name should contain the package name"
 msgstr "dosiernomoj de flikaĵoj devos komenci per la pak-nomo"
 
-#: guix/lint.scm:1149
+#: guix/lint.scm:1168
 msgid "the source URI should not be an autogenerated tarball"
 msgstr ""
 
-#: guix/lint.scm:1173
+#: guix/lint.scm:1192
 #, scheme-format
 msgid "URL should be 'mirror://~a/~a'"
 msgstr ""
 
-#: guix/lint.scm:1213
+#: guix/lint.scm:1232
 #, fuzzy, scheme-format
 msgid "while accessing '~a'"
 msgstr "fiasko dum ŝargo de '~a': ~a~%"
 
-#: guix/lint.scm:1220
+#: guix/lint.scm:1239
 #, scheme-format
 msgid "URL should be '~a'"
 msgstr ""
@@ -2388,69 +2400,69 @@ msgstr ""
 #. TRANSLATORS: check and #:tests? are a
 #. Scheme symbol and keyword respectively
 #. and should not be translated.
-#: guix/lint.scm:1248
+#: guix/lint.scm:1267
 msgid "the 'check' phase should respect #:tests?"
 msgstr ""
 
-#: guix/lint.scm:1266 guix/lint.scm:1277 guix/lint.scm:1285
+#: guix/lint.scm:1285 guix/lint.scm:1296 guix/lint.scm:1304
 #, fuzzy, scheme-format
 msgid "failed to create ~a derivation: ~a"
 msgstr "fiasko dum kreo de derivaĵo: ~a"
 
-#: guix/lint.scm:1271
+#: guix/lint.scm:1290
 #, fuzzy, scheme-format
 msgid "failed to create ~a derivation: ~s"
 msgstr "fiasko dum kreo de derivaĵo: ~s~%"
 
-#: guix/lint.scm:1323
+#: guix/lint.scm:1342
 #, scheme-format
 msgid "propagated inputs ~a and ~a collide"
 msgstr ""
 
-#: guix/lint.scm:1347
+#: guix/lint.scm:1366
 #, fuzzy
 msgid "invalid license field"
 msgstr "malvalidaj simbol-ligaj ĵetonoj"
 
-#: guix/lint.scm:1354
+#: guix/lint.scm:1373
 msgid "while retrieving CVE vulnerabilities"
 msgstr ""
 
-#: guix/lint.scm:1397
+#: guix/lint.scm:1416
 #, scheme-format
 msgid "probably vulnerable to ~a"
 msgstr ""
 
-#: guix/lint.scm:1405
+#: guix/lint.scm:1424
 #, fuzzy, scheme-format
 msgid "no updater for ~a"
 msgstr "neniu konstruita protokolo por '~a'~%"
 
-#: guix/lint.scm:1410 guix/lint.scm:1585
+#: guix/lint.scm:1429 guix/lint.scm:1604
 #, scheme-format
 msgid "while retrieving upstream info for '~a'"
 msgstr ""
 
-#: guix/lint.scm:1419
+#: guix/lint.scm:1438
 #, scheme-format
 msgid "can be upgraded to ~a"
 msgstr ""
 
-#: guix/lint.scm:1425
+#: guix/lint.scm:1444
 #, scheme-format
 msgid "updater '~a' failed to find upstream releases"
 msgstr ""
 
-#: guix/lint.scm:1452
+#: guix/lint.scm:1471
 #, fuzzy, scheme-format
 msgid "failed to access Disarchive database at ~a"
 msgstr "fiasko dum ŝargo de '~a': ~a~%"
 
-#: guix/lint.scm:1479
+#: guix/lint.scm:1498
 msgid "Software Heritage rate limit reached; try again later"
 msgstr ""
 
-#: guix/lint.scm:1483
+#: guix/lint.scm:1502
 #, scheme-format
 msgid "'~a' returned ~a"
 msgstr ""
@@ -2458,163 +2470,163 @@ msgstr ""
 #. TRANSLATORS: "Software Heritage" is a proper noun
 #. that must remain untranslated.  See
 #. <https://www.softwareheritage.org>.
-#: guix/lint.scm:1522
+#: guix/lint.scm:1541
 msgid "scheduled Software Heritage archival"
 msgstr ""
 
-#: guix/lint.scm:1528
+#: guix/lint.scm:1547
 msgid "archival rate limit exceeded; try again later"
 msgstr ""
 
-#: guix/lint.scm:1549
+#: guix/lint.scm:1568
 msgid "source not archived on Software Heritage and missing from the Disarchive database"
 msgstr ""
 
-#: guix/lint.scm:1559
+#: guix/lint.scm:1578
 #, scheme-format
 msgid "Disarchive entry refers to non-existent SWH directory '~a'"
 msgstr ""
 
-#: guix/lint.scm:1568
+#: guix/lint.scm:1587
 #, fuzzy
 #| msgid "unsupported nar file type"
 msgid "unsupported source type"
 msgstr "nesubtenata dosier-tipo nar"
 
-#: guix/lint.scm:1577
+#: guix/lint.scm:1596
 msgid "while connecting to Software Heritage"
 msgstr ""
 
-#: guix/lint.scm:1594
+#: guix/lint.scm:1613
 #, scheme-format
 msgid "ahead of Stackage LTS version ~a"
 msgstr ""
 
-#: guix/lint.scm:1611
+#: guix/lint.scm:1630
 #, scheme-format
 msgid "tabulation on line ~a, column ~a"
 msgstr ""
 
-#: guix/lint.scm:1623
+#: guix/lint.scm:1642
 #, scheme-format
 msgid "trailing white space on line ~a"
 msgstr ""
 
-#: guix/lint.scm:1637
+#: guix/lint.scm:1656
 #, scheme-format
 msgid "line ~a is way too long (~a characters)"
 msgstr ""
 
-#: guix/lint.scm:1651
+#: guix/lint.scm:1670
 msgid "parentheses feel lonely, move to the previous or next line"
 msgstr ""
 
-#: guix/lint.scm:1728
+#: guix/lint.scm:1747
 msgid "source file not found"
 msgstr ""
 
-#: guix/lint.scm:1740
+#: guix/lint.scm:1759
 msgid "Validate package names"
 msgstr "Validigi pak-nomojn"
 
-#: guix/lint.scm:1744
+#: guix/lint.scm:1763
 msgid "Check if tests are explicitly enabled"
 msgstr ""
 
-#: guix/lint.scm:1748
+#: guix/lint.scm:1767
 msgid "Validate package descriptions"
 msgstr "Validigi pak-priskribojn"
 
-#: guix/lint.scm:1752
+#: guix/lint.scm:1771
 msgid "Identify inputs that should be native inputs"
 msgstr "Identigi enigojn kiuj devus esti originalaj enigoj"
 
-#: guix/lint.scm:1756
+#: guix/lint.scm:1775
 #, fuzzy
 msgid "Identify inputs that shouldn't be inputs at all"
 msgstr "Identigi enigojn kiuj devus esti originalaj enigoj"
 
-#: guix/lint.scm:1760
+#: guix/lint.scm:1779
 msgid "Make sure 'wrap-program' can finds its interpreter."
 msgstr ""
 
 #. TRANSLATORS: <license> is the name of a data type and must not be
 #. translated.
-#: guix/lint.scm:1766
+#: guix/lint.scm:1785
 msgid "Make sure the 'license' field is a <license> or a list thereof"
 msgstr ""
 
-#: guix/lint.scm:1771
+#: guix/lint.scm:1790
 msgid "Make sure tests are only run when requested"
 msgstr ""
 
-#: guix/lint.scm:1775
+#: guix/lint.scm:1794
 msgid "Suggest 'mirror://' URLs"
 msgstr ""
 
-#: guix/lint.scm:1779
+#: guix/lint.scm:1798
 #, fuzzy
 msgid "Validate file names of sources"
 msgstr "Validigi dosiernomojn kaj disponeblon de flikaĵoj"
 
-#: guix/lint.scm:1783
+#: guix/lint.scm:1802
 msgid "Check for autogenerated tarballs"
 msgstr ""
 
-#: guix/lint.scm:1787
+#: guix/lint.scm:1806
 msgid "Report failure to compile a package to a derivation"
 msgstr "Raporti fiaskon kompili pakon al derivaĵo"
 
-#: guix/lint.scm:1792
+#: guix/lint.scm:1811
 msgid "Report collisions that would occur due to propagated inputs"
 msgstr ""
 
-#: guix/lint.scm:1797
+#: guix/lint.scm:1816
 msgid "Validate file names and availability of patches"
 msgstr "Validigi dosiernomojn kaj disponeblon de flikaĵoj"
 
-#: guix/lint.scm:1801
+#: guix/lint.scm:1820
 #, fuzzy
 msgid "Validate patch headers"
 msgstr "Validigi pak-priskribojn"
 
-#: guix/lint.scm:1805
+#: guix/lint.scm:1824
 msgid "Look for formatting issues in the source"
 msgstr ""
 
-#: guix/lint.scm:1812
+#: guix/lint.scm:1831
 msgid "Validate package synopses"
 msgstr "Validigi pak-resumojn"
 
-#: guix/lint.scm:1816
+#: guix/lint.scm:1835
 msgid "Validate synopsis & description of GNU packages"
 msgstr "Validigi resumon kaj priskribon de GNU-pakoj"
 
-#: guix/lint.scm:1820
+#: guix/lint.scm:1839
 msgid "Validate home-page URLs"
 msgstr "Validigi heimpaĝajn URL"
 
-#: guix/lint.scm:1824
+#: guix/lint.scm:1843
 msgid "Validate source URLs"
 msgstr "Validigi fontajn URL"
 
-#: guix/lint.scm:1828
+#: guix/lint.scm:1847
 msgid "Suggest GitHub URLs"
 msgstr ""
 
-#: guix/lint.scm:1832
+#: guix/lint.scm:1851
 msgid "Check the Common Vulnerabilities and Exposures (CVE) database"
 msgstr ""
 
-#: guix/lint.scm:1837
+#: guix/lint.scm:1856
 msgid "Check the package for new upstream releases"
 msgstr ""
 
-#: guix/lint.scm:1841
+#: guix/lint.scm:1860
 msgid "Ensure source code archival on Software Heritage"
 msgstr ""
 
-#: guix/lint.scm:1845
+#: guix/lint.scm:1864
 msgid "Ensure Haskell packages use Stackage LTS versions"
 msgstr ""
 
@@ -2674,7 +2686,7 @@ msgstr "nesubtenata haket-formo: ~a~%"
 msgid "~a: unknown hash algorithm~%"
 msgstr "~a: nekonata pako~%"
 
-#: guix/scripts/download.scm:171 guix/scripts/package.scm:1082
+#: guix/scripts/download.scm:171 guix/scripts/package.scm:1087
 #: guix/scripts/pull.scm:758 guix/scripts/publish.scm:1260
 #: guix/scripts/discover.scm:136 guix/scripts/time-machine.scm:123
 #, scheme-format
@@ -2696,27 +2708,27 @@ msgstr "~a: analizo de URI fiaskis~%"
 msgid "~a: download failed~%"
 msgstr "~a: elŝuto fiaskis~%"
 
-#: guix/scripts/package.scm:129
+#: guix/scripts/package.scm:130
 #, scheme-format
 msgid "not removing generation ~a, which is current~%"
 msgstr "ni ne forigas generacion ~a, kiu estas la nuna~%"
 
-#: guix/scripts/package.scm:136
+#: guix/scripts/package.scm:137
 #, scheme-format
 msgid "no matching generation~%"
 msgstr "neniu kongrua generacio~%"
 
-#: guix/scripts/package.scm:158
+#: guix/scripts/package.scm:159
 #, scheme-format
 msgid "nothing to be done~%"
 msgstr "nenio por fari~%"
 
-#: guix/scripts/package.scm:259
+#: guix/scripts/package.scm:260
 #, scheme-format
 msgid "package '~a' no longer exists~%"
 msgstr "pako '~a' ne plu ekzistas~%"
 
-#: guix/scripts/package.scm:314
+#: guix/scripts/package.scm:315
 #, scheme-format
 msgid ""
 "Consider setting the necessary environment\n"
@@ -2730,7 +2742,7 @@ msgid ""
 "Alternately, see @command{guix package --search-paths -p ~s}."
 msgstr ""
 
-#: guix/scripts/package.scm:356
+#: guix/scripts/package.scm:361
 msgid ""
 ";; This \"manifest\" file can be passed to 'guix package -m' to reproduce\n"
 ";; the content of your profile.  This is \"symbolic\": it only specifies\n"
@@ -2739,24 +2751,24 @@ msgid ""
 ";; See the \"Replicating Guix\" section in the manual.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:388
+#: guix/scripts/package.scm:393
 #, scheme-format
 msgid "no provenance information for this profile~%"
 msgstr ""
 
-#: guix/scripts/package.scm:390
+#: guix/scripts/package.scm:395
 msgid ""
 ";; This channel file can be passed to 'guix pull -C' or to\n"
 ";; 'guix time-machine -C' to obtain the Guix revision that was\n"
 ";; used to populate this profile.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:402
+#: guix/scripts/package.scm:407
 #, scheme-format
 msgid ";; Note: these other commits were also used to install some of the packages in this profile:~%"
 msgstr ""
 
-#: guix/scripts/package.scm:432
+#: guix/scripts/package.scm:437
 msgid ""
 "Usage: guix package [OPTION]...\n"
 "Install, remove, or upgrade packages in a single transaction.\n"
@@ -2764,7 +2776,7 @@ msgstr ""
 "Uzmaniero: guix package [ELEKTO]...\n"
 "Instalas, forigas, aŭ ĝisdatigas pakojn en ununura transakcio.\n"
 
-#: guix/scripts/package.scm:434
+#: guix/scripts/package.scm:439
 #, fuzzy
 msgid ""
 "\n"
@@ -2774,7 +2786,7 @@ msgstr ""
 "\n"
 "  -i, --install=PAKO     instali PAKOn"
 
-#: guix/scripts/package.scm:437
+#: guix/scripts/package.scm:442
 msgid ""
 "\n"
 "  -e, --install-from-expression=EXP\n"
@@ -2784,7 +2796,7 @@ msgstr ""
 "  -e, --install-from-expression=ESP\n"
 "                         instali la pakon ESP rezultas al"
 
-#: guix/scripts/package.scm:440
+#: guix/scripts/package.scm:445
 #, fuzzy
 msgid ""
 "\n"
@@ -2796,7 +2808,7 @@ msgstr ""
 "  -e, --install-from-expression=ESP\n"
 "                         instali la pakon ESP rezultas al"
 
-#: guix/scripts/package.scm:444
+#: guix/scripts/package.scm:449
 #, fuzzy
 msgid ""
 "\n"
@@ -2806,7 +2818,7 @@ msgstr ""
 "\n"
 "  -r, --remove=PAKO      forigi PAKOn"
 
-#: guix/scripts/package.scm:447
+#: guix/scripts/package.scm:452
 msgid ""
 "\n"
 "  -u, --upgrade[=REGEXP] upgrade all the installed packages matching REGEXP"
@@ -2814,14 +2826,14 @@ msgstr ""
 "\n"
 "  -u, --upgrade[=REGESP] ĝisdatigi ĉiujn instalitajn pakojn kongruantajn al REGESP"
 
-#: guix/scripts/package.scm:449
+#: guix/scripts/package.scm:454
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create a new profile generation with the manifest\n"
 "                         from FILE"
 msgstr ""
 
-#: guix/scripts/package.scm:452 guix/scripts/upgrade.scm:41
+#: guix/scripts/package.scm:457 guix/scripts/upgrade.scm:41
 msgid ""
 "\n"
 "      --do-not-upgrade[=REGEXP] do not upgrade any packages matching REGEXP"
@@ -2829,7 +2841,7 @@ msgstr ""
 "\n"
 "      --do-not-upgrade[=REGESP]  ne ĝisdatigi iun ajn instalitan pakon kongruantan al REGESP"
 
-#: guix/scripts/package.scm:454 guix/scripts/pull.scm:107
+#: guix/scripts/package.scm:459 guix/scripts/pull.scm:107
 msgid ""
 "\n"
 "      --roll-back        roll back to the previous generation"
@@ -2837,7 +2849,7 @@ msgstr ""
 "\n"
 "      --roll-back        retropaŝi al la antaŭa generacio"
 
-#: guix/scripts/package.scm:456
+#: guix/scripts/package.scm:461
 #, fuzzy
 msgid ""
 "\n"
@@ -2847,7 +2859,7 @@ msgstr ""
 "\n"
 "      --search-paths     montri necesajn medi-variablajn difinojn"
 
-#: guix/scripts/package.scm:459 guix/scripts/pull.scm:104
+#: guix/scripts/package.scm:464 guix/scripts/pull.scm:104
 msgid ""
 "\n"
 "  -l, --list-generations[=PATTERN]\n"
@@ -2857,7 +2869,7 @@ msgstr ""
 "  -I, --list-generations[=ŜABLONO]\n"
 "                         listigi generaciojn kongruantajn al ŜABLONO"
 
-#: guix/scripts/package.scm:462 guix/scripts/pull.scm:109
+#: guix/scripts/package.scm:467 guix/scripts/pull.scm:109
 msgid ""
 "\n"
 "  -d, --delete-generations[=PATTERN]\n"
@@ -2867,7 +2879,7 @@ msgstr ""
 "  -d, --delete-generations[=ŜABLONO]\n"
 "                         forigi generaciojn kongruantajn al ŜABLONO"
 
-#: guix/scripts/package.scm:465 guix/scripts/pull.scm:112
+#: guix/scripts/package.scm:470 guix/scripts/pull.scm:112
 msgid ""
 "\n"
 "  -S, --switch-generation=PATTERN\n"
@@ -2877,7 +2889,7 @@ msgstr ""
 "  -S, --switch-generations=ŜABLONO\n"
 "                         ŝalti al generacio kongruanta al ŜABLONO"
 
-#: guix/scripts/package.scm:468
+#: guix/scripts/package.scm:473
 msgid ""
 "\n"
 "      --export-manifest  print a manifest for the chosen profile"
@@ -2885,13 +2897,13 @@ msgstr ""
 "\n"
 "      --export-manifest  montri manifesto por la indikita profilo"
 
-#: guix/scripts/package.scm:470
+#: guix/scripts/package.scm:475
 msgid ""
 "\n"
 "      --export-channels  print channels for the chosen profile"
 msgstr ""
 
-#: guix/scripts/package.scm:472 guix/scripts/install.scm:34
+#: guix/scripts/package.scm:477 guix/scripts/install.scm:34
 #: guix/scripts/remove.scm:33 guix/scripts/upgrade.scm:37
 msgid ""
 "\n"
@@ -2900,7 +2912,7 @@ msgstr ""
 "\n"
 "  -p, --profile=PROFILO  uzi PROFILOn anstataŭ la apriora profilo de la uzanto"
 
-#: guix/scripts/package.scm:474
+#: guix/scripts/package.scm:479
 msgid ""
 "\n"
 "      --list-profiles    list the user's profiles"
@@ -2908,13 +2920,13 @@ msgstr ""
 "\n"
 "      --list-profiles    listigi la uzantajn profilojn"
 
-#: guix/scripts/package.scm:477
+#: guix/scripts/package.scm:482
 msgid ""
 "\n"
 "      --allow-collisions do not treat collisions in the profile as an error"
 msgstr ""
 
-#: guix/scripts/package.scm:479
+#: guix/scripts/package.scm:484
 msgid ""
 "\n"
 "      --bootstrap        use the bootstrap Guile to build the profile"
@@ -2922,7 +2934,7 @@ msgstr ""
 "\n"
 "      --bootstrap        uzi la praŝargilon Guile por konstrui la profilon"
 
-#: guix/scripts/package.scm:484
+#: guix/scripts/package.scm:489
 msgid ""
 "\n"
 "  -s, --search=REGEXP    search in synopsis and description using REGEXP"
@@ -2930,7 +2942,7 @@ msgstr ""
 "\n"
 "  -s, --search=REGESP    serĉi en resumo kaj priskribo uzante REGESP"
 
-#: guix/scripts/package.scm:486
+#: guix/scripts/package.scm:491
 msgid ""
 "\n"
 "  -I, --list-installed[=REGEXP]\n"
@@ -2940,7 +2952,7 @@ msgstr ""
 "  -I, --list-installed[=REGESP]\n"
 "                         listigi instalitajn pakojn kongruantajn al REGESP"
 
-#: guix/scripts/package.scm:489
+#: guix/scripts/package.scm:494
 msgid ""
 "\n"
 "  -A, --list-available[=REGEXP]\n"
@@ -2950,7 +2962,7 @@ msgstr ""
 "  -A, --list-available[=REGESP]\n"
 "                         listigi disponeblajn pakojn kongruantajn al REGESP"
 
-#: guix/scripts/package.scm:492
+#: guix/scripts/package.scm:497
 #, fuzzy
 msgid ""
 "\n"
@@ -2959,37 +2971,37 @@ msgstr ""
 "\n"
 "  --show=PAKO            montri detalojn pri PAKO"
 
-#: guix/scripts/package.scm:547
+#: guix/scripts/package.scm:552
 #, scheme-format
 msgid "upgrade regexp '~a' looks like a command-line option~%"
 msgstr ""
 
-#: guix/scripts/package.scm:550
+#: guix/scripts/package.scm:555
 #, scheme-format
 msgid "is this intended?~%"
 msgstr ""
 
-#: guix/scripts/package.scm:600
+#: guix/scripts/package.scm:605
 #, fuzzy, scheme-format
 msgid "~a: unsupported kind of search path~%"
 msgstr "~s: nesubtenata URI-skemo de servo~%"
 
-#: guix/scripts/package.scm:734
+#: guix/scripts/package.scm:739
 #, scheme-format
 msgid "cannot install non-package object: ~s~%"
 msgstr ""
 
-#: guix/scripts/package.scm:913
+#: guix/scripts/package.scm:918
 #, fuzzy, scheme-format
 msgid "~a~@[@~a~]: package not found~%"
 msgstr "~a: pako ne trovita~%"
 
-#: guix/scripts/package.scm:960 guix/scripts/pull.scm:687
+#: guix/scripts/package.scm:965 guix/scripts/pull.scm:687
 #, scheme-format
 msgid "cannot switch to generation '~a'~%"
 msgstr "ne eblas ŝalti al generacio '~a'~%"
 
-#: guix/scripts/package.scm:1055
+#: guix/scripts/package.scm:1060
 #, fuzzy, scheme-format
 #| msgid "nothing to be done~%"
 msgid "nothing to do~%"
@@ -3242,7 +3254,7 @@ msgstr ""
 "Lanĉas KOMANDOn kun ARGj.\n"
 
 #: guix/scripts/git.scm:29 guix/scripts/system.scm:941
-#: guix/scripts/container.scm:30 guix/scripts/home.scm:68
+#: guix/scripts/container.scm:30 guix/scripts/home.scm:69
 msgid "The valid values for ACTION are:\n"
 msgstr "La validaj valoroj por AGO estas:\n"
 
@@ -3345,10 +3357,11 @@ msgstr "~a~%"
 
 #: guix/scripts/hash.scm:175 guix/scripts/system.scm:1304
 #: guix/scripts/system.scm:1320 guix/scripts/system.scm:1327
-#: guix/scripts/system.scm:1333 guix/scripts/home.scm:282
-#: guix/scripts/home.scm:287 guix/scripts/home.scm:293
-#: guix/scripts/home.scm:300 guix/scripts/import/gnu.scm:100
-#: guix/scripts/offload.scm:826 guix/scripts/offload.scm:838
+#: guix/scripts/system.scm:1333 guix/scripts/home.scm:274
+#: guix/scripts/home.scm:288 guix/scripts/home.scm:293
+#: guix/scripts/home.scm:299 guix/scripts/home.scm:306
+#: guix/scripts/import/gnu.scm:100 guix/scripts/offload.scm:826
+#: guix/scripts/offload.scm:838
 #, scheme-format
 msgid "wrong number of arguments~%"
 msgstr "malĝusta nombro da argumentoj~%"
@@ -3883,27 +3896,27 @@ msgstr ""
 msgid "the dependency graph of shepherd services"
 msgstr ""
 
-#: guix/scripts/system.scm:481 guix/scripts/home.scm:439
+#: guix/scripts/system.scm:481 guix/scripts/home.scm:445
 #, scheme-format
 msgid "      repository URL: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:483 guix/scripts/home.scm:441
+#: guix/scripts/system.scm:483 guix/scripts/home.scm:447
 #, scheme-format
 msgid "      branch: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:484 guix/scripts/home.scm:442
+#: guix/scripts/system.scm:484 guix/scripts/home.scm:448
 #, scheme-format
 msgid "      commit: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:504 guix/scripts/home.scm:455
+#: guix/scripts/system.scm:504 guix/scripts/home.scm:461
 #, fuzzy, scheme-format
 msgid "  file name: ~a~%"
 msgstr "malvalida numero: ~a~%"
 
-#: guix/scripts/system.scm:505 guix/scripts/home.scm:456
+#: guix/scripts/system.scm:505 guix/scripts/home.scm:462
 #, scheme-format
 msgid "  canonical file name: ~a~%"
 msgstr ""
@@ -3944,12 +3957,12 @@ msgstr ""
 
 #. TRANSLATORS: Here "channel" is the same terminology as used in
 #. "guix describe" and "guix pull --channels".
-#: guix/scripts/system.scm:535 guix/scripts/home.scm:462
+#: guix/scripts/system.scm:535 guix/scripts/home.scm:468
 #, scheme-format
 msgid "  channels:~%"
 msgstr ""
 
-#: guix/scripts/system.scm:538 guix/scripts/home.scm:465
+#: guix/scripts/system.scm:538 guix/scripts/home.scm:471
 #, fuzzy, scheme-format
 msgid "  configuration file: ~a~%"
 msgstr "neniu agorda dosiero estis indikata~%"
@@ -4254,12 +4267,12 @@ msgstr ""
 msgid "'~a' does not return an operating system or an image~%"
 msgstr "'~a' ne liveras operaciumon nek kopion~%"
 
-#: guix/scripts/system.scm:1195 guix/scripts/home.scm:215
+#: guix/scripts/system.scm:1195 guix/scripts/home.scm:216
 #, scheme-format
 msgid "both file and expression cannot be specified~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1202 guix/scripts/home.scm:222
+#: guix/scripts/system.scm:1202 guix/scripts/home.scm:223
 #, fuzzy, scheme-format
 msgid "no configuration specified~%"
 msgstr "neniu agorda dosiero estis indikata~%"
@@ -4269,12 +4282,12 @@ msgstr "neniu agorda dosiero estis indikata~%"
 msgid "no system generation, nothing to describe~%"
 msgstr "ni ne forigas generacion ~a, kiu estas la nuna~%"
 
-#: guix/scripts/system.scm:1352 guix/scripts/home.scm:323
+#: guix/scripts/system.scm:1352 guix/scripts/home.scm:329
 #, scheme-format
 msgid "~a: unknown action~%"
 msgstr "~a: nekonata pako~%"
 
-#: guix/scripts/system.scm:1372 guix/scripts/home.scm:339
+#: guix/scripts/system.scm:1372 guix/scripts/home.scm:345
 #, scheme-format
 msgid "wrong number of arguments for action '~a'~%"
 msgstr "malĝusta nombro da argumentoj por la ago '~a'~%"
@@ -4289,7 +4302,7 @@ msgstr "guix: mankas komanda nomo~%"
 msgid "Try 'guix system --help' for more information.~%"
 msgstr "Provu 'guix --help' por pli da informo.~%"
 
-#: guix/scripts/system/search.scm:93 guix/ui.scm:1528 guix/ui.scm:1546
+#: guix/scripts/system/search.scm:93 guix/ui.scm:1540 guix/ui.scm:1558
 msgid "unknown"
 msgstr "nekonata"
 
@@ -6136,12 +6149,18 @@ msgid_plural "The following packages will be installed:~%~{~a~%~}~%"
 msgstr[0] "La jena pako estos instalata:~% ~{~a~%~}~%"
 msgstr[1] "La jenaj pakoj estos instalataj:~% ~{~a~%~}~%"
 
-#: guix/ui.scm:1859
+#: guix/ui.scm:1441
+#, fuzzy, scheme-format
+#| msgid "~a: invalid number~%"
+msgid "~a: invalid Texinfo markup~%"
+msgstr "~a: malvalida numero~%"
+
+#: guix/ui.scm:1872
 #, scheme-format
 msgid "invalid syntax: ~a~%"
 msgstr "malvalida sintakso: ~a~%"
 
-#: guix/ui.scm:1868
+#: guix/ui.scm:1881
 #, scheme-format
 msgid "Generation ~a\t~a"
 msgstr "Generacio ~a\t~a"
@@ -6151,7 +6170,7 @@ msgstr "Generacio ~a\t~a"
 #. usual way of presenting dates in your locale.
 #. See https://www.gnu.org/software/guile/manual/html_node/SRFI_002d19-Date-to-string.html
 #. for details.
-#: guix/ui.scm:1878
+#: guix/ui.scm:1891
 #, scheme-format
 msgid "~b ~d ~Y ~T"
 msgstr ""
@@ -6159,64 +6178,92 @@ msgstr ""
 #. TRANSLATORS: The word "current" here is an adjective for
 #. "Generation", as in "current generation".  Use the appropriate
 #. gender where applicable.
-#: guix/ui.scm:1884
+#: guix/ui.scm:1897
 #, scheme-format
 msgid "~a\t(current)~%"
 msgstr "~a\t(nuna)~%"
 
-#: guix/ui.scm:1918
+#: guix/ui.scm:1931
 #, fuzzy, scheme-format
 msgid "cannot lock profile ~a: ~a~%"
 msgstr "ne eblas atingi '~a': ~a~%"
 
-#: guix/ui.scm:1920
+#: guix/ui.scm:1933
 #, fuzzy, scheme-format
 msgid "profile ~a is locked by another process~%"
 msgstr "profilo '~a' ne ekzistas~%"
 
-#: guix/ui.scm:1949
+#: guix/ui.scm:1962
 #, fuzzy, scheme-format
 msgid "switched from generation ~a to ~a~%"
 msgstr "alterno el generacio ~a al ~a~%"
 
-#: guix/ui.scm:1965
+#: guix/ui.scm:1978
 #, scheme-format
 msgid "deleting ~a~%"
 msgstr "ni forigas ~a~%"
 
-#: guix/ui.scm:1996
+#: guix/ui.scm:2009
 #, scheme-format
 msgid "Try `guix --help' for more information.~%"
 msgstr "Provu 'guix --help' por pli da informo.~%"
 
-#: guix/ui.scm:2088
+#: guix/ui.scm:2101
+#, fuzzy
+#| msgid ""
+#| "Usage: guix COMMAND ARGS...\n"
+#| "Run COMMAND with ARGS.\n"
 msgid ""
-"Usage: guix COMMAND ARGS...\n"
-"Run COMMAND with ARGS.\n"
+"Usage: guix OPTION | COMMAND ARGS...\n"
+"Run COMMAND with ARGS, if given.\n"
 msgstr ""
 "Uzmaniero: guix KOMANDO ARGj...\n"
 "Lanĉas KOMANDOn kun ARGj.\n"
 
-#: guix/ui.scm:2091
+#: guix/ui.scm:2104
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -h, --help             display this help and exit"
+msgid ""
+"\n"
+"  -h, --help             display this helpful text again and exit"
+msgstr ""
+"\n"
+"  -h, --help             montri ĉi tiun helpon kaj eliri"
+
+#: guix/ui.scm:2106
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -V, --version          display version information and exit"
+msgid ""
+"\n"
+"  -V, --version          display version and copyright information and exit"
+msgstr ""
+"\n"
+"  -V, --version          montri informon pri versio kaj eliri"
+
+#: guix/ui.scm:2111
 msgid "COMMAND must be one of the sub-commands listed below:\n"
 msgstr "KOMANDO devas esti unu el la sub-komandoj sube listataj:\n"
 
-#: guix/ui.scm:2133
+#: guix/ui.scm:2153
 #, scheme-format
 msgid "guix: ~a: command not found~%"
 msgstr "guix: ~a: komando ne trovita~%"
 
-#: guix/ui.scm:2135
+#: guix/ui.scm:2155
 #, scheme-format
 msgid "Did you mean @code{~a}?"
 msgstr ""
 
-#: guix/ui.scm:2169
+#: guix/ui.scm:2189
 #, scheme-format
 msgid "guix: missing command name~%"
 msgstr "guix: mankas komanda nomo~%"
 
-#: guix/ui.scm:2177
+#: guix/ui.scm:2197
 #, scheme-format
 msgid "guix: unrecognized option '~a'~%"
 msgstr "guix: nerekonita elekto: '~a'~%"
@@ -6532,31 +6579,31 @@ msgstr ""
 msgid "invalid channel news file"
 msgstr ""
 
-#: guix/packages.scm:313
+#: guix/packages.scm:315
 msgid "no SHA256 hash for origin"
 msgstr ""
 
-#: guix/profiles.scm:591
+#: guix/profiles.scm:610
 #, fuzzy
 msgid "unsupported manifest format"
 msgstr "nesubtenata haket-formo: ~a~%"
 
-#: guix/profiles.scm:2167
+#: guix/profiles.scm:2186
 #, fuzzy, scheme-format
 msgid "while creating directory `~a': ~a"
 msgstr "eraro: dum kreo de dosierujo '~a': ~a~%"
 
-#: guix/profiles.scm:2172
+#: guix/profiles.scm:2191
 #, fuzzy, scheme-format
 msgid "Please create the @file{~a} directory, with you as the owner."
 msgstr "Bonvolu krei la dosierujon '~a', kun vi kiel posedanto.~%"
 
-#: guix/profiles.scm:2181
+#: guix/profiles.scm:2200
 #, fuzzy, scheme-format
 msgid "directory `~a' is not owned by you"
 msgstr "eraro: dosierujo '~a' ne estas posedata de vi~%"
 
-#: guix/profiles.scm:2185
+#: guix/profiles.scm:2204
 #, fuzzy, scheme-format
 msgid "Please change the owner of @file{~a} to user ~s."
 msgstr "Bonvole ŝanĝu la posedanton de '~a' al la uzanto ~s.~%"
@@ -6909,14 +6956,7 @@ msgstr ""
 msgid "an Avahi error was raised by `~a': ~a~%"
 msgstr "eraro: dum kreo de dosierujo '~a': ~a~%"
 
-#: guix/scripts/environment.scm:88
-msgid ""
-"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
-"Build an environment that includes the dependencies of PACKAGE and execute\n"
-"COMMAND or an interactive shell in that environment.\n"
-msgstr ""
-
-#: guix/scripts/environment.scm:91
+#: guix/scripts/environment.scm:81
 #, fuzzy
 msgid ""
 "\n"
@@ -6926,36 +6966,28 @@ msgstr ""
 "\n"
 "  -e, --expression=ESPR  konstrui la pakon aŭ derivaĵon kiu rezultas de ESPR"
 
-#: guix/scripts/environment.scm:94
-#, fuzzy
-msgid ""
-"\n"
-"  -l, --load=FILE        create environment for the package that the code within\n"
-"                         FILE evaluates to"
-msgstr ""
-"\n"
-"  -e, --expression=ESPR  konstrui la pakon aŭ derivaĵon kiu rezultas de ESPR"
-
-#: guix/scripts/environment.scm:97
+#: guix/scripts/environment.scm:84
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create environment with the manifest from FILE"
 msgstr ""
 
-#: guix/scripts/environment.scm:99
+#: guix/scripts/environment.scm:86
 msgid ""
 "\n"
 "  -p, --profile=PATH     create environment from profile at PATH"
 msgstr ""
 
-#: guix/scripts/environment.scm:101
+#: guix/scripts/environment.scm:88
+#, fuzzy
 msgid ""
 "\n"
-"      --ad-hoc           include all specified packages in the environment instead\n"
-"                         of only their inputs"
+"      --check            check if the shell clobbers environment variables"
 msgstr ""
+"\n"
+"      --search-paths     montri necesajn medi-variablajn difinojn"
 
-#: guix/scripts/environment.scm:104
+#: guix/scripts/environment.scm:90
 #, fuzzy
 msgid ""
 "\n"
@@ -6964,7 +6996,7 @@ msgstr ""
 "\n"
 "      --search-paths     montri necesajn medi-variablajn difinojn"
 
-#: guix/scripts/environment.scm:106
+#: guix/scripts/environment.scm:92
 #, fuzzy
 msgid ""
 "\n"
@@ -6973,7 +7005,7 @@ msgstr ""
 "\n"
 "  -u, --upgrade[=REGESP] ĝisdatigi ĉiujn instalitajn pakojn kongruantajn al REGESP"
 
-#: guix/scripts/environment.scm:108
+#: guix/scripts/environment.scm:94
 #, fuzzy
 msgid ""
 "\n"
@@ -6982,20 +7014,20 @@ msgstr ""
 "\n"
 "      --search-paths     montri necesajn medi-variablajn difinojn"
 
-#: guix/scripts/environment.scm:115
+#: guix/scripts/environment.scm:101
 msgid ""
 "\n"
 "  -C, --container        run command within an isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:117
+#: guix/scripts/environment.scm:103
 #, fuzzy
 msgid ""
 "\n"
 "  -N, --network          allow containers to access the network"
 msgstr "  - 'vm', konstrui virtual-maŝinan bildon kiu kundividas la gastigantan memoron\n"
 
-#: guix/scripts/environment.scm:119
+#: guix/scripts/environment.scm:105
 #, scheme-format
 msgid ""
 "\n"
@@ -7003,7 +7035,7 @@ msgid ""
 "                         an isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:122
+#: guix/scripts/environment.scm:108
 msgid ""
 "\n"
 "  -u, --user=USER        instead of copying the name and home of the current\n"
@@ -7011,14 +7043,14 @@ msgid ""
 "                         with home directory /home/USER"
 msgstr ""
 
-#: guix/scripts/environment.scm:126
+#: guix/scripts/environment.scm:112
 msgid ""
 "\n"
 "      --no-cwd           do not share current working directory with an\n"
 "                         isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:130
+#: guix/scripts/environment.scm:116
 #, fuzzy
 msgid ""
 "\n"
@@ -7028,7 +7060,7 @@ msgstr ""
 "\n"
 "      --share=SPEC       por 'vm', kundividi gastigan dosiersistemon akorde al SPEC"
 
-#: guix/scripts/environment.scm:133
+#: guix/scripts/environment.scm:119
 #, fuzzy
 msgid ""
 "\n"
@@ -7038,7 +7070,7 @@ msgstr ""
 "\n"
 "      --expose=SPEC      for 'vm', elmontri gastigan dosiersistemon akorde al SPEC"
 
-#: guix/scripts/environment.scm:138
+#: guix/scripts/environment.scm:124
 #, fuzzy
 msgid ""
 "\n"
@@ -7047,66 +7079,181 @@ msgstr ""
 "\n"
 "      --bootstrap        uzi la praŝargilon Guile por konstrui la profilon"
 
-#: guix/scripts/environment.scm:192
+#: guix/scripts/environment.scm:128
+msgid ""
+"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
+"Build an environment that includes the dependencies of PACKAGE and execute\n"
+"COMMAND or an interactive shell in that environment.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:131
+msgid "This command is deprecated in favor of 'guix shell'.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:135
+#, fuzzy
+msgid ""
+"\n"
+"  -l, --load=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+"\n"
+"  -e, --expression=ESPR  konstrui la pakon aŭ derivaĵon kiu rezultas de ESPR"
+
+#: guix/scripts/environment.scm:138
+msgid ""
+"\n"
+"      --ad-hoc           include all specified packages in the environment instead\n"
+"                         of only their inputs"
+msgstr ""
+
+#: guix/scripts/environment.scm:198
 #, scheme-format
 msgid "'--inherit' is deprecated, use '--preserve' instead~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:596
+#: guix/scripts/environment.scm:472
+#, scheme-format
+msgid "checking the environment variables visible from shell '~a'...~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:476
+#, fuzzy, scheme-format
+msgid "failed to determine environment of shell '~a'~%"
+msgstr "fiasko dum kreo de derivaĵo: ~s~%"
+
+#: guix/scripts/environment.scm:483
+#, scheme-format
+msgid "variable '~a' is missing from shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:490
+#, fuzzy, scheme-format
+#| msgid "package '~a' has been superseded by '~a'~%"
+msgid "variable '~a' has unexpected suffix '~a'~%"
+msgstr "pako '~a' estas ĝisdatiginda per '~a'~%"
+
+#: guix/scripts/environment.scm:496
+#, fuzzy, scheme-format
+#| msgid "package '~a' has been superseded by '~a'~%"
+msgid "variable '~a' is clobbered: '~a'~%"
+msgstr "pako '~a' estas ĝisdatiginda per '~a'~%"
+
+#: guix/scripts/environment.scm:503
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is missing from the shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:507
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is set to '~a' instead of '~a'~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:516
+#, scheme-format
+msgid "'PS1' is the same in sub-shell~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:517
+#, scheme-format
+msgid ""
+"Consider setting a different prompt for\n"
+"environment shells to make them distinguishable.\n"
+"\n"
+"If you are using Bash, you can do that by adding these lines to\n"
+"@file{~/.bashrc}:\n"
+"\n"
+"@example\n"
+"if [ -n \"$GUIX_ENVIRONMENT\" ]\n"
+"then\n"
+"  export PS1=\"\\u@@\\h \\w [env]\\$ \"\n"
+"fi\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:533
+#, scheme-format
+msgid ""
+"One or more environment variables have a\n"
+"different value in the shell than the one we set.  This means that you may\n"
+"find yourself running code in an environment different from the one you asked\n"
+"Guix to prepare.\n"
+"\n"
+"This usually indicates that your shell startup files are unexpectedly\n"
+"modifying those environment variables.  For example, if you are using Bash,\n"
+"make sure that environment variables are set or modified in\n"
+"@file{~/.bash_profile} and @emph{not} in @file{~/.bashrc}.  For more\n"
+"information on Bash startup files, run:\n"
+"\n"
+"@example\n"
+"info \"(bash) Bash Startup Files\"\n"
+"@end example\n"
+"\n"
+"Alternatively, you can avoid the problem by passing the @option{--container}\n"
+"or @option{-C} option.  That will give you a fully isolated environment\n"
+"running in a \"container\", immune to the issue described above."
+msgstr ""
+
+#: guix/scripts/environment.scm:552
+#, scheme-format
+msgid "All is good!  The shell gets correct environment variables.~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:752
 #, scheme-format
 msgid "cannot link profile: '~a' already exists within container~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:634
+#: guix/scripts/environment.scm:790
 msgid "cannot create container: user namespaces unavailable\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:635
+#: guix/scripts/environment.scm:791
 msgid "is your kernel version < 3.10?\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:638
+#: guix/scripts/environment.scm:794
 msgid "cannot create container: unprivileged user cannot create user namespaces\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:639
+#: guix/scripts/environment.scm:795
 msgid "please set /proc/sys/kernel/unprivileged_userns_clone to \"1\"\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:642
+#: guix/scripts/environment.scm:798
 msgid "cannot create container: /proc/self/setgroups does not exist\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:643
+#: guix/scripts/environment.scm:799
 msgid "is your kernel version < 3.19?\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:696
+#: guix/scripts/environment.scm:876
 #, scheme-format
 msgid "'--link-profile' cannot be used without '--container'~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:698
+#: guix/scripts/environment.scm:878
 #, scheme-format
 msgid "'--user' cannot be used without '--container'~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:700
+#: guix/scripts/environment.scm:880
 #, scheme-format
 msgid "--no-cwd cannot be used without --container~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:721
+#: guix/scripts/environment.scm:895
 #, scheme-format
 msgid "'--profile' cannot be used with package options~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:724
+#: guix/scripts/environment.scm:898 guix/scripts/shell.scm:276
 #, scheme-format
 msgid "no packages specified; creating an empty environment~%"
 msgstr ""
 
-#: guix/scripts/home/import.scm:234
+#: guix/scripts/home/import.scm:153
 msgid ""
 ";; This \"home-environment\" file can be passed to 'guix home reconfigure'\n"
 ";; to reproduce the content of your profile.  This is \"symbolic\": it only\n"
@@ -7115,7 +7262,7 @@ msgid ""
 ";; See the \"Replicating Guix\" section in the manual.\n"
 msgstr ""
 
-#: guix/scripts/home.scm:64
+#: guix/scripts/home.scm:65
 #, fuzzy
 #| msgid ""
 #| "Usage: guix system [OPTION ...] ACTION [ARG ...] [FILE]\n"
@@ -7130,50 +7277,50 @@ msgstr ""
 "Konstrui la operaciumo deklarita en DOSIERO akorde al AGO.\n"
 "Kelkaj AGOj subtenas kromajn ARGumentojn\n"
 
-#: guix/scripts/home.scm:70
+#: guix/scripts/home.scm:71
 #, fuzzy
 msgid "   search             search for existing service types\n"
 msgstr ""
 "\n"
 "      --search-paths     montri necesajn medi-variablajn difinojn"
 
-#: guix/scripts/home.scm:72
+#: guix/scripts/home.scm:73
 #, fuzzy
 msgid "   reconfigure        switch to a new home environment configuration\n"
 msgstr "  - 'reconfigure', alterni al nova operaci-sistema agordaro\n"
 
-#: guix/scripts/home.scm:74
+#: guix/scripts/home.scm:75
 #, fuzzy
 msgid "   roll-back          switch to the previous home environment configuration\n"
 msgstr "  - 'reconfigure', alterni al nova operaci-sistema agordaro\n"
 
-#: guix/scripts/home.scm:76
+#: guix/scripts/home.scm:77
 msgid "   describe           describe the current home environment\n"
 msgstr ""
 
-#: guix/scripts/home.scm:78
+#: guix/scripts/home.scm:79
 msgid "   list-generations   list the home environment generations\n"
 msgstr ""
 
-#: guix/scripts/home.scm:80
+#: guix/scripts/home.scm:81
 #, fuzzy
 msgid "   switch-generation  switch to an existing home environment configuration\n"
 msgstr "  - 'reconfigure', alterni al nova operaci-sistema agordaro\n"
 
-#: guix/scripts/home.scm:82
+#: guix/scripts/home.scm:83
 msgid "   delete-generations delete old home environment generations\n"
 msgstr ""
 
-#: guix/scripts/home.scm:84
+#: guix/scripts/home.scm:85
 #, fuzzy
 msgid "   build              build the home environment without installing anything\n"
 msgstr "  - 'build', konstrui la operaci-sistemon sen instali ion ajn\n"
 
-#: guix/scripts/home.scm:86
+#: guix/scripts/home.scm:87
 msgid "   import             generates a home environment definition from dotfiles\n"
 msgstr ""
 
-#: guix/scripts/home.scm:90
+#: guix/scripts/home.scm:91
 #, fuzzy
 msgid ""
 "\n"
@@ -7183,30 +7330,30 @@ msgstr ""
 "\n"
 "  -e, --expression=ESPR  konstrui la pakon aŭ derivaĵon kiu rezultas de ESPR"
 
-#: guix/scripts/home.scm:195
+#: guix/scripts/home.scm:196
 #, fuzzy, scheme-format
 #| msgid "'~a' does not return an operating system or an image~%"
 msgid "'~a' does not return a home environment ~%"
 msgstr "'~a' ne liveras operaciumon nek kopion~%"
 
-#: guix/scripts/home.scm:275
+#: guix/scripts/home.scm:281
 #, fuzzy, scheme-format
 msgid "no home environment generation, nothing to describe~%"
 msgstr "ni ne forigas generacion ~a, kiu estas la nuna~%"
 
-#: guix/scripts/home.scm:344
+#: guix/scripts/home.scm:350
 #, fuzzy, scheme-format
 #| msgid "guix: missing command name~%"
 msgid "guix home: missing command name~%"
 msgstr "guix: mankas komanda nomo~%"
 
-#: guix/scripts/home.scm:346
+#: guix/scripts/home.scm:352
 #, fuzzy, scheme-format
 #| msgid "Try `guix --help' for more information.~%"
 msgid "Try 'guix home --help' for more information.~%"
 msgstr "Provu 'guix --help' por pli da informo.~%"
 
-#: guix/scripts/home.scm:514
+#: guix/scripts/home.scm:520
 #, fuzzy, scheme-format
 msgid "cannot switch to home environment generation '~a'~%"
 msgstr "ne eblas ŝalti al generacio '~a'~%"
@@ -7916,6 +8063,84 @@ msgstr "~a: elŝuto fiaskis~%"
 msgid "~a: unknown type of REPL~%"
 msgstr "~a: nekonata pako~%"
 
+#: guix/scripts/shell.scm:46
+msgid ""
+"Usage: guix shell [OPTION] PACKAGES... [-- COMMAND...]\n"
+"Build an environment that includes PACKAGES and execute COMMAND or an\n"
+"interactive shell in that environment.\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:52
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -d, --derivations      return the derivation paths of the given packages"
+msgid ""
+"\n"
+"  -D, --development      include the development inputs of the next package"
+msgstr ""
+"\n"
+"  -d, --derivations      liveri la derivaĵajn dosierindikojn de la indikitaj pakoj"
+
+#: guix/scripts/shell.scm:54
+#, fuzzy
+msgid ""
+"\n"
+"  -f, --file=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+"\n"
+"  -e, --expression=ESPR  konstrui la pakon aŭ derivaĵon kiu rezultas de ESPR"
+
+#: guix/scripts/shell.scm:57
+#, fuzzy
+msgid ""
+"\n"
+"  -q                     inhibit loading of 'guix.scm' and 'manifest.scm'"
+msgstr ""
+"\n"
+"  -h, --help             montri ĉi tiun helpon kaj eliri"
+
+#: guix/scripts/shell.scm:59
+msgid ""
+"\n"
+"      --rebuild-cache    rebuild cached environment, if any"
+msgstr ""
+
+#: guix/scripts/shell.scm:200
+#, fuzzy, scheme-format
+msgid "ignoring invalid file name: '~a'~%"
+msgstr "malvalida numero: ~a~%"
+
+#: guix/scripts/shell.scm:281
+#, fuzzy, scheme-format
+#| msgid "following redirection to `~a'...~%"
+msgid "loading environment from '~a'...~%"
+msgstr "ni sekvas la redirektigon al '~a'...~%"
+
+#: guix/scripts/shell.scm:287
+#, scheme-format
+msgid "not loading '~a' because not authorized to do so~%"
+msgstr ""
+
+#: guix/scripts/shell.scm:289
+#, scheme-format
+msgid ""
+"To allow automatic loading of\n"
+"@file{~a} when running @command{guix shell}, you must explicitly authorize its\n"
+"directory, like so:\n"
+"\n"
+"@example\n"
+"echo ~a >> ~a\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:387
+msgid ""
+"Consider passing the @option{--check} option once\n"
+"to make sure your shell does not clobber environment variables."
+msgstr ""
+
 #: guix/scripts/system/reconfigure.scm:317
 #, scheme-format
 msgid "aborting reconfiguration because commit ~a of channel '~a' is not a descendant of ~a"
@@ -8166,9 +8391,6 @@ msgstr ""
 #~ msgid "(could be because the public key is not in your keyring)~%"
 #~ msgstr "(eble ĉar la publika ŝlosilo ne estas en via ŝlosilringo)~%"
 
-#~ msgid "failed to create configuration directory `~a': ~a~%"
-#~ msgstr "fiasko dum kreo de agorda dosierujo '~a': ~a~%"
-
 #~ msgid "download failed"
 #~ msgstr "elŝuto fiaskis"
 
diff --git a/po/guix/es.po b/po/guix/es.po
index 3be29049a6..b1abb24fc5 100644
--- a/po/guix/es.po
+++ b/po/guix/es.po
@@ -3,22 +3,23 @@
 # This file is distributed under the same license as the guix package.
 # Jorge Maldonado Ventura <jorgesumle@freakspot.net>, 2018.
 # Miguel Ángel Arruga Vivas <rosen644835@gmail.com>, 2019, 2020.
-#
+# Emilio Herrera <ehespinosa57@gmail.com>, 2021.
 #: guix/diagnostics.scm:155
 msgid ""
 msgstr ""
 "Project-Id-Version: guix 1.2.0-pre3\n"
 "Report-Msgid-Bugs-To: bug-guix@gnu.org\n"
-"POT-Creation-Date: 2021-10-17 15:18+0000\n"
-"PO-Revision-Date: 2020-11-05 20:51+0100\n"
-"Last-Translator: Miguel Ángel Arruga Vivas <rosen644835@gmail.com>\n"
-"Language-Team: Spanish <es@tp.org.es>\n"
+"POT-Creation-Date: 2021-11-03 15:18+0000\n"
+"PO-Revision-Date: 2021-10-30 15:05+0000\n"
+"Last-Translator: Emilio Herrera <ehespinosa57@gmail.com>\n"
+"Language-Team: Spanish <https://translate.fedoraproject.org/projects/guix/guix/es/>\n"
 "Language: es\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.8\n"
 "X-Bugs: Report translation errors to the Language-Team address.\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 #: gnu.scm:81
 #, scheme-format
@@ -77,7 +78,7 @@ msgid "choosing ~a@~a from ~a~%"
 msgstr "seleccionando ~a@~a de ~a~%"
 
 # FUZZY
-#: gnu/packages.scm:486 guix/scripts/package.scm:215
+#: gnu/packages.scm:486 guix/scripts/package.scm:216
 #, scheme-format
 msgid "package '~a' has been superseded by '~a'~%"
 msgstr "el paquete '~a' ha sido reemplazado por '~a'~%"
@@ -212,6 +213,10 @@ msgid ""
 "with a function that accepts the current configuration and returns a new\n"
 "configuration."
 msgstr ""
+"Crear el perfil de kernel de linux-libre, conteniendo\n"
+"el kernel mismo y cualquier módulo de kernel cargable en linux.  Esto se puede extender\n"
+"con una función que acepte la configuración actual y devuelva una nueva\n"
+"configuración."
 
 #: gnu/services.scm:997
 msgid ""
@@ -219,6 +224,9 @@ msgid ""
 "included in the booted linux-libre profile.  Other services can extend this\n"
 "service type to add particular modules to the set of linux-loadable modules."
 msgstr ""
+"Añadir paquetes y salidas de paquete como módulos\n"
+"incluido el perfil linux-libre arrancado.  Otros servicios pueden ampliar este\n"
+"tipo de servicio para añadir módulos concretos al conjuntos de módulos linux cargable."
 
 # FUZZY
 #: gnu/services.scm:1024
@@ -238,14 +246,14 @@ msgid "service of type '~a' not found"
 msgstr "servicio de tipo '~a' no encontrado"
 
 #: gnu/system.scm:355
-#, fuzzy, scheme-format
+#, scheme-format
 msgid "unrecognized uuid ~a at '~a'~%"
-msgstr "parámetros de arranque en '~a' no reconocidos~%"
+msgstr "uuid ~a no reconocida en '~a'~%"
 
 #: gnu/system.scm:437
-#, fuzzy, scheme-format
+#, scheme-format
 msgid "unrecognized crypto-devices ~S at '~a'~%"
-msgstr "parámetros de arranque en '~a' no reconocidos~%"
+msgstr "dispositivos cifrados no reconocidos ~S en '~a'~%"
 
 #: gnu/system.scm:454
 #, scheme-format
@@ -255,7 +263,7 @@ msgstr "parámetros de arranque en '~a' no reconocidos~%"
 #: gnu/system.scm:567
 #, scheme-format
 msgid "mapped-device '~a' may not be mounted by the bootloader.~%"
-msgstr ""
+msgstr "dispositivo mapeado '~a' puede no ser montado por el cargador de arranque.~%"
 
 #: gnu/system.scm:1017
 #, scheme-format
@@ -268,10 +276,9 @@ msgid "using a monadic value for '~a' is deprecated; use 'plain-file' instead~%"
 msgstr "el uso de un valor monádico para '~a' está obsoleto; use 'plain-file'~%"
 
 #: gnu/system.scm:1086
-#, fuzzy, scheme-format
-#| msgid "using a string for file '~a' is deprecated; use 'plain-file' instead~%"
+#, scheme-format
 msgid "representing setuid programs with file-like objects is deprecated; use 'setuid-program' instead~%"
-msgstr "el uso de una cadena para el archivo '~a' está obsoleto; use 'plain-file'~%"
+msgstr "representar programas con objetos similares a archivos está obsoleto; utilice 'setuid-program' en su lugar~%"
 
 # FUZZY
 #: gnu/system.scm:1186
@@ -321,21 +328,21 @@ msgstr ""
 
 #: gnu/system/file-systems.scm:667
 msgid "The store is on a Btrfs subvolume, but the subvolume name is unknown."
-msgstr ""
+msgstr "El almacén es un subvolumen Btrfs, pero el nombre del subvolumen es desconocido."
 
 #: gnu/system/file-systems.scm:671
 msgid "Use the @code{subvol} Btrfs file system option."
-msgstr ""
+msgstr "Utilice la opción del sistema de archivos Btrfs @code{subvol}."
 
 #: gnu/system/image.scm:291
-#, fuzzy, scheme-format
+#, scheme-format
 msgid "Unsupported image type ~a~%."
-msgstr "formato de hash no implementado: ~a~%"
+msgstr "Tipo de imagen no soportado ~a~%."
 
 #: gnu/system/image.scm:694
 #, scheme-format
 msgid "~a: no such image type"
-msgstr ""
+msgstr "~a: no hay tal tipo de imagen"
 
 #: gnu/system/linux-container.scm:80
 msgid ""
@@ -343,25 +350,28 @@ msgid ""
 "anything.  This service is used by guest systems running in containers, where\n"
 "networking support is provided by the host."
 msgstr ""
+"Proporciona loopback y red sin hacer en este momento\n"
+"nada.  Este servicio se usa por sistemas invitados corriendo en contenedores, donde\n"
+"el soporte de red es proporcionado por el huésped."
 
 #: gnu/system/linux-container.scm:223
 #, scheme-format
 msgid "system container is running as PID ~a~%"
-msgstr ""
+msgstr "contenedor del sistema está corriendo como PID ~a~%"
 
 #: gnu/system/linux-container.scm:224
 #, scheme-format
 msgid "Run 'sudo guix container exec ~a /run/current-system/profile/bin/bash --login'\n"
-msgstr ""
+msgstr "Ejecutar 'sudo guix container exec ~a /run/current-system/profile/bin/bash --login'\n"
 
 #: gnu/system/linux-container.scm:226
 #, scheme-format
 msgid "or run 'sudo nsenter -a -t ~a' to get a shell into it.~%"
-msgstr ""
+msgstr "o ejecutar 'sudo nsenter -a -t ~a' para obtener una shell en él.~%"
 
 #: gnu/system/mapped-devices.scm:134
 msgid "Map a device node using Linux's device mapper."
-msgstr ""
+msgstr "Mapear un dispositivo nodo usando el mapeador de dispositivo de Linux."
 
 #: gnu/system/mapped-devices.scm:163
 #, scheme-format
@@ -405,14 +415,14 @@ msgid "no LUKS partition with UUID '~a'"
 msgstr "ninguna partición LUKS con UUID '~a'"
 
 #: gnu/system/shadow.scm:254
-#, fuzzy, scheme-format
+#, scheme-format
 msgid "the following accounts appear more than once:~{ ~a~}~%"
-msgstr "Se eliminaría el siguiente paquete:~%~{~a~%~}~%"
+msgstr "las siguientes cuentas aparecen más de una vez:~{ ~a~}~%"
 
 #: gnu/system/shadow.scm:262
-#, fuzzy, scheme-format
+#, scheme-format
 msgid "the following groups appear more than once:~{ ~a~}~%"
-msgstr "Se eliminaría el siguiente paquete:~%~{~a~%~}~%"
+msgstr "los siguientes grupos aparecen más de una vez:~{ ~a~}~%"
 
 #: gnu/system/shadow.scm:273
 #, scheme-format
@@ -433,123 +443,112 @@ msgstr ""
 "así como el directorio de cada cuenta de usuaria."
 
 #: guix/import/egg.scm:353
-#, fuzzy
-#| msgid "Updater for KDE packages"
 msgid "Updater for CHICKEN egg packages"
-msgstr "Actualizador para paquetes KDE"
+msgstr "Actualizador para paquetes huevo CHICKEN"
 
 #: guix/import/cpan.scm:346
 #, scheme-format
 msgid "input '~a' of ~a is in Perl core~%"
-msgstr ""
+msgstr "entrada '~a' de ~a está en el núcleo Perl~%"
 
 #: guix/import/cpan.scm:359
-#, fuzzy
-#| msgid "Updater for OPAM packages"
 msgid "Updater for CPAN packages"
-msgstr "Actualizador para paquetes OPAM"
+msgstr "Actualizador para paquetes CPAN"
 
-# FUZZY
-#: guix/import/cran.scm:220
+#: guix/import/cran.scm:176
 #, fuzzy, scheme-format
-#| msgid "~a: download failed~%"
+msgid "failed to retrieve list of packages from ~a: ~a (~a)~%"
+msgstr "se produjo un fallo al descargar la firma separada de '~a'~%"
+
+# FUZZY
+#: guix/import/cran.scm:222
+#, scheme-format
 msgid "~A: hg download failed~%"
-msgstr "~a: descarga fallida~%"
+msgstr "~A: hg descarga fallida~%"
 
-#: guix/import/cran.scm:610
-#, fuzzy
+#: guix/import/cran.scm:242
+#, fuzzy, scheme-format
+msgid "failed to retrieve package information from ~a: ~a (~a)~%"
+msgstr "se produjo un fallo al descargar la firma separada de '~a'~%"
+
+#: guix/import/cran.scm:611
 msgid "couldn't find meta-data for R package"
-msgstr "no se pudo descargar la descripción para el paquete '~a'~%"
+msgstr "no se pudo encontrar los metadatos para el paquete R"
 
-#: guix/import/cran.scm:723
-#, fuzzy
-#| msgid "Updater for GNU packages"
+#: guix/import/cran.scm:724
 msgid "Updater for CRAN packages"
-msgstr "Actualizador para paquetes GNU"
+msgstr "Actualizador para paquetes CRAN"
 
-#: guix/import/cran.scm:730
-#, fuzzy
-#| msgid "Updater for X.org packages"
+#: guix/import/cran.scm:731
 msgid "Updater for Bioconductor packages"
-msgstr "Actualizador para paquetes X.org"
+msgstr "Actualizador para paquetes Bioconductor"
 
 #: guix/import/elpa.scm:100
 #, scheme-format
 msgid "~A: currently not supported~%"
-msgstr ""
+msgstr "~A: no soportado actualmente~%"
 
 # FUZZY
 #: guix/import/elpa.scm:112
-#, fuzzy, scheme-format
-#| msgid "~a: download failed~%"
+#, scheme-format
 msgid "~A: download failed~%"
-msgstr "~a: descarga fallida~%"
+msgstr "~A: descarga fallida~%"
 
 #: guix/import/elpa.scm:288
 #, scheme-format
 msgid "Unsupported MELPA fetcher: ~a, falling back to unstable MELPA source.~%"
-msgstr ""
+msgstr "Captador MELPA no soportado: ~a, cayendo a una fuente MELPA inestable.~%"
 
 #: guix/import/elpa.scm:454
-#, fuzzy
-#| msgid "Updater for OPAM packages"
 msgid "Updater for ELPA packages"
-msgstr "Actualizador para paquetes OPAM"
+msgstr "Actualizador para paquetes ELPA"
 
 #: guix/import/github.scm:170
-#, fuzzy, scheme-format
-#| msgid "URI ~a unreachable: ~a"
+#, scheme-format
 msgid "~a is unreachable (~a)~%"
-msgstr "URI ~a no alcanzable: ~a"
+msgstr "~a es inalcanzable (~a)~%"
 
 #: guix/import/github.scm:260
-#, fuzzy
-#| msgid "Updater for GNU packages"
 msgid "Updater for GitHub packages"
-msgstr "Actualizador para paquetes GNU"
+msgstr "Actualizador para paquetes GitHub"
 
 #: guix/import/git.scm:68
 msgid "no valid tags found"
-msgstr ""
+msgstr "no se encuentran etiquetas válidas"
 
 #: guix/import/git.scm:75
 msgid "no tags were found"
-msgstr ""
+msgstr "no se encontraron etiquetas"
 
 #: guix/import/git.scm:180
-#, fuzzy, scheme-format
-#| msgid "~a: error: ~a~%"
+#, scheme-format
 msgid "~a for ~a~%"
-msgstr "~a: error: ~a~%"
+msgstr "~a para ~a~%"
 
 #: guix/import/git.scm:187
-#, fuzzy, scheme-format
+#, scheme-format
 msgid "failed to fetch Git repository for ~a~%"
-msgstr "se produjo un fallo al descargar la firma separada de '~a'~%"
+msgstr "fallo al recuperar el repositorio de Git para ~a~%"
 
 #: guix/import/git.scm:223
-#, fuzzy
-#| msgid "Updater for packages hosted on kernel.org"
 msgid "Updater for packages hosted on Git repositories"
-msgstr "Actualizador para paquetes alojados en kernel.org"
+msgstr "Actualizador para paquetes alojados en repositorios Git"
 
 #: guix/import/gnu.scm:117
-#, fuzzy, scheme-format
-#| msgid "~A: package not found for version ~a~%"
+#, scheme-format
 msgid "no GNU package found for ~a"
-msgstr "~A: paquete no encontrado para versión ~a~%"
+msgstr "no se encontró paquete GNU para ~a"
 
 #: guix/import/gnu.scm:125
-#, fuzzy, scheme-format
+#, scheme-format
 msgid "failed to determine latest release of GNU ~a"
-msgstr "no se pudo determinar la proveniencia del paquete ~a~%"
+msgstr "fallo al determinar la última versión de GNU ~a"
 
 # FUZZY
 #: guix/import/go.scm:588
-#, fuzzy, scheme-format
-#| msgid "no target of type '~a' for service '~a'"
+#, scheme-format
 msgid "unsupported vcs type '~a' for package '~a'"
-msgstr "ningún objetivo de tipo '~a' para el servicio '~a'"
+msgstr "tipo vcs no soportado '~a' para paquete '~a'"
 
 #: guix/import/go.scm:666
 #, scheme-format
@@ -558,18 +557,23 @@ msgid ""
 "reason: ~s could not be fetched: HTTP error ~a (~s).\n"
 "This package and its dependencies won't be imported.~%"
 msgstr ""
+"Fallo al importar paquete ~s.\n"
+"razón: ~s no se pudo recuperar: error HTTP ~a (~s).\n"
+"Este paquete y sus dependencias no se importarán.~%"
 
 #: guix/import/go.scm:675
-#, fuzzy, scheme-format
+#, scheme-format
 msgid ""
 "Failed to import package ~s.\n"
 "reason: ~s.~%"
-msgstr "no se pudo registrar '~a' bajo '~a'~%"
+msgstr ""
+"Fallo al importar paquete ~s.\n"
+"razón: ~s.~%"
 
 #: guix/import/minetest.scm:177
 #, scheme-format
 msgid "In ~a: author names must consist of at least a single character.~%"
-msgstr ""
+msgstr "En ~a: los nombres de los autores deben tener al menos un carácter.~%"
 
 #: guix/import/minetest.scm:181
 #, scheme-format
@@ -788,10 +792,10 @@ msgstr "Conexión ethernet"
 #: gnu/installer/newt/network.scm:84 gnu/installer/newt/page.scm:309
 #: gnu/installer/newt/page.scm:673 gnu/installer/newt/page.scm:758
 #: gnu/installer/newt/partition.scm:56 gnu/installer/newt/partition.scm:91
-#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:137
-#: gnu/installer/newt/partition.scm:634 gnu/installer/newt/partition.scm:657
-#: gnu/installer/newt/partition.scm:703 gnu/installer/newt/partition.scm:761
-#: gnu/installer/newt/partition.scm:772 gnu/installer/newt/services.scm:110
+#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:141
+#: gnu/installer/newt/partition.scm:638 gnu/installer/newt/partition.scm:661
+#: gnu/installer/newt/partition.scm:707 gnu/installer/newt/partition.scm:765
+#: gnu/installer/newt/partition.scm:776 gnu/installer/newt/services.scm:110
 #: gnu/installer/newt/timezone.scm:63 gnu/installer/newt/user.scm:204
 #: gnu/installer/newt/wifi.scm:206
 msgid "Exit"
@@ -859,7 +863,7 @@ msgstr "Parámetros de la instalación"
 
 #: gnu/installer/newt/parameters.scm:55 gnu/installer/newt/keymap.scm:74
 #: gnu/installer/newt/locale.scm:63 gnu/installer/newt/locale.scm:78
-#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:591
+#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:595
 #: gnu/installer/newt/timezone.scm:64
 msgid "Back"
 msgstr "Atrás"
@@ -1004,9 +1008,9 @@ msgstr "Mostrar"
 
 # FUZZY
 #: gnu/installer/newt/page.scm:225 gnu/installer/newt/page.scm:672
-#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:454
-#: gnu/installer/newt/partition.scm:633 gnu/installer/newt/partition.scm:656
-#: gnu/installer/newt/partition.scm:695 gnu/installer/newt/user.scm:66
+#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:458
+#: gnu/installer/newt/partition.scm:637 gnu/installer/newt/partition.scm:660
+#: gnu/installer/newt/partition.scm:699 gnu/installer/newt/user.scm:66
 #: gnu/installer/newt/user.scm:203
 msgid "OK"
 msgstr "Aceptar"
@@ -1092,147 +1096,147 @@ msgstr "Por favor, seleccione el tipo de sistema de archivos para esta partició
 msgid "File-system type"
 msgstr "Tipo del sistema de archivos"
 
-#: gnu/installer/newt/partition.scm:146
+#: gnu/installer/newt/partition.scm:150
 msgid "Primary partitions count exceeded."
 msgstr "Se excedió el número posible de particiones primarias."
 
-#: gnu/installer/newt/partition.scm:147 gnu/installer/newt/partition.scm:152
-#: gnu/installer/newt/partition.scm:157
+#: gnu/installer/newt/partition.scm:151 gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:161
 msgid "Creation error"
 msgstr "Error de creación"
 
-#: gnu/installer/newt/partition.scm:151
+#: gnu/installer/newt/partition.scm:155
 msgid "Extended partition creation error."
 msgstr "Error al crear la partición extendida."
 
-#: gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:160
 msgid "Logical partition creation error."
 msgstr "Error al crear la partición lógica."
 
-#: gnu/installer/newt/partition.scm:170
+#: gnu/installer/newt/partition.scm:174
 #, scheme-format
 msgid "Please enter the password for the encryption of partition ~a (label: ~a)."
 msgstr "Por favor, introduzca la contraseña para el cifrado de la partición ~a (etiqueta: ~a)."
 
-#: gnu/installer/newt/partition.scm:172 gnu/installer/newt/wifi.scm:92
+#: gnu/installer/newt/partition.scm:176 gnu/installer/newt/wifi.scm:92
 msgid "Password required"
 msgstr "Contraseña necesaria"
 
-#: gnu/installer/newt/partition.scm:177
+#: gnu/installer/newt/partition.scm:181
 #, scheme-format
 msgid "Please confirm the password for the encryption of partition ~a (label: ~a)."
 msgstr "Por favor, confirme la contraseña para el cifrado de la partición ~a (etiqueta: ~a)."
 
-#: gnu/installer/newt/partition.scm:179 gnu/installer/newt/user.scm:160
+#: gnu/installer/newt/partition.scm:183 gnu/installer/newt/user.scm:160
 msgid "Password confirmation required"
 msgstr "Se necesita la confirmación de la contraseña"
 
-#: gnu/installer/newt/partition.scm:191 gnu/installer/newt/user.scm:168
+#: gnu/installer/newt/partition.scm:195 gnu/installer/newt/user.scm:168
 msgid "Password mismatch, please try again."
 msgstr "Las contraseñas no coinciden, por favor, intentelo de nuevo."
 
-#: gnu/installer/newt/partition.scm:192 gnu/installer/newt/user.scm:169
+#: gnu/installer/newt/partition.scm:196 gnu/installer/newt/user.scm:169
 msgid "Password error"
 msgstr "Error de contraseña"
 
-#: gnu/installer/newt/partition.scm:278
+#: gnu/installer/newt/partition.scm:282
 msgid "Please enter the partition gpt name."
 msgstr "Por favor, introduzca el nombre de gpt de la partición."
 
-#: gnu/installer/newt/partition.scm:279
+#: gnu/installer/newt/partition.scm:283
 msgid "Partition name"
 msgstr "Nombre de la partición"
 
-#: gnu/installer/newt/partition.scm:309
+#: gnu/installer/newt/partition.scm:313
 msgid "Please enter the encrypted label"
 msgstr "Por favor, introduzca la etiqueta de cifrado"
 
-#: gnu/installer/newt/partition.scm:310
+#: gnu/installer/newt/partition.scm:314
 msgid "Encryption label"
 msgstr "Etiqueta de cifrado"
 
-#: gnu/installer/newt/partition.scm:327
+#: gnu/installer/newt/partition.scm:331
 #, scheme-format
 msgid "Please enter the size of the partition. The maximum size is ~a."
 msgstr "Por favor, introduzca el tamaño de la partición. El tamaño máximo es ~a."
 
-#: gnu/installer/newt/partition.scm:329
+#: gnu/installer/newt/partition.scm:333
 msgid "Partition size"
 msgstr "Tamaño de la partición"
 
-#: gnu/installer/newt/partition.scm:347
+#: gnu/installer/newt/partition.scm:351
 msgid "The percentage can not be superior to 100."
 msgstr "El porcentaje no puede ser superior a 100."
 
-#: gnu/installer/newt/partition.scm:348 gnu/installer/newt/partition.scm:353
-#: gnu/installer/newt/partition.scm:358
+#: gnu/installer/newt/partition.scm:352 gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:362
 msgid "Size error"
 msgstr "Error en el tamaño"
 
-#: gnu/installer/newt/partition.scm:352
+#: gnu/installer/newt/partition.scm:356
 msgid "The requested size is incorrectly formatted, or too large."
 msgstr "El tamaño solicitado no tiene un formato correcto, o es demasiado grande."
 
-#: gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:361
 msgid "The request size is superior to the maximum size."
 msgstr "El tamaño solicitado es superior al tamaño máximo."
 
 # FUZZY
-#: gnu/installer/newt/partition.scm:377
+#: gnu/installer/newt/partition.scm:381
 msgid "Please enter the desired mounting point for this partition. Leave this field empty if you don't want to set a mounting point."
 msgstr "Por favor, introduzca el punto de montaje deseado para esta partición. Deje este campo vacío si no desea establecer un punto de montaje."
 
 # FUZZY
-#: gnu/installer/newt/partition.scm:379
+#: gnu/installer/newt/partition.scm:383
 msgid "Mounting point"
 msgstr "Punto de montaje"
 
 # TODO (MAAV): Mejorar mensaje
-#: gnu/installer/newt/partition.scm:443
+#: gnu/installer/newt/partition.scm:447
 #, scheme-format
 msgid "Creating ~a partition starting at ~a of ~a."
 msgstr "Creando partición de tipo ~a que comienza en ~a de ~a."
 
 # FUZZY
 # TODO (MAAV): Mejorar mensaje, entender mejor contexto.
-#: gnu/installer/newt/partition.scm:445
+#: gnu/installer/newt/partition.scm:449
 #, scheme-format
 msgid "You are currently editing partition ~a."
 msgstr "Actualmente se encuentra editando la partición ~a."
 
 # FUZZY
-#: gnu/installer/newt/partition.scm:448
+#: gnu/installer/newt/partition.scm:452
 msgid "Partition creation"
 msgstr "Creación de particiones"
 
 # FUZZY
-#: gnu/installer/newt/partition.scm:449
+#: gnu/installer/newt/partition.scm:453
 msgid "Partition edit"
 msgstr "Edición de particiones"
 
-#: gnu/installer/newt/partition.scm:630
+#: gnu/installer/newt/partition.scm:634
 #, scheme-format
 msgid "Are you sure you want to delete everything on disk ~a?"
 msgstr "¿Está segura de que desea borrar todo en el disco ~a?"
 
-#: gnu/installer/newt/partition.scm:632
+#: gnu/installer/newt/partition.scm:636
 msgid "Delete disk"
 msgstr "Borrar disco"
 
-#: gnu/installer/newt/partition.scm:647
+#: gnu/installer/newt/partition.scm:651
 msgid "You cannot delete a free space area."
 msgstr "No puede borrar un área de espacio libre."
 
-#: gnu/installer/newt/partition.scm:648 gnu/installer/newt/partition.scm:655
+#: gnu/installer/newt/partition.scm:652 gnu/installer/newt/partition.scm:659
 msgid "Delete partition"
 msgstr "Borrar partición"
 
-#: gnu/installer/newt/partition.scm:653
+#: gnu/installer/newt/partition.scm:657
 #, scheme-format
 msgid "Are you sure you want to delete partition ~a?"
 msgstr "¿Está segura de que desea borrar la partición ~a?"
 
-#: gnu/installer/newt/partition.scm:670
+#: gnu/installer/newt/partition.scm:674
 msgid ""
 "You can change a disk's partition table by selecting it and pressing ENTER. You can also edit a partition by selecting it and pressing ENTER, or remove it by pressing DELETE. To create a new partition, select a free space area and press ENTER.\n"
 "\n"
@@ -1242,55 +1246,55 @@ msgstr ""
 "\n"
 "Al menos una partición debe tener '/' como su punto de montaje."
 
-#: gnu/installer/newt/partition.scm:676
+#: gnu/installer/newt/partition.scm:680
 #, scheme-format
 msgid "This is the proposed partitioning. It is still possible to edit it or to go back to install menu by pressing the Exit button.~%~%"
 msgstr "Estas son las particiones propuestas. Todavía es posible editarlas o volver al menú de instalación presionando el botón Salir.~%~%"
 
-#: gnu/installer/newt/partition.scm:686
+#: gnu/installer/newt/partition.scm:690
 msgid "Guided partitioning"
 msgstr "Particionado guiado"
 
-#: gnu/installer/newt/partition.scm:687
+#: gnu/installer/newt/partition.scm:691
 msgid "Manual partitioning"
 msgstr "Particionado manual"
 
-#: gnu/installer/newt/partition.scm:712
+#: gnu/installer/newt/partition.scm:716
 msgid "No root mount point found."
 msgstr "No se ha encontrado un punto de montaje para la raíz."
 
-#: gnu/installer/newt/partition.scm:713
+#: gnu/installer/newt/partition.scm:717
 msgid "Missing mount point"
 msgstr "Falta el punto de montaje"
 
-#: gnu/installer/newt/partition.scm:717
+#: gnu/installer/newt/partition.scm:721
 #, scheme-format
 msgid "Cannot read the ~a partition UUID. You may need to format it."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:720
+#: gnu/installer/newt/partition.scm:724
 #, fuzzy
 #| msgid "Preparing partitions"
 msgid "Wrong partition format"
 msgstr "Preparando las particiones"
 
-#: gnu/installer/newt/partition.scm:751
+#: gnu/installer/newt/partition.scm:755
 msgid "Guided - using the entire disk"
 msgstr "Guíado - uso del disco completo"
 
-#: gnu/installer/newt/partition.scm:752
+#: gnu/installer/newt/partition.scm:756
 msgid "Guided - using the entire disk with encryption"
 msgstr "Guíado - uso del disco completo con cifrado"
 
-#: gnu/installer/newt/partition.scm:753
+#: gnu/installer/newt/partition.scm:757
 msgid "Manual"
 msgstr "Manual"
 
-#: gnu/installer/newt/partition.scm:755
+#: gnu/installer/newt/partition.scm:759
 msgid "Please select a partitioning method."
 msgstr "Por favor, seleccione un método de particionamiento."
 
-#: gnu/installer/newt/partition.scm:756
+#: gnu/installer/newt/partition.scm:760
 msgid "Partitioning method"
 msgstr "Método de particionamiento"
 
@@ -2001,7 +2005,7 @@ msgstr ""
 
 #: guix/scripts/build.scm:355 guix/scripts/pull.scm:119
 #: guix/scripts/pack.scm:1318 guix/scripts/archive.scm:95
-#: guix/scripts/environment.scm:110
+#: guix/scripts/environment.scm:96
 msgid ""
 "\n"
 "  -s, --system=SYSTEM    attempt to build for SYSTEM--e.g., \"i686-linux\""
@@ -2047,7 +2051,7 @@ msgstr ""
 "      --repair           repara los elementos especificados"
 
 #: guix/scripts/build.scm:365 guix/scripts/pack.scm:1338
-#: guix/scripts/environment.scm:112
+#: guix/scripts/environment.scm:98
 msgid ""
 "\n"
 "  -r, --root=FILE        make FILE a symlink to the result, and register it\n"
@@ -2059,13 +2063,13 @@ msgstr ""
 
 # FUZZY
 # MAAV: No es literal, pero me parece adecuado.
-#: guix/scripts/build.scm:368 guix/scripts/package.scm:481
+#: guix/scripts/build.scm:368 guix/scripts/package.scm:486
 #: guix/scripts/install.scm:37 guix/scripts/remove.scm:36
 #: guix/scripts/upgrade.scm:39 guix/scripts/pull.scm:117
 #: guix/scripts/system.scm:1019 guix/scripts/copy.scm:122
 #: guix/scripts/pack.scm:1343 guix/scripts/deploy.scm:60
-#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:136
-#: guix/scripts/home.scm:93
+#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:122
+#: guix/scripts/home.scm:94
 msgid ""
 "\n"
 "  -v, --verbosity=LEVEL  use the given verbosity LEVEL"
@@ -2092,7 +2096,7 @@ msgstr ""
 "                         de las derivaciones proporcionadas"
 
 #: guix/scripts/build.scm:379 guix/scripts/download.scm:104
-#: guix/scripts/package.scm:499 guix/scripts/install.scm:44
+#: guix/scripts/package.scm:504 guix/scripts/install.scm:44
 #: guix/scripts/remove.scm:41 guix/scripts/upgrade.scm:48
 #: guix/scripts/search.scm:37 guix/scripts/show.scm:36 guix/scripts/gc.scm:88
 #: guix/scripts/git.scm:34 guix/scripts/git/authenticate.scm:110
@@ -2107,14 +2111,14 @@ msgstr ""
 #: guix/scripts/describe.scm:96 guix/scripts/processes.scm:301
 #: guix/scripts/deploy.scm:55 guix/scripts/container.scm:35
 #: guix/scripts/container/exec.scm:43 guix/scripts/archive.scm:106
-#: guix/scripts/environment.scm:145 guix/scripts/home.scm:96
+#: guix/scripts/environment.scm:148 guix/scripts/home.scm:97
 #: guix/scripts/time-machine.scm:67 guix/scripts/import/cpan.scm:44
 #: guix/scripts/import/crate.scm:50 guix/scripts/import/egg.scm:44
 #: guix/scripts/import/gem.scm:46 guix/scripts/import/gnu.scm:50
 #: guix/scripts/import/go.scm:50 guix/scripts/import/json.scm:52
 #: guix/scripts/import/opam.scm:45 guix/scripts/import/pypi.scm:45
 #: guix/scripts/import/texlive.scm:47 guix/scripts/refresh.scm:186
-#: guix/scripts/repl.scm:83
+#: guix/scripts/repl.scm:83 guix/scripts/shell.scm:68
 msgid ""
 "\n"
 "  -h, --help             display this help and exit"
@@ -2123,7 +2127,7 @@ msgstr ""
 "  -h, --help             muestra este mensaje de ayuda y termina"
 
 #: guix/scripts/build.scm:381 guix/scripts/download.scm:106
-#: guix/scripts/package.scm:501 guix/scripts/install.scm:46
+#: guix/scripts/package.scm:506 guix/scripts/install.scm:46
 #: guix/scripts/remove.scm:43 guix/scripts/upgrade.scm:50
 #: guix/scripts/search.scm:39 guix/scripts/show.scm:38 guix/scripts/gc.scm:90
 #: guix/scripts/git.scm:36 guix/scripts/git/authenticate.scm:112
@@ -2138,13 +2142,14 @@ msgstr ""
 #: guix/scripts/describe.scm:98 guix/scripts/processes.scm:303
 #: guix/scripts/deploy.scm:57 guix/scripts/container.scm:37
 #: guix/scripts/container/exec.scm:45 guix/scripts/archive.scm:108
-#: guix/scripts/environment.scm:147 guix/scripts/home.scm:98
+#: guix/scripts/environment.scm:150 guix/scripts/home.scm:99
 #: guix/scripts/time-machine.scm:69 guix/scripts/import/cpan.scm:46
 #: guix/scripts/import/crate.scm:52 guix/scripts/import/egg.scm:48
 #: guix/scripts/import/gem.scm:48 guix/scripts/import/gnu.scm:52
 #: guix/scripts/import/json.scm:54 guix/scripts/import/opam.scm:52
 #: guix/scripts/import/pypi.scm:49 guix/scripts/import/texlive.scm:49
 #: guix/scripts/refresh.scm:188 guix/scripts/repl.scm:85
+#: guix/scripts/shell.scm:70
 msgid ""
 "\n"
 "  -V, --version          display version information and exit"
@@ -2356,7 +2361,7 @@ msgstr "la descripción no debe estar vacía"
 msgid "Texinfo markup in description is invalid"
 msgstr "el marcado Texinfo en la descripción no es válido"
 
-#: guix/lint.scm:331
+#: guix/lint.scm:346
 #, scheme-format
 msgid ""
 "description should not contain ~\n"
@@ -2368,15 +2373,15 @@ msgstr ""
 # FUZZY
 #. TRANSLATORS: '@code' is Texinfo markup and must be kept
 #. as is.
-#: guix/lint.scm:344
+#: guix/lint.scm:359
 msgid "use @code or similar ornament instead of quotes"
 msgstr "use @code u ornamentos similares en vez de comillas"
 
-#: guix/lint.scm:356
+#: guix/lint.scm:371
 msgid "description should start with an upper-case letter or digit"
 msgstr "la descripción debe empezar con una letra mayúscula o un dígito"
 
-#: guix/lint.scm:374
+#: guix/lint.scm:389
 #, scheme-format
 msgid ""
 "sentences in description should be followed ~\n"
@@ -2385,196 +2390,196 @@ msgstr ""
 "las oraciones en descripción deben separarse ~\n"
 "con dos espacios; posible infracción~p en ~{~a~^, ~}"
 
-#: guix/lint.scm:385
+#: guix/lint.scm:400
 msgid "description contains leading whitespace"
 msgstr ""
 
-#: guix/lint.scm:394
+#: guix/lint.scm:409
 msgid "description contains trailing whitespace"
 msgstr ""
 
-#: guix/lint.scm:415
+#: guix/lint.scm:434
 #, scheme-format
 msgid "invalid description: ~s"
 msgstr "descripción no válida: ~s"
 
-#: guix/lint.scm:485
+#: guix/lint.scm:504
 #, scheme-format
 msgid "'~a' should probably be a native input"
 msgstr "probablemente '~a' debería ser una entrada nativa"
 
-#: guix/lint.scm:500
+#: guix/lint.scm:519
 #, scheme-format
 msgid "'~a' should probably not be an input at all"
 msgstr "probablemente '~a' no debería ser una entrada en absoluto"
 
-#: guix/lint.scm:510
+#: guix/lint.scm:529
 #, scheme-format
 msgid "\"bash-minimal\" should be in 'inputs' when '~a' is used"
 msgstr ""
 
-#: guix/lint.scm:564
+#: guix/lint.scm:583
 msgid "no period allowed at the end of the synopsis"
 msgstr "no se permite un punto al final de la sinopsis"
 
-#: guix/lint.scm:578
+#: guix/lint.scm:597
 msgid "no article allowed at the beginning of the synopsis"
 msgstr "no se permite un artículo al inicio de la sinopsis"
 
-#: guix/lint.scm:587
+#: guix/lint.scm:606
 msgid "synopsis should be less than 80 characters long"
 msgstr "la sinopsis debe tener menos de 80 caracteres"
 
-#: guix/lint.scm:596
+#: guix/lint.scm:615
 msgid "synopsis should start with an upper-case letter or digit"
 msgstr "la sinopsis debe empezar con una letra mayúscula o un dígito"
 
-#: guix/lint.scm:604
+#: guix/lint.scm:623
 msgid "synopsis should not start with the package name"
 msgstr "la sinopsis no debe empezar con el nombre del paquete"
 
-#: guix/lint.scm:618
+#: guix/lint.scm:637
 msgid "Texinfo markup in synopsis is invalid"
 msgstr "el marcado Texinfo de la sinopsis no es válido"
 
-#: guix/lint.scm:626
+#: guix/lint.scm:645
 msgid "synopsis contains trailing whitespace"
 msgstr ""
 
-#: guix/lint.scm:643
+#: guix/lint.scm:662
 msgid "synopsis should not be empty"
 msgstr "la sinopsis no debe estar vacía"
 
-#: guix/lint.scm:653
+#: guix/lint.scm:672
 #, scheme-format
 msgid "invalid synopsis: ~s"
 msgstr "sinopsis no válida: ~s"
 
-#: guix/lint.scm:753
+#: guix/lint.scm:772
 #, scheme-format
 msgid "~a: HTTP GET error for ~a: ~a (~s)~%"
 msgstr "~a: error HTTP GET para ~a: ~a (~s)~%"
 
-#: guix/lint.scm:763
+#: guix/lint.scm:782
 #, scheme-format
 msgid "~a: host lookup failure: ~a~%"
 msgstr "~a: fallo en la búsqueda de máquinas: ~a~%"
 
 # FUZZY
-#: guix/lint.scm:768
+#: guix/lint.scm:787
 #, scheme-format
 msgid "~a: TLS certificate error: ~a"
 msgstr "~a: error de certificado TLS: ~a"
 
-#: guix/lint.scm:773
+#: guix/lint.scm:792
 #, fuzzy, scheme-format
 #| msgid "TLS error in procedure '~a': ~a~%"
 msgid "~a: TLS error in '~a': ~a~%"
 msgstr "error TLS en el procedimiento '~a': ~a~%"
 
-#: guix/lint.scm:784 guix/ui.scm:819 guix/scripts/offload.scm:191
+#: guix/lint.scm:803 guix/ui.scm:819 guix/scripts/offload.scm:191
 #, scheme-format
 msgid "~a: ~a~%"
 msgstr "~a: ~a~%"
 
 # FUZZY
-#: guix/lint.scm:816
+#: guix/lint.scm:835
 #, scheme-format
 msgid "URI ~a returned suspiciously small file (~a bytes)"
 msgstr "la URI ~a devolvió un archivo sospechosamente pequeño (~a bytes)"
 
-#: guix/lint.scm:825
+#: guix/lint.scm:844
 #, scheme-format
 msgid "permanent redirect from ~a to ~a"
 msgstr "redirección permanente de ~a a ~a"
 
-#: guix/lint.scm:831
+#: guix/lint.scm:850
 #, scheme-format
 msgid "invalid permanent redirect from ~a"
 msgstr "redirección permanente no válida de ~a"
 
 # FUZZY
-#: guix/lint.scm:837 guix/lint.scm:847
+#: guix/lint.scm:856 guix/lint.scm:866
 #, scheme-format
 msgid "URI ~a not reachable: ~a (~s)"
 msgstr "URI ~a no alcanzable: ~a (~s)"
 
-#: guix/lint.scm:853
+#: guix/lint.scm:872
 #, scheme-format
 msgid "URI ~a domain not found: ~a"
 msgstr "dominio de URI ~a no encontrado: ~a"
 
-#: guix/lint.scm:859
+#: guix/lint.scm:878
 #, scheme-format
 msgid "URI ~a unreachable: ~a"
 msgstr "URI ~a no alcanzable: ~a"
 
-#: guix/lint.scm:867
+#: guix/lint.scm:886
 #, scheme-format
 msgid "TLS certificate error: ~a"
 msgstr "error en el certificado TLS: ~a"
 
-#: guix/lint.scm:894
+#: guix/lint.scm:913
 msgid "invalid value for home page"
 msgstr "valor no válido en página Web del paquete"
 
-#: guix/lint.scm:899
+#: guix/lint.scm:918
 #, scheme-format
 msgid "invalid home page URL: ~s"
 msgstr "URL de la página Web del paquete no válida: ~s"
 
-#: guix/lint.scm:936
+#: guix/lint.scm:955
 msgid "file names of patches should start with the package name"
 msgstr "los nombres de archivos de los parches deben empezar con el nombre del paquete"
 
-#: guix/lint.scm:952
+#: guix/lint.scm:971
 #, scheme-format
 msgid "~a: file name is too long"
 msgstr "~a: el nombre de archivo es demasiado largo"
 
-#: guix/lint.scm:973
+#: guix/lint.scm:992
 #, scheme-format
 msgid "~a: empty patch"
 msgstr ""
 
-#: guix/lint.scm:982
+#: guix/lint.scm:1001
 #, scheme-format
 msgid "~a: patch lacks comment and upstream status"
 msgstr ""
 
-#: guix/lint.scm:1043
+#: guix/lint.scm:1062
 #, scheme-format
 msgid "proposed synopsis: ~s~%"
 msgstr "sinopsis propuesta: ~s~%"
 
-#: guix/lint.scm:1057
+#: guix/lint.scm:1076
 #, scheme-format
 msgid "proposed description:~%     \"~a\"~%"
 msgstr "descripción propuesta:~%     \"~a\"~%"
 
-#: guix/lint.scm:1108
+#: guix/lint.scm:1127
 msgid "all the source URIs are unreachable:"
 msgstr "ninguna URI de fuentes es alcanzable:"
 
-#: guix/lint.scm:1137
+#: guix/lint.scm:1156
 msgid "the source file name should contain the package name"
 msgstr "el nombre de archivo de las fuentes debe contener el nombre del paquete"
 
-#: guix/lint.scm:1149
+#: guix/lint.scm:1168
 msgid "the source URI should not be an autogenerated tarball"
 msgstr "la URI de las fuentes no debe ser un archivador tar autogenerado"
 
-#: guix/lint.scm:1173
+#: guix/lint.scm:1192
 #, scheme-format
 msgid "URL should be 'mirror://~a/~a'"
 msgstr "la URL debe ser 'mirror://~a/~a'"
 
-#: guix/lint.scm:1213
+#: guix/lint.scm:1232
 #, fuzzy, scheme-format
 msgid "while accessing '~a'"
 msgstr "no se pudo ejecutar '~a': ~a~%"
 
-#: guix/lint.scm:1220
+#: guix/lint.scm:1239
 #, scheme-format
 msgid "URL should be '~a'"
 msgstr "la URL debe ser '~a'"
@@ -2582,72 +2587,72 @@ msgstr "la URL debe ser '~a'"
 #. TRANSLATORS: check and #:tests? are a
 #. Scheme symbol and keyword respectively
 #. and should not be translated.
-#: guix/lint.scm:1248
+#: guix/lint.scm:1267
 msgid "the 'check' phase should respect #:tests?"
 msgstr ""
 
-#: guix/lint.scm:1266 guix/lint.scm:1277 guix/lint.scm:1285
+#: guix/lint.scm:1285 guix/lint.scm:1296 guix/lint.scm:1304
 #, scheme-format
 msgid "failed to create ~a derivation: ~a"
 msgstr "no se pudo crear derivación para ~a: ~a"
 
-#: guix/lint.scm:1271
+#: guix/lint.scm:1290
 #, scheme-format
 msgid "failed to create ~a derivation: ~s"
 msgstr "no se pudo crear la derivación para ~a: ~s"
 
-#: guix/lint.scm:1323
+#: guix/lint.scm:1342
 #, scheme-format
 msgid "propagated inputs ~a and ~a collide"
 msgstr "las entradas propagadas ~a y ~a colisionan"
 
-#: guix/lint.scm:1347
+#: guix/lint.scm:1366
 msgid "invalid license field"
 msgstr "campo license no válido"
 
-#: guix/lint.scm:1354
+#: guix/lint.scm:1373
 msgid "while retrieving CVE vulnerabilities"
 msgstr "durante la obtención de vulnerabilidades CVE"
 
-#: guix/lint.scm:1397
+#: guix/lint.scm:1416
 #, scheme-format
 msgid "probably vulnerable to ~a"
 msgstr "probablemente vulnerable a ~a"
 
 # FUZZY
-#: guix/lint.scm:1405
+#: guix/lint.scm:1424
 #, fuzzy, scheme-format
 msgid "no updater for ~a"
 msgstr "ningún registro de construcción para '~a'~%"
 
 # FUZZY
-#: guix/lint.scm:1410 guix/lint.scm:1585
+#: guix/lint.scm:1429 guix/lint.scm:1604
 #, scheme-format
 msgid "while retrieving upstream info for '~a'"
 msgstr "durante la obtención de información oficial para '~a'"
 
-#: guix/lint.scm:1419
+#: guix/lint.scm:1438
 #, scheme-format
 msgid "can be upgraded to ~a"
 msgstr "puede actualizarse a ~a"
 
 # FUZZY
-#: guix/lint.scm:1425
+#: guix/lint.scm:1444
 #, fuzzy, scheme-format
 msgid "updater '~a' failed to find upstream releases"
 msgstr "Comprueba el paquete en busca de nuevas publicaciones oficiales"
 
-#: guix/lint.scm:1452
+#: guix/lint.scm:1471
 #, fuzzy, scheme-format
 msgid "failed to access Disarchive database at ~a"
 msgstr "no se pudo ejecutar '~a': ~a~%"
 
 # FUZZY
-#: guix/lint.scm:1479
+#: guix/lint.scm:1498
 msgid "Software Heritage rate limit reached; try again later"
 msgstr "límite de la tasa de Software Heritage alcanzado; pruebe de nuevo más tarde"
 
-#: guix/lint.scm:1483
+#: guix/lint.scm:1502
 #, scheme-format
 msgid "'~a' returned ~a"
 msgstr "'~a' devolvió ~a~%"
@@ -2655,167 +2660,167 @@ msgstr "'~a' devolvió ~a~%"
 #. TRANSLATORS: "Software Heritage" is a proper noun
 #. that must remain untranslated.  See
 #. <https://www.softwareheritage.org>.
-#: guix/lint.scm:1522
+#: guix/lint.scm:1541
 msgid "scheduled Software Heritage archival"
 msgstr "archivo planificado en Software Heritage"
 
 # FUZZY
-#: guix/lint.scm:1528
+#: guix/lint.scm:1547
 msgid "archival rate limit exceeded; try again later"
 msgstr "límite de la tasa de archivo superado; pruebe de nuevo más tarde"
 
-#: guix/lint.scm:1549
+#: guix/lint.scm:1568
 #, fuzzy
 #| msgid "source not archived on Software Heritage"
 msgid "source not archived on Software Heritage and missing from the Disarchive database"
 msgstr "las fuentes no se encuentran en Software Heritage"
 
-#: guix/lint.scm:1559
+#: guix/lint.scm:1578
 #, scheme-format
 msgid "Disarchive entry refers to non-existent SWH directory '~a'"
 msgstr ""
 
-#: guix/lint.scm:1568
+#: guix/lint.scm:1587
 #, fuzzy
 #| msgid "~a: unsupported compression type~%"
 msgid "unsupported source type"
 msgstr "~a: tipo de compresión no implementado~%"
 
-#: guix/lint.scm:1577
+#: guix/lint.scm:1596
 msgid "while connecting to Software Heritage"
 msgstr "durante la conexión a Software Heritage"
 
-#: guix/lint.scm:1594
+#: guix/lint.scm:1613
 #, scheme-format
 msgid "ahead of Stackage LTS version ~a"
 msgstr ""
 
-#: guix/lint.scm:1611
+#: guix/lint.scm:1630
 #, scheme-format
 msgid "tabulation on line ~a, column ~a"
 msgstr "tabulador en línea ~a, columna ~a"
 
-#: guix/lint.scm:1623
+#: guix/lint.scm:1642
 #, scheme-format
 msgid "trailing white space on line ~a"
 msgstr "espacio en blanco al final de la línea ~a"
 
-#: guix/lint.scm:1637
+#: guix/lint.scm:1656
 #, scheme-format
 msgid "line ~a is way too long (~a characters)"
 msgstr "la línea ~a es demasiado larga (~a caracteres)"
 
 # FUZZY
-#: guix/lint.scm:1651
+#: guix/lint.scm:1670
 msgid "parentheses feel lonely, move to the previous or next line"
 msgstr "el paréntesis se siente solo, muevalo a la línea anterior o posterior"
 
-#: guix/lint.scm:1728
+#: guix/lint.scm:1747
 msgid "source file not found"
 msgstr "archivo de fuentes no encontrado"
 
-#: guix/lint.scm:1740
+#: guix/lint.scm:1759
 #, fuzzy
 msgid "Validate package names"
 msgstr "Valida sinopsis de paquete"
 
-#: guix/lint.scm:1744
+#: guix/lint.scm:1763
 msgid "Check if tests are explicitly enabled"
 msgstr ""
 
-#: guix/lint.scm:1748
+#: guix/lint.scm:1767
 msgid "Validate package descriptions"
 msgstr "Valida descripciones de paquete"
 
-#: guix/lint.scm:1752
+#: guix/lint.scm:1771
 msgid "Identify inputs that should be native inputs"
 msgstr "Identifica entradas que deberían ser entradas nativas"
 
-#: guix/lint.scm:1756
+#: guix/lint.scm:1775
 msgid "Identify inputs that shouldn't be inputs at all"
 msgstr "Identifica entradas que no deberían ser entradas en absoluto"
 
-#: guix/lint.scm:1760
+#: guix/lint.scm:1779
 msgid "Make sure 'wrap-program' can finds its interpreter."
 msgstr ""
 
 #. TRANSLATORS: <license> is the name of a data type and must not be
 #. translated.
-#: guix/lint.scm:1766
+#: guix/lint.scm:1785
 msgid "Make sure the 'license' field is a <license> or a list thereof"
 msgstr "Asegura que el campo 'license' es un objeto <license> o una lista de ellos"
 
-#: guix/lint.scm:1771
+#: guix/lint.scm:1790
 msgid "Make sure tests are only run when requested"
 msgstr ""
 
-#: guix/lint.scm:1775
+#: guix/lint.scm:1794
 msgid "Suggest 'mirror://' URLs"
 msgstr "Sugiere URL 'mirror://'"
 
-#: guix/lint.scm:1779
+#: guix/lint.scm:1798
 msgid "Validate file names of sources"
 msgstr "Valida nombres de archivo de fuentes"
 
-#: guix/lint.scm:1783
+#: guix/lint.scm:1802
 msgid "Check for autogenerated tarballs"
 msgstr "Comprueba archivadores tar autogenerados"
 
-#: guix/lint.scm:1787
+#: guix/lint.scm:1806
 msgid "Report failure to compile a package to a derivation"
 msgstr "Informa fallos al compilar un paquete en una derivación"
 
-#: guix/lint.scm:1792
+#: guix/lint.scm:1811
 msgid "Report collisions that would occur due to propagated inputs"
 msgstr "Informa de colisiones que puedan ocurrir debido a entradas propagadas"
 
-#: guix/lint.scm:1797
+#: guix/lint.scm:1816
 msgid "Validate file names and availability of patches"
 msgstr "Valida nombres de archivo y disponibilidad de parches"
 
-#: guix/lint.scm:1801
+#: guix/lint.scm:1820
 #, fuzzy
 msgid "Validate patch headers"
 msgstr "Valida descripciones de paquete"
 
-#: guix/lint.scm:1805
+#: guix/lint.scm:1824
 msgid "Look for formatting issues in the source"
 msgstr "Busca problemas en el formato de las fuentes"
 
-#: guix/lint.scm:1812
+#: guix/lint.scm:1831
 msgid "Validate package synopses"
 msgstr "Valida sinopsis de paquete"
 
-#: guix/lint.scm:1816
+#: guix/lint.scm:1835
 msgid "Validate synopsis & description of GNU packages"
 msgstr "Valida sinopsis y descripciones de paquetes GNU"
 
-#: guix/lint.scm:1820
+#: guix/lint.scm:1839
 msgid "Validate home-page URLs"
 msgstr "Valida URL de las páginas Web del paquete"
 
-#: guix/lint.scm:1824
+#: guix/lint.scm:1843
 msgid "Validate source URLs"
 msgstr "Valida las URL de las fuentes"
 
-#: guix/lint.scm:1828
+#: guix/lint.scm:1847
 msgid "Suggest GitHub URLs"
 msgstr "Sugiere URL de GitHub"
 
-#: guix/lint.scm:1832
+#: guix/lint.scm:1851
 msgid "Check the Common Vulnerabilities and Exposures (CVE) database"
 msgstr "Comprueba la base de datos de vulnerabilidades y exposiciones comunes (CVE)"
 
 # FUZZY
-#: guix/lint.scm:1837
+#: guix/lint.scm:1856
 msgid "Check the package for new upstream releases"
 msgstr "Comprueba el paquete en busca de nuevas publicaciones oficiales"
 
-#: guix/lint.scm:1841
+#: guix/lint.scm:1860
 msgid "Ensure source code archival on Software Heritage"
 msgstr "Asegura el archivado del código fuente en Software Heritage"
 
-#: guix/lint.scm:1845
+#: guix/lint.scm:1864
 msgid "Ensure Haskell packages use Stackage LTS versions"
 msgstr ""
 
@@ -2882,7 +2887,7 @@ msgid "~a: unknown hash algorithm~%"
 msgstr "~a: algoritmo de hash desconocido~%"
 
 # FUZZY
-#: guix/scripts/download.scm:171 guix/scripts/package.scm:1082
+#: guix/scripts/download.scm:171 guix/scripts/package.scm:1087
 #: guix/scripts/pull.scm:758 guix/scripts/publish.scm:1260
 #: guix/scripts/discover.scm:136 guix/scripts/time-machine.scm:123
 #, scheme-format
@@ -2905,28 +2910,28 @@ msgstr "~a: se produjo un fallo al procesar la URI~%"
 msgid "~a: download failed~%"
 msgstr "~a: descarga fallida~%"
 
-#: guix/scripts/package.scm:129
+#: guix/scripts/package.scm:130
 #, scheme-format
 msgid "not removing generation ~a, which is current~%"
 msgstr "no se borra la generación ~a, que es la actual~%"
 
 # FUZZY
-#: guix/scripts/package.scm:136
+#: guix/scripts/package.scm:137
 #, scheme-format
 msgid "no matching generation~%"
 msgstr "ninguna generación corresponde con el patrón~%"
 
-#: guix/scripts/package.scm:158
+#: guix/scripts/package.scm:159
 #, scheme-format
 msgid "nothing to be done~%"
 msgstr "nada que hacer~%"
 
-#: guix/scripts/package.scm:259
+#: guix/scripts/package.scm:260
 #, scheme-format
 msgid "package '~a' no longer exists~%"
 msgstr "paquete '~a' ya no existe~%"
 
-#: guix/scripts/package.scm:314
+#: guix/scripts/package.scm:315
 #, scheme-format
 msgid ""
 "Consider setting the necessary environment\n"
@@ -2949,7 +2954,7 @@ msgstr ""
 "\n"
 "Alternativamente, véase @command{guix package --search-paths -p ~s}."
 
-#: guix/scripts/package.scm:356
+#: guix/scripts/package.scm:361
 msgid ""
 ";; This \"manifest\" file can be passed to 'guix package -m' to reproduce\n"
 ";; the content of your profile.  This is \"symbolic\": it only specifies\n"
@@ -2958,24 +2963,24 @@ msgid ""
 ";; See the \"Replicating Guix\" section in the manual.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:388
+#: guix/scripts/package.scm:393
 #, scheme-format
 msgid "no provenance information for this profile~%"
 msgstr ""
 
-#: guix/scripts/package.scm:390
+#: guix/scripts/package.scm:395
 msgid ""
 ";; This channel file can be passed to 'guix pull -C' or to\n"
 ";; 'guix time-machine -C' to obtain the Guix revision that was\n"
 ";; used to populate this profile.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:402
+#: guix/scripts/package.scm:407
 #, scheme-format
 msgid ";; Note: these other commits were also used to install some of the packages in this profile:~%"
 msgstr ""
 
-#: guix/scripts/package.scm:432
+#: guix/scripts/package.scm:437
 msgid ""
 "Usage: guix package [OPTION]...\n"
 "Install, remove, or upgrade packages in a single transaction.\n"
@@ -2983,7 +2988,7 @@ msgstr ""
 "Uso: guix package [OPCIÓN]...\n"
 "Instala, elimina o actualiza paquetes en una única transacción.\n"
 
-#: guix/scripts/package.scm:434
+#: guix/scripts/package.scm:439
 msgid ""
 "\n"
 "  -i, --install PACKAGE ...\n"
@@ -2993,7 +2998,7 @@ msgstr ""
 "  -i, --install PAQUETE ...\n"
 "                         instala PAQUETE"
 
-#: guix/scripts/package.scm:437
+#: guix/scripts/package.scm:442
 msgid ""
 "\n"
 "  -e, --install-from-expression=EXP\n"
@@ -3003,7 +3008,7 @@ msgstr ""
 "  -e, --install-from-expression=EXP\n"
 "                         instala el paquete al que EXP evalúa"
 
-#: guix/scripts/package.scm:440
+#: guix/scripts/package.scm:445
 msgid ""
 "\n"
 "  -f, --install-from-file=FILE\n"
@@ -3015,7 +3020,7 @@ msgstr ""
 "                         instala el paquete al que el código en\n"
 "                         ARCHIVO evalúa"
 
-#: guix/scripts/package.scm:444
+#: guix/scripts/package.scm:449
 msgid ""
 "\n"
 "  -r, --remove PACKAGE ...\n"
@@ -3025,7 +3030,7 @@ msgstr ""
 "  -r, --remove PAQUETE ...\n"
 "                         elimina PAQUETE"
 
-#: guix/scripts/package.scm:447
+#: guix/scripts/package.scm:452
 msgid ""
 "\n"
 "  -u, --upgrade[=REGEXP] upgrade all the installed packages matching REGEXP"
@@ -3034,7 +3039,7 @@ msgstr ""
 "  -u, --upgrade[=REGEXP] actualiza todos los paquetes instalados cuyo nombre\n"
 "                         acepta REGEXP"
 
-#: guix/scripts/package.scm:449
+#: guix/scripts/package.scm:454
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create a new profile generation with the manifest\n"
@@ -3045,7 +3050,7 @@ msgstr ""
 "                         manifiesto del ARCHIVO"
 
 # FUZZY
-#: guix/scripts/package.scm:452 guix/scripts/upgrade.scm:41
+#: guix/scripts/package.scm:457 guix/scripts/upgrade.scm:41
 msgid ""
 "\n"
 "      --do-not-upgrade[=REGEXP] do not upgrade any packages matching REGEXP"
@@ -3053,7 +3058,7 @@ msgstr ""
 "\n"
 "      --do-not-upgrade[=REGEXP] no actualiza ningún paquete que REGEXP acepte"
 
-#: guix/scripts/package.scm:454 guix/scripts/pull.scm:107
+#: guix/scripts/package.scm:459 guix/scripts/pull.scm:107
 msgid ""
 "\n"
 "      --roll-back        roll back to the previous generation"
@@ -3061,7 +3066,7 @@ msgstr ""
 "\n"
 "      --roll-back        vuelve a la generación previa"
 
-#: guix/scripts/package.scm:456
+#: guix/scripts/package.scm:461
 msgid ""
 "\n"
 "      --search-paths[=KIND]\n"
@@ -3072,7 +3077,7 @@ msgstr ""
 "                         muestra las definiciones de variables de entorno\n"
 "                         necesarias"
 
-#: guix/scripts/package.scm:459 guix/scripts/pull.scm:104
+#: guix/scripts/package.scm:464 guix/scripts/pull.scm:104
 msgid ""
 "\n"
 "  -l, --list-generations[=PATTERN]\n"
@@ -3082,7 +3087,7 @@ msgstr ""
 "  -l, --list-generations[=PATRÓN]\n"
 "                         enumera las generaciones que correspondan con PATRÓN"
 
-#: guix/scripts/package.scm:462 guix/scripts/pull.scm:109
+#: guix/scripts/package.scm:467 guix/scripts/pull.scm:109
 msgid ""
 "\n"
 "  -d, --delete-generations[=PATTERN]\n"
@@ -3092,7 +3097,7 @@ msgstr ""
 "  -d, --delete-generations[=PATRÓN]\n"
 "                         borra las generaciones que correspondan con PATRÓN"
 
-#: guix/scripts/package.scm:465 guix/scripts/pull.scm:112
+#: guix/scripts/package.scm:470 guix/scripts/pull.scm:112
 msgid ""
 "\n"
 "  -S, --switch-generation=PATTERN\n"
@@ -3102,7 +3107,7 @@ msgstr ""
 "  -S, --switch-generation=PATRÓN\n"
 "                         cambia a una generación que corresponda con PATRÓN"
 
-#: guix/scripts/package.scm:468
+#: guix/scripts/package.scm:473
 #, fuzzy
 msgid ""
 "\n"
@@ -3111,13 +3116,13 @@ msgstr ""
 "\n"
 "      --list-profiles    enumera los perfiles de la usuaria"
 
-#: guix/scripts/package.scm:470
+#: guix/scripts/package.scm:475
 msgid ""
 "\n"
 "      --export-channels  print channels for the chosen profile"
 msgstr ""
 
-#: guix/scripts/package.scm:472 guix/scripts/install.scm:34
+#: guix/scripts/package.scm:477 guix/scripts/install.scm:34
 #: guix/scripts/remove.scm:33 guix/scripts/upgrade.scm:37
 msgid ""
 "\n"
@@ -3127,7 +3132,7 @@ msgstr ""
 "  -p, --profile=PERFIL   usa PERFIL en vez del perfil predeterminado de\n"
 "                         la cuenta de usuaria"
 
-#: guix/scripts/package.scm:474
+#: guix/scripts/package.scm:479
 msgid ""
 "\n"
 "      --list-profiles    list the user's profiles"
@@ -3135,7 +3140,7 @@ msgstr ""
 "\n"
 "      --list-profiles    enumera los perfiles de la usuaria"
 
-#: guix/scripts/package.scm:477
+#: guix/scripts/package.scm:482
 msgid ""
 "\n"
 "      --allow-collisions do not treat collisions in the profile as an error"
@@ -3144,7 +3149,7 @@ msgstr ""
 "      --allow-collisions no toma las colisiones en el perfil como errores"
 
 # FUZZY
-#: guix/scripts/package.scm:479
+#: guix/scripts/package.scm:484
 msgid ""
 "\n"
 "      --bootstrap        use the bootstrap Guile to build the profile"
@@ -3154,7 +3159,7 @@ msgstr ""
 "                         el perfil"
 
 # FUZZY
-#: guix/scripts/package.scm:484
+#: guix/scripts/package.scm:489
 msgid ""
 "\n"
 "  -s, --search=REGEXP    search in synopsis and description using REGEXP"
@@ -3162,7 +3167,7 @@ msgstr ""
 "\n"
 "  -s, --search=REGEXP    busca en las sinopsis y descripciones usando REGEXP"
 
-#: guix/scripts/package.scm:486
+#: guix/scripts/package.scm:491
 msgid ""
 "\n"
 "  -I, --list-installed[=REGEXP]\n"
@@ -3172,7 +3177,7 @@ msgstr ""
 "  -I, --list-installed[=REGEXP]\n"
 "                         enumera los paquetes instalados que REGEXP acepte"
 
-#: guix/scripts/package.scm:489
+#: guix/scripts/package.scm:494
 msgid ""
 "\n"
 "  -A, --list-available[=REGEXP]\n"
@@ -3182,7 +3187,7 @@ msgstr ""
 "  -A, --list-available[=REGEXP]\n"
 "                         enumera los paquetes disponibles que REGEXP acepte"
 
-#: guix/scripts/package.scm:492
+#: guix/scripts/package.scm:497
 msgid ""
 "\n"
 "      --show=PACKAGE     show details about PACKAGE"
@@ -3190,40 +3195,40 @@ msgstr ""
 "\n"
 "      --show=PAQUETE     muestra los detalles de PAQUETE"
 
-#: guix/scripts/package.scm:547
+#: guix/scripts/package.scm:552
 #, scheme-format
 msgid "upgrade regexp '~a' looks like a command-line option~%"
 msgstr "la expresión regular de actualización '~a' parece una opción de línea de ordenes~%"
 
 # FUZZY
-#: guix/scripts/package.scm:550
+#: guix/scripts/package.scm:555
 #, scheme-format
 msgid "is this intended?~%"
 msgstr "¿es lo que deseaba?~%"
 
-#: guix/scripts/package.scm:600
+#: guix/scripts/package.scm:605
 #, scheme-format
 msgid "~a: unsupported kind of search path~%"
 msgstr "~a: tipo de ruta de búsqueda no implementado~%"
 
 # FUZZY
-#: guix/scripts/package.scm:734
+#: guix/scripts/package.scm:739
 #, scheme-format
 msgid "cannot install non-package object: ~s~%"
 msgstr "no se puede instalar el objeto ya que no es un paquete: ~s~%"
 
-#: guix/scripts/package.scm:913
+#: guix/scripts/package.scm:918
 #, scheme-format
 msgid "~a~@[@~a~]: package not found~%"
 msgstr "~a~@[@~a~]: paquete no encontrado~%"
 
 # FUZZY
-#: guix/scripts/package.scm:960 guix/scripts/pull.scm:687
+#: guix/scripts/package.scm:965 guix/scripts/pull.scm:687
 #, scheme-format
 msgid "cannot switch to generation '~a'~%"
 msgstr "no se pudo pasar a la generación '~a'~%"
 
-#: guix/scripts/package.scm:1055
+#: guix/scripts/package.scm:1060
 #, fuzzy, scheme-format
 #| msgid "nothing to be done~%"
 msgid "nothing to do~%"
@@ -3504,7 +3509,7 @@ msgstr ""
 "Opera en repositorios de Git.\n"
 
 #: guix/scripts/git.scm:29 guix/scripts/system.scm:941
-#: guix/scripts/container.scm:30 guix/scripts/home.scm:68
+#: guix/scripts/container.scm:30 guix/scripts/home.scm:69
 msgid "The valid values for ACTION are:\n"
 msgstr "Los valores permitidos para ACCIÓN son:\n"
 
@@ -3625,10 +3630,11 @@ msgstr "~a~%"
 
 #: guix/scripts/hash.scm:175 guix/scripts/system.scm:1304
 #: guix/scripts/system.scm:1320 guix/scripts/system.scm:1327
-#: guix/scripts/system.scm:1333 guix/scripts/home.scm:282
-#: guix/scripts/home.scm:287 guix/scripts/home.scm:293
-#: guix/scripts/home.scm:300 guix/scripts/import/gnu.scm:100
-#: guix/scripts/offload.scm:826 guix/scripts/offload.scm:838
+#: guix/scripts/system.scm:1333 guix/scripts/home.scm:274
+#: guix/scripts/home.scm:288 guix/scripts/home.scm:293
+#: guix/scripts/home.scm:299 guix/scripts/home.scm:306
+#: guix/scripts/import/gnu.scm:100 guix/scripts/offload.scm:826
+#: guix/scripts/offload.scm:838
 #, scheme-format
 msgid "wrong number of arguments~%"
 msgstr "número de parámetros incorrecto~%"
@@ -4202,27 +4208,27 @@ msgstr "el GAD de servicios"
 msgid "the dependency graph of shepherd services"
 msgstr "el grafo de dependencias de los servicios de shepherd"
 
-#: guix/scripts/system.scm:481 guix/scripts/home.scm:439
+#: guix/scripts/system.scm:481 guix/scripts/home.scm:445
 #, scheme-format
 msgid "      repository URL: ~a~%"
 msgstr "      URL del repositorio: ~a~%"
 
-#: guix/scripts/system.scm:483 guix/scripts/home.scm:441
+#: guix/scripts/system.scm:483 guix/scripts/home.scm:447
 #, scheme-format
 msgid "      branch: ~a~%"
 msgstr "      rama: ~a~%"
 
-#: guix/scripts/system.scm:484 guix/scripts/home.scm:442
+#: guix/scripts/system.scm:484 guix/scripts/home.scm:448
 #, scheme-format
 msgid "      commit: ~a~%"
 msgstr "      revisión: ~a~%"
 
-#: guix/scripts/system.scm:504 guix/scripts/home.scm:455
+#: guix/scripts/system.scm:504 guix/scripts/home.scm:461
 #, scheme-format
 msgid "  file name: ~a~%"
 msgstr "  nombre de archivo: ~a~%"
 
-#: guix/scripts/system.scm:505 guix/scripts/home.scm:456
+#: guix/scripts/system.scm:505 guix/scripts/home.scm:462
 #, scheme-format
 msgid "  canonical file name: ~a~%"
 msgstr "  nombre canónico de archivo: ~a~%"
@@ -4263,12 +4269,12 @@ msgstr "  multiboot: ~a~%"
 
 #. TRANSLATORS: Here "channel" is the same terminology as used in
 #. "guix describe" and "guix pull --channels".
-#: guix/scripts/system.scm:535 guix/scripts/home.scm:462
+#: guix/scripts/system.scm:535 guix/scripts/home.scm:468
 #, scheme-format
 msgid "  channels:~%"
 msgstr "  canales:~%"
 
-#: guix/scripts/system.scm:538 guix/scripts/home.scm:465
+#: guix/scripts/system.scm:538 guix/scripts/home.scm:471
 #, scheme-format
 msgid "  configuration file: ~a~%"
 msgstr "  archivo de configuración: ~a~%"
@@ -4612,12 +4618,12 @@ msgstr ""
 msgid "'~a' does not return an operating system or an image~%"
 msgstr "'~a' no devuelve un sistema operativo~%"
 
-#: guix/scripts/system.scm:1195 guix/scripts/home.scm:215
+#: guix/scripts/system.scm:1195 guix/scripts/home.scm:216
 #, scheme-format
 msgid "both file and expression cannot be specified~%"
 msgstr "no se pueden especificar tanto el archivo como la expresión~%"
 
-#: guix/scripts/system.scm:1202 guix/scripts/home.scm:222
+#: guix/scripts/system.scm:1202 guix/scripts/home.scm:223
 #, scheme-format
 msgid "no configuration specified~%"
 msgstr "ninguna configuración especificada~%"
@@ -4627,12 +4633,12 @@ msgstr "ninguna configuración especificada~%"
 msgid "no system generation, nothing to describe~%"
 msgstr "ninguna generación del sistema, nada que describir~%"
 
-#: guix/scripts/system.scm:1352 guix/scripts/home.scm:323
+#: guix/scripts/system.scm:1352 guix/scripts/home.scm:329
 #, scheme-format
 msgid "~a: unknown action~%"
 msgstr "~a: acción desconocida~%"
 
-#: guix/scripts/system.scm:1372 guix/scripts/home.scm:339
+#: guix/scripts/system.scm:1372 guix/scripts/home.scm:345
 #, scheme-format
 msgid "wrong number of arguments for action '~a'~%"
 msgstr "número de parámetros incorrecto para la acción '~a'~%"
@@ -4647,7 +4653,7 @@ msgstr "guix system: falta el nombre de la orden~%"
 msgid "Try 'guix system --help' for more information.~%"
 msgstr "Pruebe 'guix system --help' para más información.~%"
 
-#: guix/scripts/system/search.scm:93 guix/ui.scm:1528 guix/ui.scm:1546
+#: guix/scripts/system/search.scm:93 guix/ui.scm:1540 guix/ui.scm:1558
 msgid "unknown"
 msgstr "desconocida"
 
@@ -6661,13 +6667,19 @@ msgid_plural "The following packages will be installed:~%~{~a~%~}~%"
 msgstr[0] "Se instalará el siguiente paquete:~%~{~a~%~}~%"
 msgstr[1] "Se instalarán los siguientes paquetes:~%~{~a~%~}~%"
 
+#: guix/ui.scm:1441
+#, fuzzy, scheme-format
+#| msgid "~a: invalid number~%"
+msgid "~a: invalid Texinfo markup~%"
+msgstr "~a: número no válido~%"
+
 # FUZZY
-#: guix/ui.scm:1859
+#: guix/ui.scm:1872
 #, scheme-format
 msgid "invalid syntax: ~a~%"
 msgstr "sintaxis erronea: ~a~%"
 
-#: guix/ui.scm:1868
+#: guix/ui.scm:1881
 #, scheme-format
 msgid "Generation ~a\t~a"
 msgstr "Generación ~a\t~a"
@@ -6677,7 +6689,7 @@ msgstr "Generación ~a\t~a"
 #. usual way of presenting dates in your locale.
 #. See https://www.gnu.org/software/guile/manual/html_node/SRFI_002d19-Date-to-string.html
 #. for details.
-#: guix/ui.scm:1878
+#: guix/ui.scm:1891
 #, scheme-format
 msgid "~b ~d ~Y ~T"
 msgstr "~d ~b ~Y ~T"
@@ -6685,66 +6697,94 @@ msgstr "~d ~b ~Y ~T"
 #. TRANSLATORS: The word "current" here is an adjective for
 #. "Generation", as in "current generation".  Use the appropriate
 #. gender where applicable.
-#: guix/ui.scm:1884
+#: guix/ui.scm:1897
 #, scheme-format
 msgid "~a\t(current)~%"
 msgstr "~a\t(actual)~%"
 
 # FUZZY
-#: guix/ui.scm:1918
+#: guix/ui.scm:1931
 #, scheme-format
 msgid "cannot lock profile ~a: ~a~%"
 msgstr "no se puede bloquear el perfil ~a: ~a~%"
 
-#: guix/ui.scm:1920
+#: guix/ui.scm:1933
 #, scheme-format
 msgid "profile ~a is locked by another process~%"
 msgstr "el perfil '~a' está bloqueado por otro proceso~%"
 
-#: guix/ui.scm:1949
+#: guix/ui.scm:1962
 #, scheme-format
 msgid "switched from generation ~a to ~a~%"
 msgstr "se pasó de la generación ~a a la ~a~%"
 
-#: guix/ui.scm:1965
+#: guix/ui.scm:1978
 #, scheme-format
 msgid "deleting ~a~%"
 msgstr "borrando ~a~%"
 
-#: guix/ui.scm:1996
+#: guix/ui.scm:2009
 #, scheme-format
 msgid "Try `guix --help' for more information.~%"
 msgstr "Pruebe «guix --help» para obtener más información.~%"
 
-#: guix/ui.scm:2088
+#: guix/ui.scm:2101
+#, fuzzy
+#| msgid ""
+#| "Usage: guix COMMAND ARGS...\n"
+#| "Run COMMAND with ARGS.\n"
 msgid ""
-"Usage: guix COMMAND ARGS...\n"
-"Run COMMAND with ARGS.\n"
+"Usage: guix OPTION | COMMAND ARGS...\n"
+"Run COMMAND with ARGS, if given.\n"
 msgstr ""
 "Uso: guix ORDEN PARÁMETROS...\n"
 "Ejecuta ORDEN con PARÁMETROS.\n"
 
+#: guix/ui.scm:2104
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -h, --help             display this help and exit"
+msgid ""
+"\n"
+"  -h, --help             display this helpful text again and exit"
+msgstr ""
+"\n"
+"  -h, --help             muestra este mensaje de ayuda y termina"
+
+#: guix/ui.scm:2106
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -V, --version          display version information and exit"
+msgid ""
+"\n"
+"  -V, --version          display version and copyright information and exit"
+msgstr ""
+"\n"
+"  -V, --version          muestra información de la versión y termina"
+
 # FUZZY
-#: guix/ui.scm:2091
+#: guix/ui.scm:2111
 msgid "COMMAND must be one of the sub-commands listed below:\n"
 msgstr "ORDEN debe ser una de las enumeradas a continuación:\n"
 
-#: guix/ui.scm:2133
+#: guix/ui.scm:2153
 #, scheme-format
 msgid "guix: ~a: command not found~%"
 msgstr "guix: ~a: orden no encontrada~%"
 
-#: guix/ui.scm:2135
+#: guix/ui.scm:2155
 #, fuzzy, scheme-format
 msgid "Did you mean @code{~a}?"
 msgstr "¿Se ha olvidado de @code{(use-modules ~a)}?"
 
-#: guix/ui.scm:2169
+#: guix/ui.scm:2189
 #, scheme-format
 msgid "guix: missing command name~%"
 msgstr "guix: falta el nombre de la orden~%"
 
-#: guix/ui.scm:2177
+#: guix/ui.scm:2197
 #, scheme-format
 msgid "guix: unrecognized option '~a'~%"
 msgstr "guix: opción '~a' no reconocida~%"
@@ -7084,30 +7124,30 @@ msgstr "archivo de noticias del canal con sintáxis no válida"
 msgid "invalid channel news file"
 msgstr "archivo de noticias del canal no válido"
 
-#: guix/packages.scm:313
+#: guix/packages.scm:315
 msgid "no SHA256 hash for origin"
 msgstr ""
 
-#: guix/profiles.scm:591
+#: guix/profiles.scm:610
 msgid "unsupported manifest format"
 msgstr "formato de manifiesto no disponible"
 
-#: guix/profiles.scm:2167
+#: guix/profiles.scm:2186
 #, scheme-format
 msgid "while creating directory `~a': ~a"
 msgstr "durante la creación del directorio «~a»: ~a"
 
-#: guix/profiles.scm:2172
+#: guix/profiles.scm:2191
 #, scheme-format
 msgid "Please create the @file{~a} directory, with you as the owner."
 msgstr "Por favor cree el directorio @file{~a}, siendo usted la propietaria."
 
-#: guix/profiles.scm:2181
+#: guix/profiles.scm:2200
 #, scheme-format
 msgid "directory `~a' is not owned by you"
 msgstr "usted no es la propietaria del directorio «~a»"
 
-#: guix/profiles.scm:2185
+#: guix/profiles.scm:2204
 #, scheme-format
 msgid "Please change the owner of @file{~a} to user ~s."
 msgstr "Por favor, asigne la propiedad de @file{~a} a la cuenta ~s."
@@ -7479,14 +7519,7 @@ msgstr ""
 msgid "an Avahi error was raised by `~a': ~a~%"
 msgstr "error TLS en el procedimiento '~a': ~a~%"
 
-#: guix/scripts/environment.scm:88
-msgid ""
-"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
-"Build an environment that includes the dependencies of PACKAGE and execute\n"
-"COMMAND or an interactive shell in that environment.\n"
-msgstr ""
-
-#: guix/scripts/environment.scm:91
+#: guix/scripts/environment.scm:81
 #, fuzzy
 msgid ""
 "\n"
@@ -7496,18 +7529,7 @@ msgstr ""
 "\n"
 "  -e, --expression=EXPR  considera el paquete al que EXPR evalúa"
 
-#: guix/scripts/environment.scm:94
-#, fuzzy
-msgid ""
-"\n"
-"  -l, --load=FILE        create environment for the package that the code within\n"
-"                         FILE evaluates to"
-msgstr ""
-"\n"
-"  -f, --file=ARCHIVO     construye el paquete o la derivación a la que el\n"
-"                         código en ARCHIVO evalúa"
-
-#: guix/scripts/environment.scm:97
+#: guix/scripts/environment.scm:84
 #, fuzzy
 msgid ""
 "\n"
@@ -7516,20 +7538,25 @@ msgstr ""
 "\n"
 "  -m, --manifest=ARCHIVO crea un empaquetado con el manifiesto de ARCHIVO"
 
-#: guix/scripts/environment.scm:99
+#: guix/scripts/environment.scm:86
 msgid ""
 "\n"
 "  -p, --profile=PATH     create environment from profile at PATH"
 msgstr ""
 
-#: guix/scripts/environment.scm:101
+#: guix/scripts/environment.scm:88
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "      --pure             unset existing environment variables"
 msgid ""
 "\n"
-"      --ad-hoc           include all specified packages in the environment instead\n"
-"                         of only their inputs"
+"      --check            check if the shell clobbers environment variables"
 msgstr ""
+"\n"
+"      --pure             descarta las variables de entorno existentes"
 
-#: guix/scripts/environment.scm:104
+#: guix/scripts/environment.scm:90
 msgid ""
 "\n"
 "      --pure             unset existing environment variables"
@@ -7537,7 +7564,7 @@ msgstr ""
 "\n"
 "      --pure             descarta las variables de entorno existentes"
 
-#: guix/scripts/environment.scm:106
+#: guix/scripts/environment.scm:92
 #, fuzzy
 msgid ""
 "\n"
@@ -7547,7 +7574,7 @@ msgstr ""
 "  -u, --upgrade[=REGEXP] actualiza todos los paquetes instalados cuyo nombre\n"
 "                         acepta REGEXP"
 
-#: guix/scripts/environment.scm:108
+#: guix/scripts/environment.scm:94
 #, fuzzy
 msgid ""
 "\n"
@@ -7558,14 +7585,14 @@ msgstr ""
 "                         muestra las definiciones de variables de entorno\n"
 "                         necesarias"
 
-#: guix/scripts/environment.scm:115
+#: guix/scripts/environment.scm:101
 #, fuzzy
 msgid ""
 "\n"
 "  -C, --container        run command within an isolated container"
 msgstr "   exec            ejecuta una orden dentro de un contenedor existente\n"
 
-#: guix/scripts/environment.scm:117
+#: guix/scripts/environment.scm:103
 #, fuzzy
 msgid ""
 "\n"
@@ -7575,7 +7602,7 @@ msgstr ""
 "  -N, --network          para 'container', permite el acceso a la red a los\n"
 "                         contenedores"
 
-#: guix/scripts/environment.scm:119
+#: guix/scripts/environment.scm:105
 #, scheme-format
 msgid ""
 "\n"
@@ -7583,7 +7610,7 @@ msgid ""
 "                         an isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:122
+#: guix/scripts/environment.scm:108
 msgid ""
 "\n"
 "  -u, --user=USER        instead of copying the name and home of the current\n"
@@ -7591,7 +7618,7 @@ msgid ""
 "                         with home directory /home/USER"
 msgstr ""
 
-#: guix/scripts/environment.scm:126
+#: guix/scripts/environment.scm:112
 msgid ""
 "\n"
 "      --no-cwd           do not share current working directory with an\n"
@@ -7599,7 +7626,7 @@ msgid ""
 msgstr ""
 
 # FUZZY
-#: guix/scripts/environment.scm:130
+#: guix/scripts/environment.scm:116
 #, fuzzy
 msgid ""
 "\n"
@@ -7612,7 +7639,7 @@ msgstr ""
 "                         sistema anfitrión según SPEC"
 
 # FUZZY
-#: guix/scripts/environment.scm:133
+#: guix/scripts/environment.scm:119
 #, fuzzy
 msgid ""
 "\n"
@@ -7624,7 +7651,7 @@ msgstr ""
 "                         del sistema de archivos del anfitrión con\n"
 "                         acceso de solo-lectura según SPEC"
 
-#: guix/scripts/environment.scm:138
+#: guix/scripts/environment.scm:124
 #, fuzzy
 msgid ""
 "\n"
@@ -7634,67 +7661,185 @@ msgstr ""
 "      --bootstrap        usa los binarios del lanzamiento inicial para\n"
 "                         construir el empaquetado"
 
-#: guix/scripts/environment.scm:192
+#: guix/scripts/environment.scm:128
+msgid ""
+"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
+"Build an environment that includes the dependencies of PACKAGE and execute\n"
+"COMMAND or an interactive shell in that environment.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:131
+msgid "This command is deprecated in favor of 'guix shell'.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:135
+#, fuzzy
+msgid ""
+"\n"
+"  -l, --load=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+"\n"
+"  -f, --file=ARCHIVO     construye el paquete o la derivación a la que el\n"
+"                         código en ARCHIVO evalúa"
+
+#: guix/scripts/environment.scm:138
+msgid ""
+"\n"
+"      --ad-hoc           include all specified packages in the environment instead\n"
+"                         of only their inputs"
+msgstr ""
+
+#: guix/scripts/environment.scm:198
 #, fuzzy, scheme-format
 msgid "'--inherit' is deprecated, use '--preserve' instead~%"
 msgstr "'~a' está obsoleto, use '~a'~%"
 
-#: guix/scripts/environment.scm:596
+#: guix/scripts/environment.scm:472
+#, scheme-format
+msgid "checking the environment variables visible from shell '~a'...~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:476
+#, fuzzy, scheme-format
+msgid "failed to determine environment of shell '~a'~%"
+msgstr "no se pudo determinar la proveniencia del paquete ~a~%"
+
+#: guix/scripts/environment.scm:483
+#, scheme-format
+msgid "variable '~a' is missing from shell environment~%"
+msgstr ""
+
+# FUZZY
+#: guix/scripts/environment.scm:490
+#, fuzzy, scheme-format
+#| msgid "package '~a' has been superseded by '~a'~%"
+msgid "variable '~a' has unexpected suffix '~a'~%"
+msgstr "el paquete '~a' ha sido reemplazado por '~a'~%"
+
+# FUZZY
+#: guix/scripts/environment.scm:496
+#, fuzzy, scheme-format
+#| msgid "package '~a' has been superseded by '~a'~%"
+msgid "variable '~a' is clobbered: '~a'~%"
+msgstr "el paquete '~a' ha sido reemplazado por '~a'~%"
+
+#: guix/scripts/environment.scm:503
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is missing from the shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:507
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is set to '~a' instead of '~a'~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:516
+#, scheme-format
+msgid "'PS1' is the same in sub-shell~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:517
+#, scheme-format
+msgid ""
+"Consider setting a different prompt for\n"
+"environment shells to make them distinguishable.\n"
+"\n"
+"If you are using Bash, you can do that by adding these lines to\n"
+"@file{~/.bashrc}:\n"
+"\n"
+"@example\n"
+"if [ -n \"$GUIX_ENVIRONMENT\" ]\n"
+"then\n"
+"  export PS1=\"\\u@@\\h \\w [env]\\$ \"\n"
+"fi\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:533
+#, scheme-format
+msgid ""
+"One or more environment variables have a\n"
+"different value in the shell than the one we set.  This means that you may\n"
+"find yourself running code in an environment different from the one you asked\n"
+"Guix to prepare.\n"
+"\n"
+"This usually indicates that your shell startup files are unexpectedly\n"
+"modifying those environment variables.  For example, if you are using Bash,\n"
+"make sure that environment variables are set or modified in\n"
+"@file{~/.bash_profile} and @emph{not} in @file{~/.bashrc}.  For more\n"
+"information on Bash startup files, run:\n"
+"\n"
+"@example\n"
+"info \"(bash) Bash Startup Files\"\n"
+"@end example\n"
+"\n"
+"Alternatively, you can avoid the problem by passing the @option{--container}\n"
+"or @option{-C} option.  That will give you a fully isolated environment\n"
+"running in a \"container\", immune to the issue described above."
+msgstr ""
+
+#: guix/scripts/environment.scm:552
+#, scheme-format
+msgid "All is good!  The shell gets correct environment variables.~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:752
 #, scheme-format
 msgid "cannot link profile: '~a' already exists within container~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:634
+#: guix/scripts/environment.scm:790
 msgid "cannot create container: user namespaces unavailable\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:635
+#: guix/scripts/environment.scm:791
 msgid "is your kernel version < 3.10?\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:638
+#: guix/scripts/environment.scm:794
 msgid "cannot create container: unprivileged user cannot create user namespaces\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:639
+#: guix/scripts/environment.scm:795
 msgid "please set /proc/sys/kernel/unprivileged_userns_clone to \"1\"\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:642
+#: guix/scripts/environment.scm:798
 msgid "cannot create container: /proc/self/setgroups does not exist\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:643
+#: guix/scripts/environment.scm:799
 msgid "is your kernel version < 3.19?\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:696
+#: guix/scripts/environment.scm:876
 #, scheme-format
 msgid "'--link-profile' cannot be used without '--container'~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:698
+#: guix/scripts/environment.scm:878
 #, scheme-format
 msgid "'--user' cannot be used without '--container'~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:700
+#: guix/scripts/environment.scm:880
 #, scheme-format
 msgid "--no-cwd cannot be used without --container~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:721
+#: guix/scripts/environment.scm:895
 #, scheme-format
 msgid "'--profile' cannot be used with package options~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:724
+#: guix/scripts/environment.scm:898 guix/scripts/shell.scm:276
 #, fuzzy, scheme-format
 #| msgid "no packages specified; building an empty pack~%"
 msgid "no packages specified; creating an empty environment~%"
 msgstr "no se especificó ningún paquete; construyendo un empaquetado vacío~%"
 
-#: guix/scripts/home/import.scm:234
+#: guix/scripts/home/import.scm:153
 msgid ""
 ";; This \"home-environment\" file can be passed to 'guix home reconfigure'\n"
 ";; to reproduce the content of your profile.  This is \"symbolic\": it only\n"
@@ -7703,7 +7848,7 @@ msgid ""
 ";; See the \"Replicating Guix\" section in the manual.\n"
 msgstr ""
 
-#: guix/scripts/home.scm:64
+#: guix/scripts/home.scm:65
 #, fuzzy
 #| msgid ""
 #| "Usage: guix system [OPTION ...] ACTION [ARG ...] [FILE]\n"
@@ -7718,59 +7863,59 @@ msgstr ""
 "Construye el sistema operativo declarado en ARCHIVO de acuerdo con ACCIÓN.\n"
 "Algunas ACCIONES permiten PARÁMETROS adicionales.\n"
 
-#: guix/scripts/home.scm:70
+#: guix/scripts/home.scm:71
 #, fuzzy
 #| msgid "   search           search for existing service types\n"
 msgid "   search             search for existing service types\n"
 msgstr "   search           busca tipos de servicio existentes\n"
 
-#: guix/scripts/home.scm:72
+#: guix/scripts/home.scm:73
 #, fuzzy
 #| msgid "   reconfigure      switch to a new operating system configuration\n"
 msgid "   reconfigure        switch to a new home environment configuration\n"
 msgstr "   reconfigure      cambia a una configuración nueva de sistema operativo\n"
 
-#: guix/scripts/home.scm:74
+#: guix/scripts/home.scm:75
 #, fuzzy
 #| msgid "   roll-back        switch to the previous operating system configuration\n"
 msgid "   roll-back          switch to the previous home environment configuration\n"
 msgstr "   roll-back        cambia a la configuración previa del sistema operativo\n"
 
-#: guix/scripts/home.scm:76
+#: guix/scripts/home.scm:77
 #, fuzzy
 #| msgid "   describe         describe the current system\n"
 msgid "   describe           describe the current home environment\n"
 msgstr "   describe         describe el sistema actual\n"
 
-#: guix/scripts/home.scm:78
+#: guix/scripts/home.scm:79
 #, fuzzy
 #| msgid "   list-generations list the system generations\n"
 msgid "   list-generations   list the home environment generations\n"
 msgstr "   list-generations enumera las generaciones del sistema\n"
 
-#: guix/scripts/home.scm:80
+#: guix/scripts/home.scm:81
 #, fuzzy
 #| msgid "   switch-generation switch to an existing operating system configuration\n"
 msgid "   switch-generation  switch to an existing home environment configuration\n"
 msgstr "   switch-generation cambia a configuración existente del sistema operativo\n"
 
-#: guix/scripts/home.scm:82
+#: guix/scripts/home.scm:83
 #, fuzzy
 #| msgid "   delete-generations delete old system generations\n"
 msgid "   delete-generations delete old home environment generations\n"
 msgstr "   delete-generations borra generaciones antiguas del sistema\n"
 
-#: guix/scripts/home.scm:84
+#: guix/scripts/home.scm:85
 #, fuzzy
 #| msgid "   build            build the operating system without installing anything\n"
 msgid "   build              build the home environment without installing anything\n"
 msgstr "   build            construye el sistema operativo sin instalar nada\n"
 
-#: guix/scripts/home.scm:86
+#: guix/scripts/home.scm:87
 msgid "   import             generates a home environment definition from dotfiles\n"
 msgstr ""
 
-#: guix/scripts/home.scm:90
+#: guix/scripts/home.scm:91
 #, fuzzy
 #| msgid ""
 #| "\n"
@@ -7785,30 +7930,30 @@ msgstr ""
 "  -e, --expression=EXPR  considera el sistema operativo al cual EXPR evalúa\n"
 "                         en vez de leer ARCHIVO, cuando sea posible"
 
-#: guix/scripts/home.scm:195
+#: guix/scripts/home.scm:196
 #, fuzzy, scheme-format
 msgid "'~a' does not return a home environment ~%"
 msgstr "'~a' no devuelve un sistema operativo~%"
 
-#: guix/scripts/home.scm:275
+#: guix/scripts/home.scm:281
 #, fuzzy, scheme-format
 #| msgid "no system generation, nothing to describe~%"
 msgid "no home environment generation, nothing to describe~%"
 msgstr "ninguna generación del sistema, nada que describir~%"
 
-#: guix/scripts/home.scm:344
+#: guix/scripts/home.scm:350
 #, fuzzy, scheme-format
 #| msgid "guix: missing command name~%"
 msgid "guix home: missing command name~%"
 msgstr "guix: falta el nombre de la orden~%"
 
-#: guix/scripts/home.scm:346
+#: guix/scripts/home.scm:352
 #, fuzzy, scheme-format
 #| msgid "Try `guix --help' for more information.~%"
 msgid "Try 'guix home --help' for more information.~%"
 msgstr "Pruebe «guix --help» para obtener más información.~%"
 
-#: guix/scripts/home.scm:514
+#: guix/scripts/home.scm:520
 #, fuzzy, scheme-format
 #| msgid "cannot switch to system generation '~a'~%"
 msgid "cannot switch to home environment generation '~a'~%"
@@ -8580,6 +8725,88 @@ msgstr "~a: la conexión ha fallado: ~a~%"
 msgid "~a: unknown type of REPL~%"
 msgstr "~a: tipo de REPL desconocido~%"
 
+#: guix/scripts/shell.scm:46
+msgid ""
+"Usage: guix shell [OPTION] PACKAGES... [-- COMMAND...]\n"
+"Build an environment that includes PACKAGES and execute COMMAND or an\n"
+"interactive shell in that environment.\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:52
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -d, --derivations      return the derivation paths of the given packages"
+msgid ""
+"\n"
+"  -D, --development      include the development inputs of the next package"
+msgstr ""
+"\n"
+"  -d, --derivations      devuelve las rutas de las derivaciones de los\n"
+"                         paquetes proporcionados"
+
+#: guix/scripts/shell.scm:54
+#, fuzzy
+msgid ""
+"\n"
+"  -f, --file=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+"\n"
+"  -f, --file=ARCHIVO     construye el paquete o la derivación a la que el\n"
+"                         código en ARCHIVO evalúa"
+
+#: guix/scripts/shell.scm:57
+#, fuzzy
+msgid ""
+"\n"
+"  -q                     inhibit loading of 'guix.scm' and 'manifest.scm'"
+msgstr ""
+"\n"
+"  -h, --help                     muestra este mensaje de ayuda y termina"
+
+#: guix/scripts/shell.scm:59
+msgid ""
+"\n"
+"      --rebuild-cache    rebuild cached environment, if any"
+msgstr ""
+
+#: guix/scripts/shell.scm:200
+#, fuzzy, scheme-format
+#| msgid "  canonical file name: ~a~%"
+msgid "ignoring invalid file name: '~a'~%"
+msgstr "  nombre canónico de archivo: ~a~%"
+
+# FUZZY
+#: guix/scripts/shell.scm:281
+#, fuzzy, scheme-format
+#| msgid "unloading service '~a'...~%"
+msgid "loading environment from '~a'...~%"
+msgstr "descargando servicio '~a'...~%"
+
+#: guix/scripts/shell.scm:287
+#, scheme-format
+msgid "not loading '~a' because not authorized to do so~%"
+msgstr ""
+
+#: guix/scripts/shell.scm:289
+#, scheme-format
+msgid ""
+"To allow automatic loading of\n"
+"@file{~a} when running @command{guix shell}, you must explicitly authorize its\n"
+"directory, like so:\n"
+"\n"
+"@example\n"
+"echo ~a >> ~a\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:387
+msgid ""
+"Consider passing the @option{--check} option once\n"
+"to make sure your shell does not clobber environment variables."
+msgstr ""
+
 #: guix/scripts/system/reconfigure.scm:317
 #, fuzzy, scheme-format
 msgid "aborting reconfiguration because commit ~a of channel '~a' is not a descendant of ~a"
@@ -8950,10 +9177,6 @@ msgstr "produce salida de depuración"
 #~ msgid "zlib support is missing; compression disabled~%"
 #~ msgstr "no es posible usar zlib; compresión desactivada~%"
 
-# FUZZY
-#~ msgid "unloading service '~a'...~%"
-#~ msgstr "descargando servicio '~a'...~%"
-
 #~ msgid "loading new services:~{ ~a~}...~%"
 #~ msgstr "cargando nuevos servicios:~{ ~a~}...~%"
 
diff --git a/po/guix/fr.po b/po/guix/fr.po
index edb4f90f92..5f9d175918 100644
--- a/po/guix/fr.po
+++ b/po/guix/fr.po
@@ -20,8 +20,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: guix 1.2.0-pre3\n"
 "Report-Msgid-Bugs-To: bug-guix@gnu.org\n"
-"POT-Creation-Date: 2021-10-17 15:18+0000\n"
-"PO-Revision-Date: 2021-10-17 17:43+0000\n"
+"POT-Creation-Date: 2021-11-03 15:18+0000\n"
+"PO-Revision-Date: 2021-11-01 20:05+0000\n"
 "Last-Translator: Julien Lepiller <fedora-account@lepiller.eu>\n"
 "Language-Team: French <https://translate.fedoraproject.org/projects/guix/guix/fr/>\n"
 "Language: fr\n"
@@ -87,7 +87,7 @@ msgstr "spécification du paquet « ~a » ambiguë~%"
 msgid "choosing ~a@~a from ~a~%"
 msgstr "choix de ~a@~a à l'emplacement ~a~%"
 
-#: gnu/packages.scm:486 guix/scripts/package.scm:215
+#: gnu/packages.scm:486 guix/scripts/package.scm:216
 #, scheme-format
 msgid "package '~a' has been superseded by '~a'~%"
 msgstr "le paquet « ~a » a été remplacé par « ~a »~%"
@@ -456,20 +456,30 @@ msgstr "l'entrée « ~a » de ~a est dans le cœur de la distribution Perl~%"
 msgid "Updater for CPAN packages"
 msgstr "Logiciel de mise à jour des paquets CPAN"
 
-#: guix/import/cran.scm:220
+#: guix/import/cran.scm:176
+#, scheme-format
+msgid "failed to retrieve list of packages from ~a: ~a (~a)~%"
+msgstr "échec lors de la récupération de la liste des paquets de ~a : ~a (~a)~%"
+
+#: guix/import/cran.scm:222
 #, scheme-format
 msgid "~A: hg download failed~%"
 msgstr "~A : le téléchargement avec hg a échoué~%"
 
-#: guix/import/cran.scm:610
+#: guix/import/cran.scm:242
+#, scheme-format
+msgid "failed to retrieve package information from ~a: ~a (~a)~%"
+msgstr "impossible de récupérer les informations du paquet depuis ~a : ~a (~a)~%"
+
+#: guix/import/cran.scm:611
 msgid "couldn't find meta-data for R package"
 msgstr "impossible de trouver les métadonnées du paquet R"
 
-#: guix/import/cran.scm:723
+#: guix/import/cran.scm:724
 msgid "Updater for CRAN packages"
 msgstr "Logiciel de mise à jour des paquets CRAN"
 
-#: guix/import/cran.scm:730
+#: guix/import/cran.scm:731
 msgid "Updater for Bioconductor packages"
 msgstr "Logiciel de mise à jour des paquets bioconductor"
 
@@ -772,10 +782,10 @@ msgstr "Connexion filaire"
 #: gnu/installer/newt/network.scm:84 gnu/installer/newt/page.scm:309
 #: gnu/installer/newt/page.scm:673 gnu/installer/newt/page.scm:758
 #: gnu/installer/newt/partition.scm:56 gnu/installer/newt/partition.scm:91
-#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:137
-#: gnu/installer/newt/partition.scm:634 gnu/installer/newt/partition.scm:657
-#: gnu/installer/newt/partition.scm:703 gnu/installer/newt/partition.scm:761
-#: gnu/installer/newt/partition.scm:772 gnu/installer/newt/services.scm:110
+#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:141
+#: gnu/installer/newt/partition.scm:638 gnu/installer/newt/partition.scm:661
+#: gnu/installer/newt/partition.scm:707 gnu/installer/newt/partition.scm:765
+#: gnu/installer/newt/partition.scm:776 gnu/installer/newt/services.scm:110
 #: gnu/installer/newt/timezone.scm:63 gnu/installer/newt/user.scm:204
 #: gnu/installer/newt/wifi.scm:206
 msgid "Exit"
@@ -841,7 +851,7 @@ msgstr "Paramètres d'installation"
 
 #: gnu/installer/newt/parameters.scm:55 gnu/installer/newt/keymap.scm:74
 #: gnu/installer/newt/locale.scm:63 gnu/installer/newt/locale.scm:78
-#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:591
+#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:595
 #: gnu/installer/newt/timezone.scm:64
 msgid "Back"
 msgstr "Retour"
@@ -978,9 +988,9 @@ msgid "Show"
 msgstr "Montrer"
 
 #: gnu/installer/newt/page.scm:225 gnu/installer/newt/page.scm:672
-#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:454
-#: gnu/installer/newt/partition.scm:633 gnu/installer/newt/partition.scm:656
-#: gnu/installer/newt/partition.scm:695 gnu/installer/newt/user.scm:66
+#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:458
+#: gnu/installer/newt/partition.scm:637 gnu/installer/newt/partition.scm:660
+#: gnu/installer/newt/partition.scm:699 gnu/installer/newt/user.scm:66
 #: gnu/installer/newt/user.scm:203
 msgid "OK"
 msgstr "OK"
@@ -1064,140 +1074,140 @@ msgstr "Sélectionnez le type de système de fichier pour cette partition."
 msgid "File-system type"
 msgstr "Type de système de fichier"
 
-#: gnu/installer/newt/partition.scm:146
+#: gnu/installer/newt/partition.scm:150
 msgid "Primary partitions count exceeded."
 msgstr "Nombre maximal de partitions primaires dépassé."
 
-#: gnu/installer/newt/partition.scm:147 gnu/installer/newt/partition.scm:152
-#: gnu/installer/newt/partition.scm:157
+#: gnu/installer/newt/partition.scm:151 gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:161
 msgid "Creation error"
 msgstr "Erreur à la création"
 
-#: gnu/installer/newt/partition.scm:151
+#: gnu/installer/newt/partition.scm:155
 msgid "Extended partition creation error."
 msgstr "Erreur à la création d'une partition étendue."
 
-#: gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:160
 msgid "Logical partition creation error."
 msgstr "Erreur à la création d'une partition logique."
 
-#: gnu/installer/newt/partition.scm:170
+#: gnu/installer/newt/partition.scm:174
 #, scheme-format
 msgid "Please enter the password for the encryption of partition ~a (label: ~a)."
 msgstr "Saisissez le mot de passe pour le chiffrement de la partition ~a (étiquette : ~a)."
 
-#: gnu/installer/newt/partition.scm:172 gnu/installer/newt/wifi.scm:92
+#: gnu/installer/newt/partition.scm:176 gnu/installer/newt/wifi.scm:92
 msgid "Password required"
 msgstr "Mot de passe requis"
 
-#: gnu/installer/newt/partition.scm:177
+#: gnu/installer/newt/partition.scm:181
 #, scheme-format
 msgid "Please confirm the password for the encryption of partition ~a (label: ~a)."
 msgstr "Confirmez le mot de passe pour le chiffrement de la partition ~a (étiquette : ~a)."
 
-#: gnu/installer/newt/partition.scm:179 gnu/installer/newt/user.scm:160
+#: gnu/installer/newt/partition.scm:183 gnu/installer/newt/user.scm:160
 msgid "Password confirmation required"
 msgstr "Confirmation du mot de passe requise"
 
-#: gnu/installer/newt/partition.scm:191 gnu/installer/newt/user.scm:168
+#: gnu/installer/newt/partition.scm:195 gnu/installer/newt/user.scm:168
 msgid "Password mismatch, please try again."
 msgstr "Les mots de passe sont différents, réessayez."
 
-#: gnu/installer/newt/partition.scm:192 gnu/installer/newt/user.scm:169
+#: gnu/installer/newt/partition.scm:196 gnu/installer/newt/user.scm:169
 msgid "Password error"
 msgstr "Erreur de mot de passe"
 
-#: gnu/installer/newt/partition.scm:278
+#: gnu/installer/newt/partition.scm:282
 msgid "Please enter the partition gpt name."
 msgstr "Saisissez le nom gpt de la partition."
 
-#: gnu/installer/newt/partition.scm:279
+#: gnu/installer/newt/partition.scm:283
 msgid "Partition name"
 msgstr "Nom de la partition"
 
-#: gnu/installer/newt/partition.scm:309
+#: gnu/installer/newt/partition.scm:313
 msgid "Please enter the encrypted label"
 msgstr "Saisissez l'étiquette chiffrée"
 
-#: gnu/installer/newt/partition.scm:310
+#: gnu/installer/newt/partition.scm:314
 msgid "Encryption label"
 msgstr "Étiquette de chiffrement"
 
-#: gnu/installer/newt/partition.scm:327
+#: gnu/installer/newt/partition.scm:331
 #, scheme-format
 msgid "Please enter the size of the partition. The maximum size is ~a."
 msgstr "Saisissez la taille de la partition. La taille maximale est de ~a."
 
-#: gnu/installer/newt/partition.scm:329
+#: gnu/installer/newt/partition.scm:333
 msgid "Partition size"
 msgstr "Taille de la partition"
 
-#: gnu/installer/newt/partition.scm:347
+#: gnu/installer/newt/partition.scm:351
 msgid "The percentage can not be superior to 100."
 msgstr "Le pourcentage ne peut être supérieur à 100."
 
-#: gnu/installer/newt/partition.scm:348 gnu/installer/newt/partition.scm:353
-#: gnu/installer/newt/partition.scm:358
+#: gnu/installer/newt/partition.scm:352 gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:362
 msgid "Size error"
 msgstr "Erreur de taille"
 
-#: gnu/installer/newt/partition.scm:352
+#: gnu/installer/newt/partition.scm:356
 msgid "The requested size is incorrectly formatted, or too large."
 msgstr "La taille demandée est mal formatée ou trop grande."
 
-#: gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:361
 msgid "The request size is superior to the maximum size."
 msgstr "La taille demandée est supérieure à la taille maximale."
 
-#: gnu/installer/newt/partition.scm:377
+#: gnu/installer/newt/partition.scm:381
 msgid "Please enter the desired mounting point for this partition. Leave this field empty if you don't want to set a mounting point."
 msgstr "Saisissez le point de montage souhaité pour cette partition. Laissez ce champ vide si vous ne voulez pas indiquer de point de montage."
 
-#: gnu/installer/newt/partition.scm:379
+#: gnu/installer/newt/partition.scm:383
 msgid "Mounting point"
 msgstr "Point de montage"
 
-#: gnu/installer/newt/partition.scm:443
+#: gnu/installer/newt/partition.scm:447
 #, scheme-format
 msgid "Creating ~a partition starting at ~a of ~a."
 msgstr "Création d'une partition de type ~a qui commence à ~a octets sur ~a."
 
-#: gnu/installer/newt/partition.scm:445
+#: gnu/installer/newt/partition.scm:449
 #, scheme-format
 msgid "You are currently editing partition ~a."
 msgstr "Vous modifiez actuellement la partition ~a."
 
-#: gnu/installer/newt/partition.scm:448
+#: gnu/installer/newt/partition.scm:452
 msgid "Partition creation"
 msgstr "Création de la partition"
 
-#: gnu/installer/newt/partition.scm:449
+#: gnu/installer/newt/partition.scm:453
 msgid "Partition edit"
 msgstr "Modification de la partition"
 
-#: gnu/installer/newt/partition.scm:630
+#: gnu/installer/newt/partition.scm:634
 #, scheme-format
 msgid "Are you sure you want to delete everything on disk ~a?"
 msgstr "Voulez-vous vraiment tout supprimer sur le disque ~a ?"
 
-#: gnu/installer/newt/partition.scm:632
+#: gnu/installer/newt/partition.scm:636
 msgid "Delete disk"
 msgstr "Supprimer le disque"
 
-#: gnu/installer/newt/partition.scm:647
+#: gnu/installer/newt/partition.scm:651
 msgid "You cannot delete a free space area."
 msgstr "Vous ne pouvez pas supprimer un espace libre."
 
-#: gnu/installer/newt/partition.scm:648 gnu/installer/newt/partition.scm:655
+#: gnu/installer/newt/partition.scm:652 gnu/installer/newt/partition.scm:659
 msgid "Delete partition"
 msgstr "Supprimer la partition"
 
-#: gnu/installer/newt/partition.scm:653
+#: gnu/installer/newt/partition.scm:657
 #, scheme-format
 msgid "Are you sure you want to delete partition ~a?"
 msgstr "Voulez-vous vraiment supprimer la partition ~a ?"
 
-#: gnu/installer/newt/partition.scm:670
+#: gnu/installer/newt/partition.scm:674
 msgid ""
 "You can change a disk's partition table by selecting it and pressing ENTER. You can also edit a partition by selecting it and pressing ENTER, or remove it by pressing DELETE. To create a new partition, select a free space area and press ENTER.\n"
 "\n"
@@ -1207,53 +1217,53 @@ msgstr ""
 "\n"
 "Au moins une partition doit avoir « / » comme point de montage."
 
-#: gnu/installer/newt/partition.scm:676
+#: gnu/installer/newt/partition.scm:680
 #, scheme-format
 msgid "This is the proposed partitioning. It is still possible to edit it or to go back to install menu by pressing the Exit button.~%~%"
 msgstr "Voici une proposition de partitionnement. Vous pouvez toujours la modifier ou revenir au menu de l'installateur en appuyant sur le bouton « Quitter ».~%~%"
 
-#: gnu/installer/newt/partition.scm:686
+#: gnu/installer/newt/partition.scm:690
 msgid "Guided partitioning"
 msgstr "Partitionnement guidé"
 
-#: gnu/installer/newt/partition.scm:687
+#: gnu/installer/newt/partition.scm:691
 msgid "Manual partitioning"
 msgstr "Partitionnement manuel"
 
-#: gnu/installer/newt/partition.scm:712
+#: gnu/installer/newt/partition.scm:716
 msgid "No root mount point found."
 msgstr "Pas de point de montage pour la racine."
 
-#: gnu/installer/newt/partition.scm:713
+#: gnu/installer/newt/partition.scm:717
 msgid "Missing mount point"
 msgstr "Point de montage absent"
 
-#: gnu/installer/newt/partition.scm:717
+#: gnu/installer/newt/partition.scm:721
 #, scheme-format
 msgid "Cannot read the ~a partition UUID. You may need to format it."
 msgstr "Impossible de lire l'UUID de la partition ~a. Vous devez peut-être la formater."
 
-#: gnu/installer/newt/partition.scm:720
+#: gnu/installer/newt/partition.scm:724
 msgid "Wrong partition format"
 msgstr "Format de partition incorrect"
 
-#: gnu/installer/newt/partition.scm:751
+#: gnu/installer/newt/partition.scm:755
 msgid "Guided - using the entire disk"
 msgstr "Guidée — utilise le disque complet"
 
-#: gnu/installer/newt/partition.scm:752
+#: gnu/installer/newt/partition.scm:756
 msgid "Guided - using the entire disk with encryption"
 msgstr "Guidée — utiliser le disque complet avec chiffrement"
 
-#: gnu/installer/newt/partition.scm:753
+#: gnu/installer/newt/partition.scm:757
 msgid "Manual"
 msgstr "Manuelle"
 
-#: gnu/installer/newt/partition.scm:755
+#: gnu/installer/newt/partition.scm:759
 msgid "Please select a partitioning method."
 msgstr "Sélectionnez une méthode de partitionnement."
 
-#: gnu/installer/newt/partition.scm:756
+#: gnu/installer/newt/partition.scm:760
 msgid "Partitioning method"
 msgstr "Méthode de partitionnement"
 
@@ -1934,7 +1944,7 @@ msgstr ""
 
 #: guix/scripts/build.scm:355 guix/scripts/pull.scm:119
 #: guix/scripts/pack.scm:1318 guix/scripts/archive.scm:95
-#: guix/scripts/environment.scm:110
+#: guix/scripts/environment.scm:96
 msgid ""
 "\n"
 "  -s, --system=SYSTEM    attempt to build for SYSTEM--e.g., \"i686-linux\""
@@ -1976,7 +1986,7 @@ msgstr ""
 "      --repair           réparer les éléments spécifiés"
 
 #: guix/scripts/build.scm:365 guix/scripts/pack.scm:1338
-#: guix/scripts/environment.scm:112
+#: guix/scripts/environment.scm:98
 msgid ""
 "\n"
 "  -r, --root=FILE        make FILE a symlink to the result, and register it\n"
@@ -1986,13 +1996,13 @@ msgstr ""
 "  -r, --root=FICHIER     faire de FICHIER un lien symbolique pointant sur le résultat\n"
 "                         et l'enregistrer en tant que racine du garbage collector"
 
-#: guix/scripts/build.scm:368 guix/scripts/package.scm:481
+#: guix/scripts/build.scm:368 guix/scripts/package.scm:486
 #: guix/scripts/install.scm:37 guix/scripts/remove.scm:36
 #: guix/scripts/upgrade.scm:39 guix/scripts/pull.scm:117
 #: guix/scripts/system.scm:1019 guix/scripts/copy.scm:122
 #: guix/scripts/pack.scm:1343 guix/scripts/deploy.scm:60
-#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:136
-#: guix/scripts/home.scm:93
+#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:122
+#: guix/scripts/home.scm:94
 msgid ""
 "\n"
 "  -v, --verbosity=LEVEL  use the given verbosity LEVEL"
@@ -2017,7 +2027,7 @@ msgstr ""
 "      --log-file         retourner les fichiers de journalisation pour les dérivations données"
 
 #: guix/scripts/build.scm:379 guix/scripts/download.scm:104
-#: guix/scripts/package.scm:499 guix/scripts/install.scm:44
+#: guix/scripts/package.scm:504 guix/scripts/install.scm:44
 #: guix/scripts/remove.scm:41 guix/scripts/upgrade.scm:48
 #: guix/scripts/search.scm:37 guix/scripts/show.scm:36 guix/scripts/gc.scm:88
 #: guix/scripts/git.scm:34 guix/scripts/git/authenticate.scm:110
@@ -2032,14 +2042,14 @@ msgstr ""
 #: guix/scripts/describe.scm:96 guix/scripts/processes.scm:301
 #: guix/scripts/deploy.scm:55 guix/scripts/container.scm:35
 #: guix/scripts/container/exec.scm:43 guix/scripts/archive.scm:106
-#: guix/scripts/environment.scm:145 guix/scripts/home.scm:96
+#: guix/scripts/environment.scm:148 guix/scripts/home.scm:97
 #: guix/scripts/time-machine.scm:67 guix/scripts/import/cpan.scm:44
 #: guix/scripts/import/crate.scm:50 guix/scripts/import/egg.scm:44
 #: guix/scripts/import/gem.scm:46 guix/scripts/import/gnu.scm:50
 #: guix/scripts/import/go.scm:50 guix/scripts/import/json.scm:52
 #: guix/scripts/import/opam.scm:45 guix/scripts/import/pypi.scm:45
 #: guix/scripts/import/texlive.scm:47 guix/scripts/refresh.scm:186
-#: guix/scripts/repl.scm:83
+#: guix/scripts/repl.scm:83 guix/scripts/shell.scm:68
 msgid ""
 "\n"
 "  -h, --help             display this help and exit"
@@ -2048,7 +2058,7 @@ msgstr ""
 "  -h, --help             afficher cette aide et quitter"
 
 #: guix/scripts/build.scm:381 guix/scripts/download.scm:106
-#: guix/scripts/package.scm:501 guix/scripts/install.scm:46
+#: guix/scripts/package.scm:506 guix/scripts/install.scm:46
 #: guix/scripts/remove.scm:43 guix/scripts/upgrade.scm:50
 #: guix/scripts/search.scm:39 guix/scripts/show.scm:38 guix/scripts/gc.scm:90
 #: guix/scripts/git.scm:36 guix/scripts/git/authenticate.scm:112
@@ -2063,13 +2073,14 @@ msgstr ""
 #: guix/scripts/describe.scm:98 guix/scripts/processes.scm:303
 #: guix/scripts/deploy.scm:57 guix/scripts/container.scm:37
 #: guix/scripts/container/exec.scm:45 guix/scripts/archive.scm:108
-#: guix/scripts/environment.scm:147 guix/scripts/home.scm:98
+#: guix/scripts/environment.scm:150 guix/scripts/home.scm:99
 #: guix/scripts/time-machine.scm:69 guix/scripts/import/cpan.scm:46
 #: guix/scripts/import/crate.scm:52 guix/scripts/import/egg.scm:48
 #: guix/scripts/import/gem.scm:48 guix/scripts/import/gnu.scm:52
 #: guix/scripts/import/json.scm:54 guix/scripts/import/opam.scm:52
 #: guix/scripts/import/pypi.scm:49 guix/scripts/import/texlive.scm:49
 #: guix/scripts/refresh.scm:188 guix/scripts/repl.scm:85
+#: guix/scripts/shell.scm:70
 msgid ""
 "\n"
 "  -V, --version          display version information and exit"
@@ -2263,7 +2274,7 @@ msgstr "la description ne devrait pas être vide"
 msgid "Texinfo markup in description is invalid"
 msgstr "Des balises Texinfo dans la description sont invalides"
 
-#: guix/lint.scm:331
+#: guix/lint.scm:346
 #, scheme-format
 msgid ""
 "description should not contain ~\n"
@@ -2274,15 +2285,15 @@ msgstr ""
 
 #. TRANSLATORS: '@code' is Texinfo markup and must be kept
 #. as is.
-#: guix/lint.scm:344
+#: guix/lint.scm:359
 msgid "use @code or similar ornament instead of quotes"
 msgstr "utilisez @code ou une décoration similaire au lieu des guillemets"
 
-#: guix/lint.scm:356
+#: guix/lint.scm:371
 msgid "description should start with an upper-case letter or digit"
 msgstr "la description devrait commencer par une majuscule ou un chiffre"
 
-#: guix/lint.scm:374
+#: guix/lint.scm:389
 #, scheme-format
 msgid ""
 "sentences in description should be followed ~\n"
@@ -2291,192 +2302,192 @@ msgstr ""
 "les phrases dans la description devraient être suivies ~\n"
 "par deux espaces. Infraction probable~p à ~{~a~^, ~}"
 
-#: guix/lint.scm:385
+#: guix/lint.scm:400
 msgid "description contains leading whitespace"
 msgstr "la description contient des espaces en début de chaîne"
 
-#: guix/lint.scm:394
+#: guix/lint.scm:409
 msgid "description contains trailing whitespace"
 msgstr "la description contient des espaces en fin de chaîne"
 
-#: guix/lint.scm:415
+#: guix/lint.scm:434
 #, scheme-format
 msgid "invalid description: ~s"
 msgstr "description invalide : ~s"
 
-#: guix/lint.scm:485
+#: guix/lint.scm:504
 #, scheme-format
 msgid "'~a' should probably be a native input"
 msgstr "« ~a » devrait sans doute être une entrée native"
 
-#: guix/lint.scm:500
+#: guix/lint.scm:519
 #, scheme-format
 msgid "'~a' should probably not be an input at all"
 msgstr "« ~a » ne devrait probablement pas être une entrée du tout"
 
-#: guix/lint.scm:510
+#: guix/lint.scm:529
 #, scheme-format
 msgid "\"bash-minimal\" should be in 'inputs' when '~a' is used"
 msgstr "« bash-minimal » devrait être dans « inputs » si vous utilisez « ~a »"
 
-#: guix/lint.scm:564
+#: guix/lint.scm:583
 msgid "no period allowed at the end of the synopsis"
 msgstr "un point n'est pas autorisé à la fin du synopsis"
 
-#: guix/lint.scm:578
+#: guix/lint.scm:597
 msgid "no article allowed at the beginning of the synopsis"
 msgstr "les articles ne sont pas permis au début du synopsis"
 
-#: guix/lint.scm:587
+#: guix/lint.scm:606
 msgid "synopsis should be less than 80 characters long"
 msgstr "le synopsis devrait être plus court que 80 caractères"
 
-#: guix/lint.scm:596
+#: guix/lint.scm:615
 msgid "synopsis should start with an upper-case letter or digit"
 msgstr "le synopsis devrait commencer par une majuscule ou un chiffre"
 
-#: guix/lint.scm:604
+#: guix/lint.scm:623
 msgid "synopsis should not start with the package name"
 msgstr "le synopsis ne devrait pas commencer par un nom de paquet"
 
-#: guix/lint.scm:618
+#: guix/lint.scm:637
 msgid "Texinfo markup in synopsis is invalid"
 msgstr "La balise Texinfo dans le synopsis est invalide"
 
-#: guix/lint.scm:626
+#: guix/lint.scm:645
 msgid "synopsis contains trailing whitespace"
 msgstr "le synopsis contient des espaces en fin de chaîne"
 
-#: guix/lint.scm:643
+#: guix/lint.scm:662
 msgid "synopsis should not be empty"
 msgstr "le synopsis ne devrait pas être vide"
 
-#: guix/lint.scm:653
+#: guix/lint.scm:672
 #, scheme-format
 msgid "invalid synopsis: ~s"
 msgstr "synopsis non valide : ~s"
 
-#: guix/lint.scm:753
+#: guix/lint.scm:772
 #, scheme-format
 msgid "~a: HTTP GET error for ~a: ~a (~s)~%"
 msgstr "~a : erreur HTTP GET pour ~a : ~a (~s)~%"
 
-#: guix/lint.scm:763
+#: guix/lint.scm:782
 #, scheme-format
 msgid "~a: host lookup failure: ~a~%"
 msgstr "~a : erreur lors de la consultation du nom d'hôte : ~a~%"
 
-#: guix/lint.scm:768
+#: guix/lint.scm:787
 #, scheme-format
 msgid "~a: TLS certificate error: ~a"
 msgstr "~a : erreur de certificat TLS : ~a"
 
-#: guix/lint.scm:773
+#: guix/lint.scm:792
 #, scheme-format
 msgid "~a: TLS error in '~a': ~a~%"
 msgstr "~a : erreur TLS dans « ~a » : ~a~%"
 
-#: guix/lint.scm:784 guix/ui.scm:819 guix/scripts/offload.scm:191
+#: guix/lint.scm:803 guix/ui.scm:819 guix/scripts/offload.scm:191
 #, scheme-format
 msgid "~a: ~a~%"
 msgstr "~a : ~a~%"
 
-#: guix/lint.scm:816
+#: guix/lint.scm:835
 #, scheme-format
 msgid "URI ~a returned suspiciously small file (~a bytes)"
 msgstr "L'URI ~a a renvoyé un fichier étrangement petit (~a octets)"
 
-#: guix/lint.scm:825
+#: guix/lint.scm:844
 #, scheme-format
 msgid "permanent redirect from ~a to ~a"
 msgstr "redirection permanente de ~a vers ~a"
 
-#: guix/lint.scm:831
+#: guix/lint.scm:850
 #, scheme-format
 msgid "invalid permanent redirect from ~a"
 msgstr "redirection permanente invalide : ~a"
 
-#: guix/lint.scm:837 guix/lint.scm:847
+#: guix/lint.scm:856 guix/lint.scm:866
 #, scheme-format
 msgid "URI ~a not reachable: ~a (~s)"
 msgstr "L'URI ~a n'a pu être atteinte : ~a (~s)"
 
-#: guix/lint.scm:853
+#: guix/lint.scm:872
 #, scheme-format
 msgid "URI ~a domain not found: ~a"
 msgstr "Le domaine de l'URI ~a n'a pas été trouvé : ~a"
 
-#: guix/lint.scm:859
+#: guix/lint.scm:878
 #, scheme-format
 msgid "URI ~a unreachable: ~a"
 msgstr "L'URI ~a n'a pu être atteinte : ~a"
 
-#: guix/lint.scm:867
+#: guix/lint.scm:886
 #, scheme-format
 msgid "TLS certificate error: ~a"
 msgstr "Erreur de certificat TLS : ~a"
 
-#: guix/lint.scm:894
+#: guix/lint.scm:913
 msgid "invalid value for home page"
 msgstr "valeur invalide pour la page d'accueil"
 
-#: guix/lint.scm:899
+#: guix/lint.scm:918
 #, scheme-format
 msgid "invalid home page URL: ~s"
 msgstr "URL de la page d'accueil invalide : ~s"
 
-#: guix/lint.scm:936
+#: guix/lint.scm:955
 msgid "file names of patches should start with the package name"
 msgstr "les noms de fichiers des correctifs devraient commencer par le nom du paquet"
 
-#: guix/lint.scm:952
+#: guix/lint.scm:971
 #, scheme-format
 msgid "~a: file name is too long"
 msgstr "~a : le nom de fichier est trop long"
 
-#: guix/lint.scm:973
+#: guix/lint.scm:992
 #, scheme-format
 msgid "~a: empty patch"
 msgstr "~a : correctif vide"
 
-#: guix/lint.scm:982
+#: guix/lint.scm:1001
 #, scheme-format
 msgid "~a: patch lacks comment and upstream status"
 msgstr "~a : le correctif n'a pas de commentaire et de statut en amont"
 
-#: guix/lint.scm:1043
+#: guix/lint.scm:1062
 #, scheme-format
 msgid "proposed synopsis: ~s~%"
 msgstr "synopsis proposé : ~s~%"
 
-#: guix/lint.scm:1057
+#: guix/lint.scm:1076
 #, scheme-format
 msgid "proposed description:~%     \"~a\"~%"
 msgstr "description proposée :~%     « ~a »~%"
 
-#: guix/lint.scm:1108
+#: guix/lint.scm:1127
 msgid "all the source URIs are unreachable:"
 msgstr "toutes les URI sources sont inatteignables :"
 
-#: guix/lint.scm:1137
+#: guix/lint.scm:1156
 msgid "the source file name should contain the package name"
 msgstr "le nom du fichier source devrait contenir le nom du paquet"
 
-#: guix/lint.scm:1149
+#: guix/lint.scm:1168
 msgid "the source URI should not be an autogenerated tarball"
 msgstr "l'URI de la source ne devrait pas être une archive auto-générée"
 
-#: guix/lint.scm:1173
+#: guix/lint.scm:1192
 #, scheme-format
 msgid "URL should be 'mirror://~a/~a'"
 msgstr "L'URL devrait être « mirror://~a/~a »"
 
-#: guix/lint.scm:1213
+#: guix/lint.scm:1232
 #, scheme-format
 msgid "while accessing '~a'"
 msgstr "en tentant d'accéder à « ~a »"
 
-#: guix/lint.scm:1220
+#: guix/lint.scm:1239
 #, scheme-format
 msgid "URL should be '~a'"
 msgstr "L'URL devrait être « ~a »"
@@ -2484,68 +2495,68 @@ msgstr "L'URL devrait être « ~a »"
 #. TRANSLATORS: check and #:tests? are a
 #. Scheme symbol and keyword respectively
 #. and should not be translated.
-#: guix/lint.scm:1248
+#: guix/lint.scm:1267
 msgid "the 'check' phase should respect #:tests?"
 msgstr "la phase « check » devrait respecter #:tests?"
 
-#: guix/lint.scm:1266 guix/lint.scm:1277 guix/lint.scm:1285
+#: guix/lint.scm:1285 guix/lint.scm:1296 guix/lint.scm:1304
 #, scheme-format
 msgid "failed to create ~a derivation: ~a"
 msgstr "échec à la création de la dérivation pour ~a : ~a"
 
-#: guix/lint.scm:1271
+#: guix/lint.scm:1290
 #, scheme-format
 msgid "failed to create ~a derivation: ~s"
 msgstr "échec à la création de la dérivation pour ~a : ~s"
 
-#: guix/lint.scm:1323
+#: guix/lint.scm:1342
 #, scheme-format
 msgid "propagated inputs ~a and ~a collide"
 msgstr "collision des entrées propagées ~a et ~a"
 
-#: guix/lint.scm:1347
+#: guix/lint.scm:1366
 msgid "invalid license field"
 msgstr "champ de licence invalide"
 
-#: guix/lint.scm:1354
+#: guix/lint.scm:1373
 msgid "while retrieving CVE vulnerabilities"
 msgstr "pendant la récupération des vulnérabilités CVE"
 
-#: guix/lint.scm:1397
+#: guix/lint.scm:1416
 #, scheme-format
 msgid "probably vulnerable to ~a"
 msgstr "probablement vulnérable à ~a"
 
-#: guix/lint.scm:1405
+#: guix/lint.scm:1424
 #, scheme-format
 msgid "no updater for ~a"
 msgstr "aucun programme de mise à jour pour ~a"
 
-#: guix/lint.scm:1410 guix/lint.scm:1585
+#: guix/lint.scm:1429 guix/lint.scm:1604
 #, scheme-format
 msgid "while retrieving upstream info for '~a'"
 msgstr "pendant la récupération des informations en amont de « ~a »"
 
-#: guix/lint.scm:1419
+#: guix/lint.scm:1438
 #, scheme-format
 msgid "can be upgraded to ~a"
 msgstr "peut être mis à jour vers ~a"
 
-#: guix/lint.scm:1425
+#: guix/lint.scm:1444
 #, scheme-format
 msgid "updater '~a' failed to find upstream releases"
 msgstr "le logiciel de mise à jour «~a» n'a pas réussi à trouver des versions disponibles en amont"
 
-#: guix/lint.scm:1452
+#: guix/lint.scm:1471
 #, scheme-format
 msgid "failed to access Disarchive database at ~a"
 msgstr "impossible d'accéder la base de données Disarchive sur ~a"
 
-#: guix/lint.scm:1479
+#: guix/lint.scm:1498
 msgid "Software Heritage rate limit reached; try again later"
 msgstr "Limite de requêtes à Software Heritage atteinte ; essayez plus tard"
 
-#: guix/lint.scm:1483
+#: guix/lint.scm:1502
 #, scheme-format
 msgid "'~a' returned ~a"
 msgstr "« ~a » a renvoyé ~a"
@@ -2553,158 +2564,158 @@ msgstr "« ~a » a renvoyé ~a"
 #. TRANSLATORS: "Software Heritage" is a proper noun
 #. that must remain untranslated.  See
 #. <https://www.softwareheritage.org>.
-#: guix/lint.scm:1522
+#: guix/lint.scm:1541
 msgid "scheduled Software Heritage archival"
 msgstr "archivage dans Software Heritage programmé"
 
-#: guix/lint.scm:1528
+#: guix/lint.scm:1547
 msgid "archival rate limit exceeded; try again later"
 msgstr "limite du nombre d'archivage atteinte ; essayez plus tard"
 
-#: guix/lint.scm:1549
+#: guix/lint.scm:1568
 msgid "source not archived on Software Heritage and missing from the Disarchive database"
 msgstr "la source n'est pas archivée dans Software Heritage et ne se trouve pas dans la base de données Disarchive"
 
-#: guix/lint.scm:1559
+#: guix/lint.scm:1578
 #, scheme-format
 msgid "Disarchive entry refers to non-existent SWH directory '~a'"
 msgstr "L'entrée Disarchive fait référence à un répertoire SWH inexistant « ~a »"
 
-#: guix/lint.scm:1568
+#: guix/lint.scm:1587
 msgid "unsupported source type"
 msgstr "type de source non pris en charge"
 
-#: guix/lint.scm:1577
+#: guix/lint.scm:1596
 msgid "while connecting to Software Heritage"
 msgstr "lors de la connexion à Software Heritage"
 
-#: guix/lint.scm:1594
+#: guix/lint.scm:1613
 #, scheme-format
 msgid "ahead of Stackage LTS version ~a"
 msgstr "en avance sur la version ~a de Stackage LTS"
 
-#: guix/lint.scm:1611
+#: guix/lint.scm:1630
 #, scheme-format
 msgid "tabulation on line ~a, column ~a"
 msgstr "tabulation à la ligne ~a, colonne ~a"
 
-#: guix/lint.scm:1623
+#: guix/lint.scm:1642
 #, scheme-format
 msgid "trailing white space on line ~a"
 msgstr "espace à la fin de la ligne ~a"
 
-#: guix/lint.scm:1637
+#: guix/lint.scm:1656
 #, scheme-format
 msgid "line ~a is way too long (~a characters)"
 msgstr "la ligne ~a est beaucoup trop longue (~a caractères)"
 
-#: guix/lint.scm:1651
+#: guix/lint.scm:1670
 msgid "parentheses feel lonely, move to the previous or next line"
 msgstr "des parenthèses se sentent seules. À déplacer à la ligne suivante ou précédente"
 
-#: guix/lint.scm:1728
+#: guix/lint.scm:1747
 msgid "source file not found"
 msgstr "fichier source introuvable"
 
-#: guix/lint.scm:1740
+#: guix/lint.scm:1759
 msgid "Validate package names"
 msgstr "Valide le nom des paquets"
 
-#: guix/lint.scm:1744
+#: guix/lint.scm:1763
 msgid "Check if tests are explicitly enabled"
 msgstr "Vérifie si les tests sont explicitement activés"
 
-#: guix/lint.scm:1748
+#: guix/lint.scm:1767
 msgid "Validate package descriptions"
 msgstr "Valide les descriptions des paquets"
 
-#: guix/lint.scm:1752
+#: guix/lint.scm:1771
 msgid "Identify inputs that should be native inputs"
 msgstr "Identifie les entrées qui devraient être natives"
 
-#: guix/lint.scm:1756
+#: guix/lint.scm:1775
 msgid "Identify inputs that shouldn't be inputs at all"
 msgstr "Identifie les entrées qui ne devraient pas être des entrées du tout"
 
-#: guix/lint.scm:1760
+#: guix/lint.scm:1779
 msgid "Make sure 'wrap-program' can finds its interpreter."
 msgstr "S'assure que « wrap-program » peut trouver son interpréteur."
 
 #. TRANSLATORS: <license> is the name of a data type and must not be
 #. translated.
-#: guix/lint.scm:1766
+#: guix/lint.scm:1785
 msgid "Make sure the 'license' field is a <license> or a list thereof"
 msgstr "S'assure que le champ « licence » est une <licence> ou une telle liste"
 
-#: guix/lint.scm:1771
+#: guix/lint.scm:1790
 msgid "Make sure tests are only run when requested"
 msgstr "S'assure que les tests ne sont lancés que s'ils sont demandés"
 
-#: guix/lint.scm:1775
+#: guix/lint.scm:1794
 msgid "Suggest 'mirror://' URLs"
 msgstr "Suggére des URL « mirror:// »"
 
-#: guix/lint.scm:1779
+#: guix/lint.scm:1798
 msgid "Validate file names of sources"
 msgstr "Valide les noms de fichier des sources"
 
-#: guix/lint.scm:1783
+#: guix/lint.scm:1802
 msgid "Check for autogenerated tarballs"
 msgstr "Vérifie qu'il n'y a pas d'archive auto-générée"
 
-#: guix/lint.scm:1787
+#: guix/lint.scm:1806
 msgid "Report failure to compile a package to a derivation"
 msgstr "Signale l'échec de la compilation d'un paquet en une dérivation"
 
-#: guix/lint.scm:1792
+#: guix/lint.scm:1811
 msgid "Report collisions that would occur due to propagated inputs"
 msgstr "Rapporte les collisions qui auraient lieux à cause des entrées propagées"
 
-#: guix/lint.scm:1797
+#: guix/lint.scm:1816
 msgid "Validate file names and availability of patches"
 msgstr "Valide les noms de fichiers et la disponibilité des correctifs"
 
-#: guix/lint.scm:1801
+#: guix/lint.scm:1820
 msgid "Validate patch headers"
 msgstr "Valide les en-têtes des correctifs"
 
-#: guix/lint.scm:1805
+#: guix/lint.scm:1824
 msgid "Look for formatting issues in the source"
 msgstr "Recherche des problèmes de format dans la source"
 
-#: guix/lint.scm:1812
+#: guix/lint.scm:1831
 msgid "Validate package synopses"
 msgstr "Valide le synopsis des paquets"
 
-#: guix/lint.scm:1816
+#: guix/lint.scm:1835
 msgid "Validate synopsis & description of GNU packages"
 msgstr "Valide le synopsis et la description de paquets GNU"
 
-#: guix/lint.scm:1820
+#: guix/lint.scm:1839
 msgid "Validate home-page URLs"
 msgstr "Valide l'URL des pages d'accueil"
 
-#: guix/lint.scm:1824
+#: guix/lint.scm:1843
 msgid "Validate source URLs"
 msgstr "Valide les URL des sources"
 
-#: guix/lint.scm:1828
+#: guix/lint.scm:1847
 msgid "Suggest GitHub URLs"
 msgstr "Suggère des URL GitHub"
 
-#: guix/lint.scm:1832
+#: guix/lint.scm:1851
 msgid "Check the Common Vulnerabilities and Exposures (CVE) database"
 msgstr "Vérifie la base de données des vulnérabilités et failles connues (CVE)"
 
-#: guix/lint.scm:1837
+#: guix/lint.scm:1856
 msgid "Check the package for new upstream releases"
 msgstr "Vérifie s'il y a une nouvelle version en amont pour le paquet"
 
-#: guix/lint.scm:1841
+#: guix/lint.scm:1860
 msgid "Ensure source code archival on Software Heritage"
 msgstr "S'assure que le code source est archivé dans Software Heritage"
 
-#: guix/lint.scm:1845
+#: guix/lint.scm:1864
 msgid "Ensure Haskell packages use Stackage LTS versions"
 msgstr "S'assure que les paquets Haskell utilisent les versions de Stackage LTS"
 
@@ -2770,7 +2781,7 @@ msgstr "format d'empreinte non pris en charge : ~a~%"
 msgid "~a: unknown hash algorithm~%"
 msgstr "~a : algorithme de hashage inconnu~%"
 
-#: guix/scripts/download.scm:171 guix/scripts/package.scm:1082
+#: guix/scripts/download.scm:171 guix/scripts/package.scm:1087
 #: guix/scripts/pull.scm:758 guix/scripts/publish.scm:1260
 #: guix/scripts/discover.scm:136 guix/scripts/time-machine.scm:123
 #, scheme-format
@@ -2792,27 +2803,27 @@ msgstr "~a : impossible d'évaluer l'URI~%"
 msgid "~a: download failed~%"
 msgstr "~a : le téléchargement a échoué~%"
 
-#: guix/scripts/package.scm:129
+#: guix/scripts/package.scm:130
 #, scheme-format
 msgid "not removing generation ~a, which is current~%"
 msgstr "la génération ~a n'est pas supprimée car elle est actuelle~%"
 
-#: guix/scripts/package.scm:136
+#: guix/scripts/package.scm:137
 #, scheme-format
 msgid "no matching generation~%"
 msgstr "aucune génération correspondante~%"
 
-#: guix/scripts/package.scm:158
+#: guix/scripts/package.scm:159
 #, scheme-format
 msgid "nothing to be done~%"
 msgstr "aucune action à faire~%"
 
-#: guix/scripts/package.scm:259
+#: guix/scripts/package.scm:260
 #, scheme-format
 msgid "package '~a' no longer exists~%"
 msgstr "le paquet « ~a » n'existe plus~%"
 
-#: guix/scripts/package.scm:314
+#: guix/scripts/package.scm:315
 #, scheme-format
 msgid ""
 "Consider setting the necessary environment\n"
@@ -2835,7 +2846,7 @@ msgstr ""
 "\n"
 "Autrement, regardez @command{guix package --search-paths -p ~s}."
 
-#: guix/scripts/package.scm:356
+#: guix/scripts/package.scm:361
 msgid ""
 ";; This \"manifest\" file can be passed to 'guix package -m' to reproduce\n"
 ";; the content of your profile.  This is \"symbolic\": it only specifies\n"
@@ -2849,12 +2860,12 @@ msgstr ""
 ";; retenir les canaux utilisés, ceux renvoyés par « guix describe ».\n"
 ";; Voir la section « Répliquer Guix » dans le manuel.\n"
 
-#: guix/scripts/package.scm:388
+#: guix/scripts/package.scm:393
 #, scheme-format
 msgid "no provenance information for this profile~%"
 msgstr "pas d'information de provenance pour ce profil~%"
 
-#: guix/scripts/package.scm:390
+#: guix/scripts/package.scm:395
 msgid ""
 ";; This channel file can be passed to 'guix pull -C' or to\n"
 ";; 'guix time-machine -C' to obtain the Guix revision that was\n"
@@ -2864,12 +2875,12 @@ msgstr ""
 ";; « guix time-machine -C » pour obtenir la révision de Guix qui était\n"
 ";; utilisée pour remplir ce profil.\n"
 
-#: guix/scripts/package.scm:402
+#: guix/scripts/package.scm:407
 #, scheme-format
 msgid ";; Note: these other commits were also used to install some of the packages in this profile:~%"
 msgstr ";; Remarque : ces autres commits ont aussi été utilisés pour installer certains des paquets de ce profil :~%"
 
-#: guix/scripts/package.scm:432
+#: guix/scripts/package.scm:437
 msgid ""
 "Usage: guix package [OPTION]...\n"
 "Install, remove, or upgrade packages in a single transaction.\n"
@@ -2877,7 +2888,7 @@ msgstr ""
 "Utilisation : guix package [OPTION]...\n"
 "Installer, supprimer ou mettre à jour les paquets en une seule transaction.\n"
 
-#: guix/scripts/package.scm:434
+#: guix/scripts/package.scm:439
 msgid ""
 "\n"
 "  -i, --install PACKAGE ...\n"
@@ -2887,7 +2898,7 @@ msgstr ""
 "  -i, --install=PAQUET ...\n"
 "                         installer les PAQUETs"
 
-#: guix/scripts/package.scm:437
+#: guix/scripts/package.scm:442
 msgid ""
 "\n"
 "  -e, --install-from-expression=EXP\n"
@@ -2897,7 +2908,7 @@ msgstr ""
 "  -e, --install-from-expression=EXP\n"
 "                         installer le paquet évalué par EXP"
 
-#: guix/scripts/package.scm:440
+#: guix/scripts/package.scm:445
 msgid ""
 "\n"
 "  -f, --install-from-file=FILE\n"
@@ -2909,7 +2920,7 @@ msgstr ""
 "                         installer le paquet évalué par le code dans\n"
 "                         FICHIER"
 
-#: guix/scripts/package.scm:444
+#: guix/scripts/package.scm:449
 msgid ""
 "\n"
 "  -r, --remove PACKAGE ...\n"
@@ -2919,7 +2930,7 @@ msgstr ""
 "  -r, --remove=PAQUET ...\n"
 "                         supprimer les PAQUETs"
 
-#: guix/scripts/package.scm:447
+#: guix/scripts/package.scm:452
 msgid ""
 "\n"
 "  -u, --upgrade[=REGEXP] upgrade all the installed packages matching REGEXP"
@@ -2927,7 +2938,7 @@ msgstr ""
 "\n"
 "  -u, --upgrade[=REGEXP] mettre à jour tous les paquets installés correspondant à REGEXP"
 
-#: guix/scripts/package.scm:449
+#: guix/scripts/package.scm:454
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create a new profile generation with the manifest\n"
@@ -2937,7 +2948,7 @@ msgstr ""
 "  -m, --manifest=FICHIER créer une nouvelle génération de profil avec le\n"
 "                         manifeste dans FICHIER"
 
-#: guix/scripts/package.scm:452 guix/scripts/upgrade.scm:41
+#: guix/scripts/package.scm:457 guix/scripts/upgrade.scm:41
 msgid ""
 "\n"
 "      --do-not-upgrade[=REGEXP] do not upgrade any packages matching REGEXP"
@@ -2945,7 +2956,7 @@ msgstr ""
 "\n"
 "      --do-not-upgrade[=REGEXP] ne pas mettre à jour les paquets correspondant à REGEXP"
 
-#: guix/scripts/package.scm:454 guix/scripts/pull.scm:107
+#: guix/scripts/package.scm:459 guix/scripts/pull.scm:107
 msgid ""
 "\n"
 "      --roll-back        roll back to the previous generation"
@@ -2953,7 +2964,7 @@ msgstr ""
 "\n"
 "      --roll-back        revenir à la génération antérieure"
 
-#: guix/scripts/package.scm:456
+#: guix/scripts/package.scm:461
 msgid ""
 "\n"
 "      --search-paths[=KIND]\n"
@@ -2963,7 +2974,7 @@ msgstr ""
 "      --search-paths=[GENRE]\n"
 "                         afficher les définitions de variables d'environnement requises"
 
-#: guix/scripts/package.scm:459 guix/scripts/pull.scm:104
+#: guix/scripts/package.scm:464 guix/scripts/pull.scm:104
 msgid ""
 "\n"
 "  -l, --list-generations[=PATTERN]\n"
@@ -2973,7 +2984,7 @@ msgstr ""
 "  -l, --list-generations[=MOTIF]\n"
 "                         lister les générations correspondant à MOTIF"
 
-#: guix/scripts/package.scm:462 guix/scripts/pull.scm:109
+#: guix/scripts/package.scm:467 guix/scripts/pull.scm:109
 msgid ""
 "\n"
 "  -d, --delete-generations[=PATTERN]\n"
@@ -2983,7 +2994,7 @@ msgstr ""
 "  -d, --delete-generations[=MOTIF]\n"
 "                         supprimer les générations correspondant à MOTIF"
 
-#: guix/scripts/package.scm:465 guix/scripts/pull.scm:112
+#: guix/scripts/package.scm:470 guix/scripts/pull.scm:112
 msgid ""
 "\n"
 "  -S, --switch-generation=PATTERN\n"
@@ -2993,7 +3004,7 @@ msgstr ""
 "  -S, --switch-generation=MOTIF\n"
 "                         basculer vers une génération correspondant à MOTIF"
 
-#: guix/scripts/package.scm:468
+#: guix/scripts/package.scm:473
 msgid ""
 "\n"
 "      --export-manifest  print a manifest for the chosen profile"
@@ -3001,7 +3012,7 @@ msgstr ""
 "\n"
 "      --export-manifest  afficher un manifeste pour le profil choisi"
 
-#: guix/scripts/package.scm:470
+#: guix/scripts/package.scm:475
 msgid ""
 "\n"
 "      --export-channels  print channels for the chosen profile"
@@ -3009,7 +3020,7 @@ msgstr ""
 "\n"
 "      --export-channels  afficher les canaux pour le profil choisi"
 
-#: guix/scripts/package.scm:472 guix/scripts/install.scm:34
+#: guix/scripts/package.scm:477 guix/scripts/install.scm:34
 #: guix/scripts/remove.scm:33 guix/scripts/upgrade.scm:37
 msgid ""
 "\n"
@@ -3018,7 +3029,7 @@ msgstr ""
 "\n"
 "  -p, --profile=PROFIL   utiliser PROFIL au lieu du profil par défaut de l'utilisateur"
 
-#: guix/scripts/package.scm:474
+#: guix/scripts/package.scm:479
 msgid ""
 "\n"
 "      --list-profiles    list the user's profiles"
@@ -3026,7 +3037,7 @@ msgstr ""
 "\n"
 "      --list-profiles    lister les profils de l'utilisateur"
 
-#: guix/scripts/package.scm:477
+#: guix/scripts/package.scm:482
 msgid ""
 "\n"
 "      --allow-collisions do not treat collisions in the profile as an error"
@@ -3034,7 +3045,7 @@ msgstr ""
 "\n"
 "      --allow-collisions ne pas traiter les collisions dans le profil comme une erreur"
 
-#: guix/scripts/package.scm:479
+#: guix/scripts/package.scm:484
 msgid ""
 "\n"
 "      --bootstrap        use the bootstrap Guile to build the profile"
@@ -3042,7 +3053,7 @@ msgstr ""
 "\n"
 "      --bootstrap        utiliser le programme d'amorçage Guile pour compiler le profil"
 
-#: guix/scripts/package.scm:484
+#: guix/scripts/package.scm:489
 msgid ""
 "\n"
 "  -s, --search=REGEXP    search in synopsis and description using REGEXP"
@@ -3050,7 +3061,7 @@ msgstr ""
 "\n"
 "  -s, --search=REGEXP    chercher dans le synopsis et la description en utilisant REGEXP"
 
-#: guix/scripts/package.scm:486
+#: guix/scripts/package.scm:491
 msgid ""
 "\n"
 "  -I, --list-installed[=REGEXP]\n"
@@ -3060,7 +3071,7 @@ msgstr ""
 "  -I, --list-installed[=REGEXP]\n"
 "                         lister les paquets installés correspondant à REGEXP"
 
-#: guix/scripts/package.scm:489
+#: guix/scripts/package.scm:494
 msgid ""
 "\n"
 "  -A, --list-available[=REGEXP]\n"
@@ -3070,7 +3081,7 @@ msgstr ""
 "  -A, --list-available[=REGEXP]\n"
 "                         lister les paquets disponibles correspondant à REGEXP"
 
-#: guix/scripts/package.scm:492
+#: guix/scripts/package.scm:497
 msgid ""
 "\n"
 "      --show=PACKAGE     show details about PACKAGE"
@@ -3078,37 +3089,37 @@ msgstr ""
 "\n"
 "      --show=PAQUET      montrer des détails du PAQUET"
 
-#: guix/scripts/package.scm:547
+#: guix/scripts/package.scm:552
 #, scheme-format
 msgid "upgrade regexp '~a' looks like a command-line option~%"
 msgstr "l'expression régulière « ~a » ressemble à une option de la ligne de commande~%"
 
-#: guix/scripts/package.scm:550
+#: guix/scripts/package.scm:555
 #, scheme-format
 msgid "is this intended?~%"
 msgstr "est-ce intentionnel ?~%"
 
-#: guix/scripts/package.scm:600
+#: guix/scripts/package.scm:605
 #, scheme-format
 msgid "~a: unsupported kind of search path~%"
 msgstr "~a : type de chemin de recherche non pris en charge~%"
 
-#: guix/scripts/package.scm:734
+#: guix/scripts/package.scm:739
 #, scheme-format
 msgid "cannot install non-package object: ~s~%"
 msgstr "impossible d'installer un objet qui n'est pas un paquet : ~s~%"
 
-#: guix/scripts/package.scm:913
+#: guix/scripts/package.scm:918
 #, scheme-format
 msgid "~a~@[@~a~]: package not found~%"
 msgstr "~a~@[@~a~] : paquet introuvable~%"
 
-#: guix/scripts/package.scm:960 guix/scripts/pull.scm:687
+#: guix/scripts/package.scm:965 guix/scripts/pull.scm:687
 #, scheme-format
 msgid "cannot switch to generation '~a'~%"
 msgstr "impossible de passer à la génération « ~a »~%"
 
-#: guix/scripts/package.scm:1055
+#: guix/scripts/package.scm:1060
 #, scheme-format
 msgid "nothing to do~%"
 msgstr "rien à faire~%"
@@ -3375,7 +3386,7 @@ msgstr ""
 "Effectue des opérations sur des dépôts git.\n"
 
 #: guix/scripts/git.scm:29 guix/scripts/system.scm:941
-#: guix/scripts/container.scm:30 guix/scripts/home.scm:68
+#: guix/scripts/container.scm:30 guix/scripts/home.scm:69
 msgid "The valid values for ACTION are:\n"
 msgstr "Les valeurs possibles pour ACTION sont :\n"
 
@@ -3493,10 +3504,11 @@ msgstr "~a~%"
 
 #: guix/scripts/hash.scm:175 guix/scripts/system.scm:1304
 #: guix/scripts/system.scm:1320 guix/scripts/system.scm:1327
-#: guix/scripts/system.scm:1333 guix/scripts/home.scm:282
-#: guix/scripts/home.scm:287 guix/scripts/home.scm:293
-#: guix/scripts/home.scm:300 guix/scripts/import/gnu.scm:100
-#: guix/scripts/offload.scm:826 guix/scripts/offload.scm:838
+#: guix/scripts/system.scm:1333 guix/scripts/home.scm:274
+#: guix/scripts/home.scm:288 guix/scripts/home.scm:293
+#: guix/scripts/home.scm:299 guix/scripts/home.scm:306
+#: guix/scripts/import/gnu.scm:100 guix/scripts/offload.scm:826
+#: guix/scripts/offload.scm:838
 #, scheme-format
 msgid "wrong number of arguments~%"
 msgstr "nombre d'arguments incorrect~%"
@@ -4056,27 +4068,27 @@ msgstr "le graphe orienté acyclique (DAG) des services"
 msgid "the dependency graph of shepherd services"
 msgstr "le graphique des dépendances des services du shepherd"
 
-#: guix/scripts/system.scm:481 guix/scripts/home.scm:439
+#: guix/scripts/system.scm:481 guix/scripts/home.scm:445
 #, scheme-format
 msgid "      repository URL: ~a~%"
 msgstr "      URL du dépôt : ~a~%"
 
-#: guix/scripts/system.scm:483 guix/scripts/home.scm:441
+#: guix/scripts/system.scm:483 guix/scripts/home.scm:447
 #, scheme-format
 msgid "      branch: ~a~%"
 msgstr "      branche : ~a~%"
 
-#: guix/scripts/system.scm:484 guix/scripts/home.scm:442
+#: guix/scripts/system.scm:484 guix/scripts/home.scm:448
 #, scheme-format
 msgid "      commit: ~a~%"
 msgstr "      commit : ~a~%"
 
-#: guix/scripts/system.scm:504 guix/scripts/home.scm:455
+#: guix/scripts/system.scm:504 guix/scripts/home.scm:461
 #, scheme-format
 msgid "  file name: ~a~%"
 msgstr "  nom de fichier : ~a~%"
 
-#: guix/scripts/system.scm:505 guix/scripts/home.scm:456
+#: guix/scripts/system.scm:505 guix/scripts/home.scm:462
 #, scheme-format
 msgid "  canonical file name: ~a~%"
 msgstr "  nom de fichier canonique : ~a~%"
@@ -4117,12 +4129,12 @@ msgstr "  multiboot : ~a~%"
 
 #. TRANSLATORS: Here "channel" is the same terminology as used in
 #. "guix describe" and "guix pull --channels".
-#: guix/scripts/system.scm:535 guix/scripts/home.scm:462
+#: guix/scripts/system.scm:535 guix/scripts/home.scm:468
 #, scheme-format
 msgid "  channels:~%"
 msgstr "  canaux :~%"
 
-#: guix/scripts/system.scm:538 guix/scripts/home.scm:465
+#: guix/scripts/system.scm:538 guix/scripts/home.scm:471
 #, scheme-format
 msgid "  configuration file: ~a~%"
 msgstr "  fichier de configuration : ~a~%"
@@ -4448,12 +4460,12 @@ msgstr ""
 msgid "'~a' does not return an operating system or an image~%"
 msgstr "« ~a » ne renvoie pas un système d'exploitation ni une image~%"
 
-#: guix/scripts/system.scm:1195 guix/scripts/home.scm:215
+#: guix/scripts/system.scm:1195 guix/scripts/home.scm:216
 #, scheme-format
 msgid "both file and expression cannot be specified~%"
 msgstr "on ne peut pas spécifier à la fois un fichier et une expression~%"
 
-#: guix/scripts/system.scm:1202 guix/scripts/home.scm:222
+#: guix/scripts/system.scm:1202 guix/scripts/home.scm:223
 #, scheme-format
 msgid "no configuration specified~%"
 msgstr "aucune configuration spécifiée~%"
@@ -4463,12 +4475,12 @@ msgstr "aucune configuration spécifiée~%"
 msgid "no system generation, nothing to describe~%"
 msgstr "pas de génération du système, il n'y a rien à décrire~%"
 
-#: guix/scripts/system.scm:1352 guix/scripts/home.scm:323
+#: guix/scripts/system.scm:1352 guix/scripts/home.scm:329
 #, scheme-format
 msgid "~a: unknown action~%"
 msgstr "~a : action inconnue~%"
 
-#: guix/scripts/system.scm:1372 guix/scripts/home.scm:339
+#: guix/scripts/system.scm:1372 guix/scripts/home.scm:345
 #, scheme-format
 msgid "wrong number of arguments for action '~a'~%"
 msgstr "nombre d'arguments incorrect pour l'action « ~a »~%"
@@ -4483,7 +4495,7 @@ msgstr "guix system : nom de commande manquant~%"
 msgid "Try 'guix system --help' for more information.~%"
 msgstr "Essayez « guix system --help » pour plus d'informations.~%"
 
-#: guix/scripts/system/search.scm:93 guix/ui.scm:1528 guix/ui.scm:1546
+#: guix/scripts/system/search.scm:93 guix/ui.scm:1540 guix/ui.scm:1558
 msgid "unknown"
 msgstr "inconnu"
 
@@ -6424,12 +6436,17 @@ msgid_plural "The following packages will be installed:~%~{~a~%~}~%"
 msgstr[0] "Le paquet suivant sera installé :~%~{~a~%~}~%"
 msgstr[1] "Les paquets suivants seront installés :~%~{~a~%~}~%"
 
-#: guix/ui.scm:1859
+#: guix/ui.scm:1441
+#, scheme-format
+msgid "~a: invalid Texinfo markup~%"
+msgstr "~a : balisage Texinfo non valide~%"
+
+#: guix/ui.scm:1872
 #, scheme-format
 msgid "invalid syntax: ~a~%"
 msgstr "syntaxe non valide : ~a~%"
 
-#: guix/ui.scm:1868
+#: guix/ui.scm:1881
 #, scheme-format
 msgid "Generation ~a\t~a"
 msgstr "Génération ~a\t~a"
@@ -6439,7 +6456,7 @@ msgstr "Génération ~a\t~a"
 #. usual way of presenting dates in your locale.
 #. See https://www.gnu.org/software/guile/manual/html_node/SRFI_002d19-Date-to-string.html
 #. for details.
-#: guix/ui.scm:1878
+#: guix/ui.scm:1891
 #, scheme-format
 msgid "~b ~d ~Y ~T"
 msgstr "~d ~b ~Y ~T"
@@ -6447,64 +6464,80 @@ msgstr "~d ~b ~Y ~T"
 #. TRANSLATORS: The word "current" here is an adjective for
 #. "Generation", as in "current generation".  Use the appropriate
 #. gender where applicable.
-#: guix/ui.scm:1884
+#: guix/ui.scm:1897
 #, scheme-format
 msgid "~a\t(current)~%"
 msgstr "~a\t(actuelle)~%"
 
-#: guix/ui.scm:1918
+#: guix/ui.scm:1931
 #, scheme-format
 msgid "cannot lock profile ~a: ~a~%"
 msgstr "impossible de verrouiller le profil ~a : ~a~%"
 
-#: guix/ui.scm:1920
+#: guix/ui.scm:1933
 #, scheme-format
 msgid "profile ~a is locked by another process~%"
 msgstr "le profil ~a est verrouillé par un autre processus~%"
 
-#: guix/ui.scm:1949
+#: guix/ui.scm:1962
 #, scheme-format
 msgid "switched from generation ~a to ~a~%"
 msgstr "passé de la génération ~a à ~a~%"
 
-#: guix/ui.scm:1965
+#: guix/ui.scm:1978
 #, scheme-format
 msgid "deleting ~a~%"
 msgstr "suppression de ~a~%"
 
-#: guix/ui.scm:1996
+#: guix/ui.scm:2009
 #, scheme-format
 msgid "Try `guix --help' for more information.~%"
 msgstr "Essayez « guix --help » pour plus d'informations.~%"
 
-#: guix/ui.scm:2088
+#: guix/ui.scm:2101
 msgid ""
-"Usage: guix COMMAND ARGS...\n"
-"Run COMMAND with ARGS.\n"
+"Usage: guix OPTION | COMMAND ARGS...\n"
+"Run COMMAND with ARGS, if given.\n"
 msgstr ""
-"Utilisation : guix COMMANDE ARGS...\n"
-"Lance la COMMANDE avec les arguments ARGS.\n"
+"Utilisation : guix OPTION | COMMANDE ARGS...\n"
+"Lance la COMMANDE avec les arguments ARGS, le cas échéant.\n"
 
-#: guix/ui.scm:2091
+#: guix/ui.scm:2104
+msgid ""
+"\n"
+"  -h, --help             display this helpful text again and exit"
+msgstr ""
+"\n"
+"  -h, --help             afficher de nouveau ce texte d'aide et quitter"
+
+#: guix/ui.scm:2106
+msgid ""
+"\n"
+"  -V, --version          display version and copyright information and exit"
+msgstr ""
+"\n"
+"  -V, --version          afficher les informations sur la version les droits d'auteur et quitter"
+
+#: guix/ui.scm:2111
 msgid "COMMAND must be one of the sub-commands listed below:\n"
 msgstr "COMMANDE doit être une des sous-commandes listées ci-dessous :\n"
 
-#: guix/ui.scm:2133
+#: guix/ui.scm:2153
 #, scheme-format
 msgid "guix: ~a: command not found~%"
 msgstr "guix : ~a : commande introuvable~%"
 
-#: guix/ui.scm:2135
+#: guix/ui.scm:2155
 #, scheme-format
 msgid "Did you mean @code{~a}?"
 msgstr "Vouliez-vous dire @code{~a} ?"
 
-#: guix/ui.scm:2169
+#: guix/ui.scm:2189
 #, scheme-format
 msgid "guix: missing command name~%"
 msgstr "guix : nom de commande manquant~%"
 
-#: guix/ui.scm:2177
+#: guix/ui.scm:2197
 #, scheme-format
 msgid "guix: unrecognized option '~a'~%"
 msgstr "guix : option « ~a » non reconnue ~%"
@@ -6830,30 +6863,30 @@ msgstr "fichier de nouvelles d'un canal syntactiquement invalide"
 msgid "invalid channel news file"
 msgstr "fichier de nouvelles d'un canal invalide"
 
-#: guix/packages.scm:313
+#: guix/packages.scm:315
 msgid "no SHA256 hash for origin"
 msgstr "pas de hash SHA256 pour l'origine"
 
-#: guix/profiles.scm:591
+#: guix/profiles.scm:610
 msgid "unsupported manifest format"
 msgstr "format de manifeste non pris en charge"
 
-#: guix/profiles.scm:2167
+#: guix/profiles.scm:2186
 #, scheme-format
 msgid "while creating directory `~a': ~a"
 msgstr "pendant la création du répertoire « ~a » : ~a"
 
-#: guix/profiles.scm:2172
+#: guix/profiles.scm:2191
 #, scheme-format
 msgid "Please create the @file{~a} directory, with you as the owner."
 msgstr "Veuillez créer le répertoire @file{~a} dont vous êtes le propriétaire."
 
-#: guix/profiles.scm:2181
+#: guix/profiles.scm:2200
 #, scheme-format
 msgid "directory `~a' is not owned by you"
 msgstr "vous ne possédez pas le répertoire « ~a »"
 
-#: guix/profiles.scm:2185
+#: guix/profiles.scm:2204
 #, scheme-format
 msgid "Please change the owner of @file{~a} to user ~s."
 msgstr "Veuillez définir le propriétaire de @file{~a} comme étant ~s."
@@ -7215,17 +7248,7 @@ msgstr "Le démon Avahi n'est pas lancé, impossible de découvrir des serveurs
 msgid "an Avahi error was raised by `~a': ~a~%"
 msgstr "une erreur Avahi a été levée par « ~a » : ~a~%"
 
-#: guix/scripts/environment.scm:88
-msgid ""
-"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
-"Build an environment that includes the dependencies of PACKAGE and execute\n"
-"COMMAND or an interactive shell in that environment.\n"
-msgstr ""
-"Utilisation : guix environment [OPTION]... PAQUET... [-- COMMANDE...]
\n"
-"Construit un environnement qui inclus les dépendances de PAQUET et exécute
\n"
-"COMMANDE ou un shell interactif dans cet environnement.\n"
-
-#: guix/scripts/environment.scm:91
+#: guix/scripts/environment.scm:81
 msgid ""
 "\n"
 "  -e, --expression=EXPR  create environment for the package that EXPR\n"
@@ -7235,17 +7258,7 @@ msgstr ""
 "  -e, --expression=EXPR  crée un environnement pour le paquet en lequel EXPR\n"
 "
                         s'évalue"
 
-#: guix/scripts/environment.scm:94
-msgid ""
-"\n"
-"  -l, --load=FILE        create environment for the package that the code within\n"
-"                         FILE evaluates to"
-msgstr ""
-"\n"
-"  -l, --load=FICHIER     crée un environnement pour le paquet en lequel le code dans\n"
-"
                         FICHIER s'évalue"
-
-#: guix/scripts/environment.scm:97
+#: guix/scripts/environment.scm:84
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create environment with the manifest from FILE"
@@ -7253,7 +7266,7 @@ msgstr ""
 "\n"
 "  -m, --manifest=FICHIER  crée un environnement avec le manifeste FICHIER"
 
-#: guix/scripts/environment.scm:99
+#: guix/scripts/environment.scm:86
 msgid ""
 "\n"
 "  -p, --profile=PATH     create environment from profile at PATH"
@@ -7261,17 +7274,15 @@ msgstr ""
 "\n"
 "  -p, --profile=CHEMIN   crée un environnement à partir du profil dans CHEMIN"
 
-#: guix/scripts/environment.scm:101
+#: guix/scripts/environment.scm:88
 msgid ""
 "\n"
-"      --ad-hoc           include all specified packages in the environment instead\n"
-"                         of only their inputs"
+"      --check            check if the shell clobbers environment variables"
 msgstr ""
 "\n"
-"      --ad-hoc           inclus tous les paquets spécifiés dans l'environnement au lieu\n"
-"
                         de leurs entrées uniquement"
+"      --check            vérifie si le shell n'écrase pas les variables d'environnement"
 
-#: guix/scripts/environment.scm:104
+#: guix/scripts/environment.scm:90
 msgid ""
 "\n"
 "      --pure             unset existing environment variables"
@@ -7279,7 +7290,7 @@ msgstr ""
 "\n"
 "      --pure             supprime les variables d'environnement existantes"
 
-#: guix/scripts/environment.scm:106
+#: guix/scripts/environment.scm:92
 msgid ""
 "\n"
 "  -E, --preserve=REGEXP  preserve environment variables that match REGEXP"
@@ -7287,7 +7298,7 @@ msgstr ""
 "\n"
 "  -E, --preserve=REGEXP  préserve les variables d'environnement qui correspondent à REGEXP"
 
-#: guix/scripts/environment.scm:108
+#: guix/scripts/environment.scm:94
 msgid ""
 "\n"
 "      --search-paths     display needed environment variable definitions"
@@ -7295,7 +7306,7 @@ msgstr ""
 "\n"
 "      --search-paths     affiche les définitions des variables d'environnement nécessaires"
 
-#: guix/scripts/environment.scm:115
+#: guix/scripts/environment.scm:101
 msgid ""
 "\n"
 "  -C, --container        run command within an isolated container"
@@ -7303,7 +7314,7 @@ msgstr ""
 "\n"
 "  -C, --container        lance la commande dans un conteneur isolé"
 
-#: guix/scripts/environment.scm:117
+#: guix/scripts/environment.scm:103
 msgid ""
 "\n"
 "  -N, --network          allow containers to access the network"
@@ -7311,7 +7322,7 @@ msgstr ""
 "\n"
 "  -N, --network          permet aux conteneurs d'accéder au réseau"
 
-#: guix/scripts/environment.scm:119
+#: guix/scripts/environment.scm:105
 #, scheme-format
 msgid ""
 "\n"
@@ -7322,7 +7333,7 @@ msgstr ""
 "  -P, --link-profile     lie le profile de l'environnement à ~/.guix-profile dans\n"
 "
                         un conteneur isolé"
 
-#: guix/scripts/environment.scm:122
+#: guix/scripts/environment.scm:108
 msgid ""
 "\n"
 "  -u, --user=USER        instead of copying the name and home of the current\n"
@@ -7334,7 +7345,7 @@ msgstr ""
 "
                         actuel dans le conteneur isolé, utilise le nom UTILISATEUR et\n"
 "
                         le répertoire personnel /home/UTILISATEUR"
 
-#: guix/scripts/environment.scm:126
+#: guix/scripts/environment.scm:112
 msgid ""
 "\n"
 "      --no-cwd           do not share current working directory with an\n"
@@ -7344,7 +7355,7 @@ msgstr ""
 "      --no-cwd           ne partage pas le répertoire de travail avec un\n"
 "
                         conteneur isolé"
 
-#: guix/scripts/environment.scm:130
+#: guix/scripts/environment.scm:116
 msgid ""
 "\n"
 "      --share=SPEC       for containers, share writable host file system\n"
@@ -7354,7 +7365,7 @@ msgstr ""
 "      --share=SPEC       pour les conteneurs, partage le système de fichier hôte\n"
 "
                         en lecture-écriture en fonction de SPEC"
 
-#: guix/scripts/environment.scm:133
+#: guix/scripts/environment.scm:119
 msgid ""
 "\n"
 "      --expose=SPEC      for containers, expose read-only host file system\n"
@@ -7364,7 +7375,7 @@ msgstr ""
 "      --expose=SPEC      pour les conteneurs, expose en lecture-seule le système de fichiers\n"
 "
                         hôte en fonction de SPEC"
 
-#: guix/scripts/environment.scm:138
+#: guix/scripts/environment.scm:124
 msgid ""
 "\n"
 "      --bootstrap        use bootstrap binaries to build the environment"
@@ -7372,66 +7383,215 @@ msgstr ""
 "\n"
 "      --bootstrap        utilise les binaires de bootstrap pour construire l'environnement"
 
-#: guix/scripts/environment.scm:192
+#: guix/scripts/environment.scm:128
+msgid ""
+"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
+"Build an environment that includes the dependencies of PACKAGE and execute\n"
+"COMMAND or an interactive shell in that environment.\n"
+msgstr ""
+"Utilisation : guix environment [OPTION]... PAQUET... [-- COMMANDE...]
\n"
+"Construit un environnement qui inclus les dépendances de PAQUET et exécute
\n"
+"COMMANDE ou un shell interactif dans cet environnement.\n"
+
+#: guix/scripts/environment.scm:131
+msgid "This command is deprecated in favor of 'guix shell'.\n"
+msgstr "Cette commande est obsolète et remplacée par « guix shell ».\n"
+
+#: guix/scripts/environment.scm:135
+msgid ""
+"\n"
+"  -l, --load=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+"\n"
+"  -l, --load=FICHIER     crée un environnement pour le paquet en lequel le code dans\n"
+"
                         FICHIER s'évalue"
+
+#: guix/scripts/environment.scm:138
+msgid ""
+"\n"
+"      --ad-hoc           include all specified packages in the environment instead\n"
+"                         of only their inputs"
+msgstr ""
+"\n"
+"      --ad-hoc           inclus tous les paquets spécifiés dans l'environnement au lieu\n"
+"
                         de leurs entrées uniquement"
+
+#: guix/scripts/environment.scm:198
 #, scheme-format
 msgid "'--inherit' is deprecated, use '--preserve' instead~%"
 msgstr "« inherit » est obsolète, utilisez plutôt « preserve »~%"
 
-#: guix/scripts/environment.scm:596
+#: guix/scripts/environment.scm:472
+#, scheme-format
+msgid "checking the environment variables visible from shell '~a'...~%"
+msgstr "vérification des variables d'environnement visibles depuis le shell « ~a »…~%"
+
+#: guix/scripts/environment.scm:476
+#, scheme-format
+msgid "failed to determine environment of shell '~a'~%"
+msgstr "impossible de déterminer l'environnement du shell « ~a »~%"
+
+#: guix/scripts/environment.scm:483
+#, scheme-format
+msgid "variable '~a' is missing from shell environment~%"
+msgstr "la variable « ~a » n'est pas présente dans l'environnement du shell~%"
+
+#: guix/scripts/environment.scm:490
+#, scheme-format
+msgid "variable '~a' has unexpected suffix '~a'~%"
+msgstr "la variable « ~a » possède un suffixe inattendu « ~a »~%"
+
+#: guix/scripts/environment.scm:496
+#, scheme-format
+msgid "variable '~a' is clobbered: '~a'~%"
+msgstr "la variable « ~a » est écrasée : « ~a »~%"
+
+#: guix/scripts/environment.scm:503
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is missing from the shell environment~%"
+msgstr "« GUIX_ENVIRONMENT » n'existe pas dans l'environnement shell~%"
+
+#: guix/scripts/environment.scm:507
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is set to '~a' instead of '~a'~%"
+msgstr "« GUIX_ENVIRONMENT » est initialisé à « ~a » au lieu de « ~a »~%"
+
+#: guix/scripts/environment.scm:516
+#, scheme-format
+msgid "'PS1' is the same in sub-shell~%"
+msgstr "« PS1 » est le même dans le sous-shell~%"
+
+#: guix/scripts/environment.scm:517
+#, scheme-format
+msgid ""
+"Consider setting a different prompt for\n"
+"environment shells to make them distinguishable.\n"
+"\n"
+"If you are using Bash, you can do that by adding these lines to\n"
+"@file{~/.bashrc}:\n"
+"\n"
+"@example\n"
+"if [ -n \"$GUIX_ENVIRONMENT\" ]\n"
+"then\n"
+"  export PS1=\"\\u@@\\h \\w [env]\\$ \"\n"
+"fi\n"
+"@end example\n"
+msgstr ""
+"Vous devriez utiliser une invite de commande différente pour les\n"
+"environnements shell pour pouvoir les distinguer.\n"
+"\n"
+"Si vous utilisez Bash, vous pouvez ajouter les lignes suivantes à votre\n"
+"@file{~/.bashrc} pour cela :\n"
+"\n"
+"@example\n"
+"if [ -n \"$GUIX_ENVIRONMENT\" ]\n"
+"then\n"
+"  export PS1=\"\\u@@\\h \\w [env]\\$ \"\n"
+"fi\n"
+"@end example\n"
+
+#: guix/scripts/environment.scm:533
+#, scheme-format
+msgid ""
+"One or more environment variables have a\n"
+"different value in the shell than the one we set.  This means that you may\n"
+"find yourself running code in an environment different from the one you asked\n"
+"Guix to prepare.\n"
+"\n"
+"This usually indicates that your shell startup files are unexpectedly\n"
+"modifying those environment variables.  For example, if you are using Bash,\n"
+"make sure that environment variables are set or modified in\n"
+"@file{~/.bash_profile} and @emph{not} in @file{~/.bashrc}.  For more\n"
+"information on Bash startup files, run:\n"
+"\n"
+"@example\n"
+"info \"(bash) Bash Startup Files\"\n"
+"@end example\n"
+"\n"
+"Alternatively, you can avoid the problem by passing the @option{--container}\n"
+"or @option{-C} option.  That will give you a fully isolated environment\n"
+"running in a \"container\", immune to the issue described above."
+msgstr ""
+"Une ou plusieurs variables d'environnement ont une valeur différente\n"
+"dans le shell que ce qu'elles devraient être. Cela signifie que vous pourriez vous retrouver\n"
+"à lancer du code d'un environnement différent de celui que vous avez demandé à Guix\n"
+"de préparer.\n"
+"\n"
+"Cela indique généralement que vos fichiers de démarrage du shell modifient ces variables\n"
+"d'environnement d'une manière inattendue. Par exemple, si vous utilisez Bash, assurez-vous\n"
+"que les variables d'environnement sont initialisées ou modifiées dans @file{~/.bsah_profile},\n"
+"@emph{pas} dans @file{~/.bashrc}. Pour plus d'informations sur les fichiers de démarrage\n"
+"de Bash, lancez :\n"
+"\n"
+"@example\n"
+"info \"(bash) Bash Startup Files\"\n"
+"@end example\n"
+"\n"
+"Autrement, vous pouvez éviter le problème en passant l'option @option{--container}\n"
+"ou @option{-C}. Cela vous donner un environnement complètement isolé lancé dans un\n"
+"« conteneur », immunisé contre le problème décrit plus haut."
+
+#: guix/scripts/environment.scm:552
+#, scheme-format
+msgid "All is good!  The shell gets correct environment variables.~%"
+msgstr "Tout va bien ! Le shell a les bonnes variables d'environnement.~%"
+
+#: guix/scripts/environment.scm:752
 #, scheme-format
 msgid "cannot link profile: '~a' already exists within container~%"
 msgstr "impossible de lier le profil : « ~a » existe déjà dans le conteneur~%"
 
-#: guix/scripts/environment.scm:634
+#: guix/scripts/environment.scm:790
 msgid "cannot create container: user namespaces unavailable\n"
 msgstr "impossible de créer le conteneur : les espaces de nom utilisateurs ne sont pas disponibles\n"
 
-#: guix/scripts/environment.scm:635
+#: guix/scripts/environment.scm:791
 msgid "is your kernel version < 3.10?\n"
 msgstr "votre noyau est-il plus vieux que 3.10 ?\n"
 
-#: guix/scripts/environment.scm:638
+#: guix/scripts/environment.scm:794
 msgid "cannot create container: unprivileged user cannot create user namespaces\n"
 msgstr "impossible de créer le conteneur : les utilisateurs non privilégiés ne peuvent pas créer d'espace de nom utilisateur\n"
 
-#: guix/scripts/environment.scm:639
+#: guix/scripts/environment.scm:795
 msgid "please set /proc/sys/kernel/unprivileged_userns_clone to \"1\"\n"
 msgstr "placez /proc/sys/kernel/unprivileged_userns_clone à « 1 »\n"
 
-#: guix/scripts/environment.scm:642
+#: guix/scripts/environment.scm:798
 msgid "cannot create container: /proc/self/setgroups does not exist\n"
 msgstr "impossible de créer le conteneur : /proc/self/setgroups n'existe pas\n"
 
-#: guix/scripts/environment.scm:643
+#: guix/scripts/environment.scm:799
 msgid "is your kernel version < 3.19?\n"
 msgstr "votre noyau est-il plus ancien que 3.19 ?\n"
 
-#: guix/scripts/environment.scm:696
+#: guix/scripts/environment.scm:876
 #, scheme-format
 msgid "'--link-profile' cannot be used without '--container'~%"
 msgstr "« --link-profile » ne peut pas être utilisé sans « --container »~%"
 
-#: guix/scripts/environment.scm:698
+#: guix/scripts/environment.scm:878
 #, scheme-format
 msgid "'--user' cannot be used without '--container'~%"
 msgstr "« --user » ne peut pas être utilisé sans « --container »~%"
 
-#: guix/scripts/environment.scm:700
+#: guix/scripts/environment.scm:880
 #, scheme-format
 msgid "--no-cwd cannot be used without --container~%"
 msgstr "--no-cwd ne peut pas être utilisé sans --container~%"
 
-#: guix/scripts/environment.scm:721
+#: guix/scripts/environment.scm:895
 #, scheme-format
 msgid "'--profile' cannot be used with package options~%"
 msgstr "« --profile » ne peut pas être utilisé avec des options de paquets~%"
 
-#: guix/scripts/environment.scm:724
+#: guix/scripts/environment.scm:898 guix/scripts/shell.scm:276
 #, scheme-format
 msgid "no packages specified; creating an empty environment~%"
 msgstr "aucun paquet spécifié ; création d'un environnement vide~%"
 
-#: guix/scripts/home/import.scm:234
+#: guix/scripts/home/import.scm:153
 msgid ""
 ";; This \"home-environment\" file can be passed to 'guix home reconfigure'\n"
 ";; to reproduce the content of your profile.  This is \"symbolic\": it only\n"
@@ -7445,7 +7605,7 @@ msgstr ""
 ";; retenir les canaux utilisés, ceux renvoyés par « guix describe ».\n"
 ";; Voir la section « Répliquer Guix » dans le manuel.\n"
 
-#: guix/scripts/home.scm:64
+#: guix/scripts/home.scm:65
 msgid ""
 "Usage: guix home [OPTION ...] ACTION [ARG ...] [FILE]\n"
 "Build the home environment declared in FILE according to ACTION.\n"
@@ -7455,43 +7615,43 @@ msgstr ""
 "Compiler l'environnement personnel déclaré dans FICHER en suivant ACTION.\n"
 "Certaines ACTIONS prennent en charge des ARGUMENTS supplémentaires.\n"
 
-#: guix/scripts/home.scm:70
+#: guix/scripts/home.scm:71
 msgid "   search             search for existing service types\n"
 msgstr "   search           chercher des types de services existants\n"
 
-#: guix/scripts/home.scm:72
+#: guix/scripts/home.scm:73
 msgid "   reconfigure        switch to a new home environment configuration\n"
 msgstr "   reconfigure      basculer vers une nouvelle configuration de l'environnement personnel\n"
 
-#: guix/scripts/home.scm:74
+#: guix/scripts/home.scm:75
 msgid "   roll-back          switch to the previous home environment configuration\n"
 msgstr "   roll-back        basculer vers la configuration précédente de l'environnement personnel\n"
 
-#: guix/scripts/home.scm:76
+#: guix/scripts/home.scm:77
 msgid "   describe           describe the current home environment\n"
 msgstr "   describe         décrit l'environnement personnel actuel\n"
 
-#: guix/scripts/home.scm:78
+#: guix/scripts/home.scm:79
 msgid "   list-generations   list the home environment generations\n"
 msgstr "   list-generations lister les générations de l'environnement personnel\n"
 
-#: guix/scripts/home.scm:80
+#: guix/scripts/home.scm:81
 msgid "   switch-generation  switch to an existing home environment configuration\n"
 msgstr "   switch-generation basculer vers une configuration existante de l'environnement personnel\n"
 
-#: guix/scripts/home.scm:82
+#: guix/scripts/home.scm:83
 msgid "   delete-generations delete old home environment generations\n"
 msgstr "   delete-generations supprimer les anciennes générations de l'environnement personnel\n"
 
-#: guix/scripts/home.scm:84
+#: guix/scripts/home.scm:85
 msgid "   build              build the home environment without installing anything\n"
 msgstr "   build            compiler l'environnement personnel sans rien installer\n"
 
-#: guix/scripts/home.scm:86
+#: guix/scripts/home.scm:87
 msgid "   import             generates a home environment definition from dotfiles\n"
 msgstr "   import             génère une définition d'environnement personnel à partir de fichiers de configuration\n"
 
-#: guix/scripts/home.scm:90
+#: guix/scripts/home.scm:91
 msgid ""
 "\n"
 "  -e, --expression=EXPR  consider the home-environment EXPR evaluates to\n"
@@ -7501,27 +7661,27 @@ msgstr ""
 "  -e, --expression=EXPR  considère l'environnement personnel évalué par EXPR\n"
 "                         au lieu de lire FICHIER, lorsque c'est possible"
 
-#: guix/scripts/home.scm:195
+#: guix/scripts/home.scm:196
 #, scheme-format
 msgid "'~a' does not return a home environment ~%"
 msgstr "« ~a » ne renvoie pas un environnement personnel~%"
 
-#: guix/scripts/home.scm:275
+#: guix/scripts/home.scm:281
 #, scheme-format
 msgid "no home environment generation, nothing to describe~%"
 msgstr "pas de génération de l'environnement personnel, il n'y a rien à décrire~%"
 
-#: guix/scripts/home.scm:344
+#: guix/scripts/home.scm:350
 #, scheme-format
 msgid "guix home: missing command name~%"
 msgstr "guix home : nom de commande manquant~%"
 
-#: guix/scripts/home.scm:346
+#: guix/scripts/home.scm:352
 #, scheme-format
 msgid "Try 'guix home --help' for more information.~%"
 msgstr "Essayez « guix home --help » pour plus d'informations.~%"
 
-#: guix/scripts/home.scm:514
+#: guix/scripts/home.scm:520
 #, scheme-format
 msgid "cannot switch to home environment generation '~a'~%"
 msgstr "impossible de passer à la génération « ~a » de l'environnement personnel~%"
@@ -8305,6 +8465,92 @@ msgstr "connexion fermée~%"
 msgid "~a: unknown type of REPL~%"
 msgstr "~a : type de REPL inconnu~%"
 
+#: guix/scripts/shell.scm:46
+msgid ""
+"Usage: guix shell [OPTION] PACKAGES... [-- COMMAND...]\n"
+"Build an environment that includes PACKAGES and execute COMMAND or an\n"
+"interactive shell in that environment.\n"
+msgstr ""
+"Utilisation : guix shell [OPTION]... PAQUETS... [-- COMMANDE...]
\n"
+"Construit un environnement qui inclus les PAQUETS et exécute
\n"
+"COMMANDE ou un shell interactif dans cet environnement.\n"
+
+#: guix/scripts/shell.scm:52
+msgid ""
+"\n"
+"  -D, --development      include the development inputs of the next package"
+msgstr ""
+"\n"
+"  -D, --development      inclus les entrées de développement du paquet suivant"
+
+#: guix/scripts/shell.scm:54
+msgid ""
+"\n"
+"  -f, --file=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+"\n"
+"  -f, --file=FICHIER     crée un environnement pour le paquet en lequel le code dans\n"
+"
                         FICHIER s'évalue"
+
+#: guix/scripts/shell.scm:57
+msgid ""
+"\n"
+"  -q                     inhibit loading of 'guix.scm' and 'manifest.scm'"
+msgstr ""
+"\n"
+"  -q                     empêche le chargement de « guix.scm » et « manifest.scm »"
+
+#: guix/scripts/shell.scm:59
+msgid ""
+"\n"
+"      --rebuild-cache    rebuild cached environment, if any"
+msgstr ""
+"\n"
+"      --rebuild-cache    reconstruit l'environnement en cache, s'il existe"
+
+#: guix/scripts/shell.scm:200
+#, scheme-format
+msgid "ignoring invalid file name: '~a'~%"
+msgstr "nom de fichier invalide ignoré : « ~a »~%"
+
+#: guix/scripts/shell.scm:281
+#, scheme-format
+msgid "loading environment from '~a'...~%"
+msgstr "chargement de l'environnement à partir de « ~a »...~%"
+
+#: guix/scripts/shell.scm:287
+#, scheme-format
+msgid "not loading '~a' because not authorized to do so~%"
+msgstr "on ne chargera pas « ~a » car on n'y est pas autorisé~%"
+
+#: guix/scripts/shell.scm:289
+#, scheme-format
+msgid ""
+"To allow automatic loading of\n"
+"@file{~a} when running @command{guix shell}, you must explicitly authorize its\n"
+"directory, like so:\n"
+"\n"
+"@example\n"
+"echo ~a >> ~a\n"
+"@end example\n"
+msgstr ""
+"Pour permettre le chargement automatique de @file{~a} au lancement de\n"
+"@command{guix shell}, vous devez explicitement autoriser le répertoire,\n"
+"comme ceci :\n"
+"\n"
+"@example\n"
+"echo ~a >> ~a\n"
+"@end example\n"
+
+#: guix/scripts/shell.scm:387
+msgid ""
+"Consider passing the @option{--check} option once\n"
+"to make sure your shell does not clobber environment variables."
+msgstr ""
+"Vous devriez passer l'option @option{--check} une fois pour vous\n"
+"assurer que votre shell n'écrase pas les variables d'environnement."
+
 #: guix/scripts/system/reconfigure.scm:317
 #, scheme-format
 msgid "aborting reconfiguration because commit ~a of channel '~a' is not a descendant of ~a"
@@ -8647,9 +8893,6 @@ msgstr "produit une sortie de déboguage"
 #~ msgid "'~a' uses different store '~a'; ignoring it~%"
 #~ msgstr "« ~a » utilise un stockage « ~a » différent. Il est ignoré~%"
 
-#~ msgid "unloading service '~a'...~%"
-#~ msgstr "déchargement du service « ~a »...~%"
-
 #~ msgid "loading new services:~{ ~a~}...~%"
 #~ msgstr "chargement des nouveaux services :~{ ~a~}...~%"
 
@@ -8757,9 +9000,6 @@ msgstr "produit une sortie de déboguage"
 #~ msgid "failed to lookup NIST host: ~a~%"
 #~ msgstr "impossible de trouver l'hôte NIST: ~a~%"
 
-#~ msgid "failed to create configuration directory `~a': ~a~%"
-#~ msgstr "impossible de créer le répertoire de configuration « ~a »: ~a~%"
-
 #~ msgid "deprecated NAME-VERSION syntax; use NAME@VERSION instead~%"
 #~ msgstr "syntaxe NOM-VERSION dépréciée. Utilisez plutôt NOM@VERSION~%"
 
diff --git a/po/guix/hu.po b/po/guix/hu.po
index bec82ada5a..589ed30559 100644
--- a/po/guix/hu.po
+++ b/po/guix/hu.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: guix 0.8\n"
 "Report-Msgid-Bugs-To: bug-guix@gnu.org\n"
-"POT-Creation-Date: 2021-10-17 15:18+0000\n"
+"POT-Creation-Date: 2021-11-03 15:18+0000\n"
 "PO-Revision-Date: 2021-05-12 11:49+0000\n"
 "Last-Translator: blob pats <raingloom@riseup.net>\n"
 "Language-Team: Hungarian <https://translate.fedoraproject.org/projects/guix/guix/hu/>\n"
@@ -69,7 +69,7 @@ msgstr "nem egyértelmű csomag specifikáció: „~a”~%"
 msgid "choosing ~a@~a from ~a~%"
 msgstr "~a@~a választása innen: ~a~%"
 
-#: gnu/packages.scm:486 guix/scripts/package.scm:215
+#: gnu/packages.scm:486 guix/scripts/package.scm:216
 #, scheme-format
 msgid "package '~a' has been superseded by '~a'~%"
 msgstr "a(z) „~a” csomagot helyettesíti: „~a”~%"
@@ -379,22 +379,33 @@ msgstr ""
 msgid "Updater for CPAN packages"
 msgstr ""
 
-#: guix/import/cran.scm:220
+#: guix/import/cran.scm:176
+#, fuzzy, scheme-format
+msgid "failed to retrieve list of packages from ~a: ~a (~a)~%"
+msgstr "érvényes aláírás található ehhez: „~a”~%"
+
+#: guix/import/cran.scm:222
 #, fuzzy, scheme-format
 #| msgid "~a: download failed~%"
 msgid "~A: hg download failed~%"
 msgstr "~a: letöltés sikertelen~%"
 
-#: guix/import/cran.scm:610
+#: guix/import/cran.scm:242
+#, fuzzy, scheme-format
+#| msgid "failed to create configuration directory `~a': ~a~%"
+msgid "failed to retrieve package information from ~a: ~a (~a)~%"
+msgstr "a(z) „~a” beállítási könyvtár létrehozása sikertelen: ~a~%"
+
+#: guix/import/cran.scm:611
 #, fuzzy
 msgid "couldn't find meta-data for R package"
 msgstr "a legfrissebb forrás letöltése sikertelen, kilépés\n"
 
-#: guix/import/cran.scm:723
+#: guix/import/cran.scm:724
 msgid "Updater for CRAN packages"
 msgstr ""
 
-#: guix/import/cran.scm:730
+#: guix/import/cran.scm:731
 msgid "Updater for Bioconductor packages"
 msgstr ""
 
@@ -695,10 +706,10 @@ msgstr ""
 #: gnu/installer/newt/network.scm:84 gnu/installer/newt/page.scm:309
 #: gnu/installer/newt/page.scm:673 gnu/installer/newt/page.scm:758
 #: gnu/installer/newt/partition.scm:56 gnu/installer/newt/partition.scm:91
-#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:137
-#: gnu/installer/newt/partition.scm:634 gnu/installer/newt/partition.scm:657
-#: gnu/installer/newt/partition.scm:703 gnu/installer/newt/partition.scm:761
-#: gnu/installer/newt/partition.scm:772 gnu/installer/newt/services.scm:110
+#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:141
+#: gnu/installer/newt/partition.scm:638 gnu/installer/newt/partition.scm:661
+#: gnu/installer/newt/partition.scm:707 gnu/installer/newt/partition.scm:765
+#: gnu/installer/newt/partition.scm:776 gnu/installer/newt/services.scm:110
 #: gnu/installer/newt/timezone.scm:63 gnu/installer/newt/user.scm:204
 #: gnu/installer/newt/wifi.scm:206
 msgid "Exit"
@@ -764,7 +775,7 @@ msgstr ""
 
 #: gnu/installer/newt/parameters.scm:55 gnu/installer/newt/keymap.scm:74
 #: gnu/installer/newt/locale.scm:63 gnu/installer/newt/locale.scm:78
-#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:591
+#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:595
 #: gnu/installer/newt/timezone.scm:64
 msgid "Back"
 msgstr "Vissza"
@@ -903,9 +914,9 @@ msgid "Show"
 msgstr "Megjelenítés"
 
 #: gnu/installer/newt/page.scm:225 gnu/installer/newt/page.scm:672
-#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:454
-#: gnu/installer/newt/partition.scm:633 gnu/installer/newt/partition.scm:656
-#: gnu/installer/newt/partition.scm:695 gnu/installer/newt/user.scm:66
+#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:458
+#: gnu/installer/newt/partition.scm:637 gnu/installer/newt/partition.scm:660
+#: gnu/installer/newt/partition.scm:699 gnu/installer/newt/user.scm:66
 #: gnu/installer/newt/user.scm:203
 msgid "OK"
 msgstr "OK"
@@ -989,193 +1000,193 @@ msgstr ""
 msgid "File-system type"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:146
+#: gnu/installer/newt/partition.scm:150
 msgid "Primary partitions count exceeded."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:147 gnu/installer/newt/partition.scm:152
-#: gnu/installer/newt/partition.scm:157
+#: gnu/installer/newt/partition.scm:151 gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:161
 msgid "Creation error"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:151
+#: gnu/installer/newt/partition.scm:155
 msgid "Extended partition creation error."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:160
 msgid "Logical partition creation error."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:170
+#: gnu/installer/newt/partition.scm:174
 #, scheme-format
 msgid "Please enter the password for the encryption of partition ~a (label: ~a)."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:172 gnu/installer/newt/wifi.scm:92
+#: gnu/installer/newt/partition.scm:176 gnu/installer/newt/wifi.scm:92
 msgid "Password required"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:177
+#: gnu/installer/newt/partition.scm:181
 #, scheme-format
 msgid "Please confirm the password for the encryption of partition ~a (label: ~a)."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:179 gnu/installer/newt/user.scm:160
+#: gnu/installer/newt/partition.scm:183 gnu/installer/newt/user.scm:160
 msgid "Password confirmation required"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:191 gnu/installer/newt/user.scm:168
+#: gnu/installer/newt/partition.scm:195 gnu/installer/newt/user.scm:168
 msgid "Password mismatch, please try again."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:192 gnu/installer/newt/user.scm:169
+#: gnu/installer/newt/partition.scm:196 gnu/installer/newt/user.scm:169
 msgid "Password error"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:278
+#: gnu/installer/newt/partition.scm:282
 msgid "Please enter the partition gpt name."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:279
+#: gnu/installer/newt/partition.scm:283
 msgid "Partition name"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:309
+#: gnu/installer/newt/partition.scm:313
 msgid "Please enter the encrypted label"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:310
+#: gnu/installer/newt/partition.scm:314
 msgid "Encryption label"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:327
+#: gnu/installer/newt/partition.scm:331
 #, scheme-format
 msgid "Please enter the size of the partition. The maximum size is ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:329
+#: gnu/installer/newt/partition.scm:333
 msgid "Partition size"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:347
+#: gnu/installer/newt/partition.scm:351
 msgid "The percentage can not be superior to 100."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:348 gnu/installer/newt/partition.scm:353
-#: gnu/installer/newt/partition.scm:358
+#: gnu/installer/newt/partition.scm:352 gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:362
 msgid "Size error"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:352
+#: gnu/installer/newt/partition.scm:356
 msgid "The requested size is incorrectly formatted, or too large."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:361
 msgid "The request size is superior to the maximum size."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:377
+#: gnu/installer/newt/partition.scm:381
 msgid "Please enter the desired mounting point for this partition. Leave this field empty if you don't want to set a mounting point."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:379
+#: gnu/installer/newt/partition.scm:383
 msgid "Mounting point"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:443
+#: gnu/installer/newt/partition.scm:447
 #, scheme-format
 msgid "Creating ~a partition starting at ~a of ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:445
+#: gnu/installer/newt/partition.scm:449
 #, scheme-format
 msgid "You are currently editing partition ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:448
+#: gnu/installer/newt/partition.scm:452
 msgid "Partition creation"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:449
+#: gnu/installer/newt/partition.scm:453
 msgid "Partition edit"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:630
+#: gnu/installer/newt/partition.scm:634
 #, scheme-format
 msgid "Are you sure you want to delete everything on disk ~a?"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:632
+#: gnu/installer/newt/partition.scm:636
 msgid "Delete disk"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:647
+#: gnu/installer/newt/partition.scm:651
 msgid "You cannot delete a free space area."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:648 gnu/installer/newt/partition.scm:655
+#: gnu/installer/newt/partition.scm:652 gnu/installer/newt/partition.scm:659
 msgid "Delete partition"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:653
+#: gnu/installer/newt/partition.scm:657
 #, scheme-format
 msgid "Are you sure you want to delete partition ~a?"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:670
+#: gnu/installer/newt/partition.scm:674
 msgid ""
 "You can change a disk's partition table by selecting it and pressing ENTER. You can also edit a partition by selecting it and pressing ENTER, or remove it by pressing DELETE. To create a new partition, select a free space area and press ENTER.\n"
 "\n"
 "At least one partition must have its mounting point set to '/'."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:676
+#: gnu/installer/newt/partition.scm:680
 #, scheme-format
 msgid "This is the proposed partitioning. It is still possible to edit it or to go back to install menu by pressing the Exit button.~%~%"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:686
+#: gnu/installer/newt/partition.scm:690
 msgid "Guided partitioning"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:687
+#: gnu/installer/newt/partition.scm:691
 msgid "Manual partitioning"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:712
+#: gnu/installer/newt/partition.scm:716
 msgid "No root mount point found."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:713
+#: gnu/installer/newt/partition.scm:717
 msgid "Missing mount point"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:717
+#: gnu/installer/newt/partition.scm:721
 #, scheme-format
 msgid "Cannot read the ~a partition UUID. You may need to format it."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:720
+#: gnu/installer/newt/partition.scm:724
 msgid "Wrong partition format"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:751
+#: gnu/installer/newt/partition.scm:755
 msgid "Guided - using the entire disk"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:752
+#: gnu/installer/newt/partition.scm:756
 msgid "Guided - using the entire disk with encryption"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:753
+#: gnu/installer/newt/partition.scm:757
 msgid "Manual"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:755
+#: gnu/installer/newt/partition.scm:759
 msgid "Please select a partitioning method."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:756
+#: gnu/installer/newt/partition.scm:760
 msgid "Partitioning method"
 msgstr ""
 
@@ -1832,7 +1843,7 @@ msgstr ""
 
 #: guix/scripts/build.scm:355 guix/scripts/pull.scm:119
 #: guix/scripts/pack.scm:1318 guix/scripts/archive.scm:95
-#: guix/scripts/environment.scm:110
+#: guix/scripts/environment.scm:96
 msgid ""
 "\n"
 "  -s, --system=SYSTEM    attempt to build for SYSTEM--e.g., \"i686-linux\""
@@ -1872,7 +1883,7 @@ msgid ""
 msgstr ""
 
 #: guix/scripts/build.scm:365 guix/scripts/pack.scm:1338
-#: guix/scripts/environment.scm:112
+#: guix/scripts/environment.scm:98
 msgid ""
 "\n"
 "  -r, --root=FILE        make FILE a symlink to the result, and register it\n"
@@ -1882,13 +1893,13 @@ msgstr ""
 "  -r, --root=FÁJL        a FÁJL az eredmény egy szimbolikus linkje legyen,\n"
 "                         és regisztrálja gyökér szemétgyűjtőként"
 
-#: guix/scripts/build.scm:368 guix/scripts/package.scm:481
+#: guix/scripts/build.scm:368 guix/scripts/package.scm:486
 #: guix/scripts/install.scm:37 guix/scripts/remove.scm:36
 #: guix/scripts/upgrade.scm:39 guix/scripts/pull.scm:117
 #: guix/scripts/system.scm:1019 guix/scripts/copy.scm:122
 #: guix/scripts/pack.scm:1343 guix/scripts/deploy.scm:60
-#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:136
-#: guix/scripts/home.scm:93
+#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:122
+#: guix/scripts/home.scm:94
 #, fuzzy
 msgid ""
 "\n"
@@ -1915,7 +1926,7 @@ msgstr ""
 "      --log-file         a megadott származékok naplófájl-neveinek visszaadása"
 
 #: guix/scripts/build.scm:379 guix/scripts/download.scm:104
-#: guix/scripts/package.scm:499 guix/scripts/install.scm:44
+#: guix/scripts/package.scm:504 guix/scripts/install.scm:44
 #: guix/scripts/remove.scm:41 guix/scripts/upgrade.scm:48
 #: guix/scripts/search.scm:37 guix/scripts/show.scm:36 guix/scripts/gc.scm:88
 #: guix/scripts/git.scm:34 guix/scripts/git/authenticate.scm:110
@@ -1930,14 +1941,14 @@ msgstr ""
 #: guix/scripts/describe.scm:96 guix/scripts/processes.scm:301
 #: guix/scripts/deploy.scm:55 guix/scripts/container.scm:35
 #: guix/scripts/container/exec.scm:43 guix/scripts/archive.scm:106
-#: guix/scripts/environment.scm:145 guix/scripts/home.scm:96
+#: guix/scripts/environment.scm:148 guix/scripts/home.scm:97
 #: guix/scripts/time-machine.scm:67 guix/scripts/import/cpan.scm:44
 #: guix/scripts/import/crate.scm:50 guix/scripts/import/egg.scm:44
 #: guix/scripts/import/gem.scm:46 guix/scripts/import/gnu.scm:50
 #: guix/scripts/import/go.scm:50 guix/scripts/import/json.scm:52
 #: guix/scripts/import/opam.scm:45 guix/scripts/import/pypi.scm:45
 #: guix/scripts/import/texlive.scm:47 guix/scripts/refresh.scm:186
-#: guix/scripts/repl.scm:83
+#: guix/scripts/repl.scm:83 guix/scripts/shell.scm:68
 msgid ""
 "\n"
 "  -h, --help             display this help and exit"
@@ -1946,7 +1957,7 @@ msgstr ""
 "  -h, --help             ezen súgó megjelenítése és kilépés"
 
 #: guix/scripts/build.scm:381 guix/scripts/download.scm:106
-#: guix/scripts/package.scm:501 guix/scripts/install.scm:46
+#: guix/scripts/package.scm:506 guix/scripts/install.scm:46
 #: guix/scripts/remove.scm:43 guix/scripts/upgrade.scm:50
 #: guix/scripts/search.scm:39 guix/scripts/show.scm:38 guix/scripts/gc.scm:90
 #: guix/scripts/git.scm:36 guix/scripts/git/authenticate.scm:112
@@ -1961,13 +1972,14 @@ msgstr ""
 #: guix/scripts/describe.scm:98 guix/scripts/processes.scm:303
 #: guix/scripts/deploy.scm:57 guix/scripts/container.scm:37
 #: guix/scripts/container/exec.scm:45 guix/scripts/archive.scm:108
-#: guix/scripts/environment.scm:147 guix/scripts/home.scm:98
+#: guix/scripts/environment.scm:150 guix/scripts/home.scm:99
 #: guix/scripts/time-machine.scm:69 guix/scripts/import/cpan.scm:46
 #: guix/scripts/import/crate.scm:52 guix/scripts/import/egg.scm:48
 #: guix/scripts/import/gem.scm:48 guix/scripts/import/gnu.scm:52
 #: guix/scripts/import/json.scm:54 guix/scripts/import/opam.scm:52
 #: guix/scripts/import/pypi.scm:49 guix/scripts/import/texlive.scm:49
 #: guix/scripts/refresh.scm:188 guix/scripts/repl.scm:85
+#: guix/scripts/shell.scm:70
 msgid ""
 "\n"
 "  -V, --version          display version information and exit"
@@ -2151,7 +2163,7 @@ msgstr ""
 msgid "Texinfo markup in description is invalid"
 msgstr ""
 
-#: guix/lint.scm:331
+#: guix/lint.scm:346
 #, scheme-format
 msgid ""
 "description should not contain ~\n"
@@ -2160,210 +2172,210 @@ msgstr ""
 
 #. TRANSLATORS: '@code' is Texinfo markup and must be kept
 #. as is.
-#: guix/lint.scm:344
+#: guix/lint.scm:359
 msgid "use @code or similar ornament instead of quotes"
 msgstr ""
 
-#: guix/lint.scm:356
+#: guix/lint.scm:371
 msgid "description should start with an upper-case letter or digit"
 msgstr ""
 
-#: guix/lint.scm:374
+#: guix/lint.scm:389
 #, scheme-format
 msgid ""
 "sentences in description should be followed ~\n"
 "by two spaces; possible infraction~p at ~{~a~^, ~}"
 msgstr ""
 
-#: guix/lint.scm:385
+#: guix/lint.scm:400
 msgid "description contains leading whitespace"
 msgstr ""
 
-#: guix/lint.scm:394
+#: guix/lint.scm:409
 msgid "description contains trailing whitespace"
 msgstr ""
 
-#: guix/lint.scm:415
+#: guix/lint.scm:434
 #, fuzzy, scheme-format
 msgid "invalid description: ~s"
 msgstr "Csomagleírások ellenőrzése"
 
-#: guix/lint.scm:485
+#: guix/lint.scm:504
 #, scheme-format
 msgid "'~a' should probably be a native input"
 msgstr ""
 
-#: guix/lint.scm:500
+#: guix/lint.scm:519
 #, scheme-format
 msgid "'~a' should probably not be an input at all"
 msgstr ""
 
-#: guix/lint.scm:510
+#: guix/lint.scm:529
 #, scheme-format
 msgid "\"bash-minimal\" should be in 'inputs' when '~a' is used"
 msgstr ""
 
-#: guix/lint.scm:564
+#: guix/lint.scm:583
 msgid "no period allowed at the end of the synopsis"
 msgstr ""
 
-#: guix/lint.scm:578
+#: guix/lint.scm:597
 msgid "no article allowed at the beginning of the synopsis"
 msgstr ""
 
-#: guix/lint.scm:587
+#: guix/lint.scm:606
 msgid "synopsis should be less than 80 characters long"
 msgstr ""
 
-#: guix/lint.scm:596
+#: guix/lint.scm:615
 msgid "synopsis should start with an upper-case letter or digit"
 msgstr ""
 
-#: guix/lint.scm:604
+#: guix/lint.scm:623
 msgid "synopsis should not start with the package name"
 msgstr ""
 
-#: guix/lint.scm:618
+#: guix/lint.scm:637
 msgid "Texinfo markup in synopsis is invalid"
 msgstr ""
 
-#: guix/lint.scm:626
+#: guix/lint.scm:645
 msgid "synopsis contains trailing whitespace"
 msgstr ""
 
-#: guix/lint.scm:643
+#: guix/lint.scm:662
 msgid "synopsis should not be empty"
 msgstr ""
 
-#: guix/lint.scm:653
+#: guix/lint.scm:672
 #, fuzzy, scheme-format
 msgid "invalid synopsis: ~s"
 msgstr "érvénytelen szintaxis: ~a~%"
 
-#: guix/lint.scm:753
+#: guix/lint.scm:772
 #, scheme-format
 msgid "~a: HTTP GET error for ~a: ~a (~s)~%"
 msgstr ""
 
-#: guix/lint.scm:763
+#: guix/lint.scm:782
 #, fuzzy, scheme-format
 msgid "~a: host lookup failure: ~a~%"
 msgstr "gépnév keresési hiba: ~a~%"
 
-#: guix/lint.scm:768
+#: guix/lint.scm:787
 #, scheme-format
 msgid "~a: TLS certificate error: ~a"
 msgstr ""
 
-#: guix/lint.scm:773
+#: guix/lint.scm:792
 #, fuzzy, scheme-format
 msgid "~a: TLS error in '~a': ~a~%"
 msgstr "hiba: a(z) „~a” könyvtár létrehozása közben: ~a~%"
 
-#: guix/lint.scm:784 guix/ui.scm:819 guix/scripts/offload.scm:191
+#: guix/lint.scm:803 guix/ui.scm:819 guix/scripts/offload.scm:191
 #, scheme-format
 msgid "~a: ~a~%"
 msgstr "~a: ~a~%"
 
-#: guix/lint.scm:816
+#: guix/lint.scm:835
 #, scheme-format
 msgid "URI ~a returned suspiciously small file (~a bytes)"
 msgstr ""
 
-#: guix/lint.scm:825
+#: guix/lint.scm:844
 #, scheme-format
 msgid "permanent redirect from ~a to ~a"
 msgstr ""
 
-#: guix/lint.scm:831
+#: guix/lint.scm:850
 #, scheme-format
 msgid "invalid permanent redirect from ~a"
 msgstr ""
 
-#: guix/lint.scm:837 guix/lint.scm:847
+#: guix/lint.scm:856 guix/lint.scm:866
 #, scheme-format
 msgid "URI ~a not reachable: ~a (~s)"
 msgstr ""
 
-#: guix/lint.scm:853
+#: guix/lint.scm:872
 #, fuzzy, scheme-format
 msgid "URI ~a domain not found: ~a"
 msgstr "guix: ~a: a parancs nem található~%"
 
-#: guix/lint.scm:859
+#: guix/lint.scm:878
 #, scheme-format
 msgid "URI ~a unreachable: ~a"
 msgstr ""
 
-#: guix/lint.scm:867
+#: guix/lint.scm:886
 #, scheme-format
 msgid "TLS certificate error: ~a"
 msgstr ""
 
-#: guix/lint.scm:894
+#: guix/lint.scm:913
 #, fuzzy
 msgid "invalid value for home page"
 msgstr "A MŰVELET érvényes értékei a következők:\n"
 
-#: guix/lint.scm:899
+#: guix/lint.scm:918
 #, fuzzy, scheme-format
 msgid "invalid home page URL: ~s"
 msgstr ""
 "\n"
 "~a honlap: <~a>"
 
-#: guix/lint.scm:936
+#: guix/lint.scm:955
 msgid "file names of patches should start with the package name"
 msgstr ""
 
-#: guix/lint.scm:952
+#: guix/lint.scm:971
 #, scheme-format
 msgid "~a: file name is too long"
 msgstr ""
 
-#: guix/lint.scm:973
+#: guix/lint.scm:992
 #, scheme-format
 msgid "~a: empty patch"
 msgstr ""
 
-#: guix/lint.scm:982
+#: guix/lint.scm:1001
 #, scheme-format
 msgid "~a: patch lacks comment and upstream status"
 msgstr ""
 
-#: guix/lint.scm:1043
+#: guix/lint.scm:1062
 #, scheme-format
 msgid "proposed synopsis: ~s~%"
 msgstr ""
 
-#: guix/lint.scm:1057
+#: guix/lint.scm:1076
 #, scheme-format
 msgid "proposed description:~%     \"~a\"~%"
 msgstr ""
 
-#: guix/lint.scm:1108
+#: guix/lint.scm:1127
 msgid "all the source URIs are unreachable:"
 msgstr ""
 
-#: guix/lint.scm:1137
+#: guix/lint.scm:1156
 msgid "the source file name should contain the package name"
 msgstr ""
 
-#: guix/lint.scm:1149
+#: guix/lint.scm:1168
 msgid "the source URI should not be an autogenerated tarball"
 msgstr ""
 
-#: guix/lint.scm:1173
+#: guix/lint.scm:1192
 #, scheme-format
 msgid "URL should be 'mirror://~a/~a'"
 msgstr ""
 
-#: guix/lint.scm:1213
+#: guix/lint.scm:1232
 #, fuzzy, scheme-format
 msgid "while accessing '~a'"
 msgstr "sikertelen csatlakozás ehhez: „~a”: ~a~%"
 
-#: guix/lint.scm:1220
+#: guix/lint.scm:1239
 #, scheme-format
 msgid "URL should be '~a'"
 msgstr ""
@@ -2371,69 +2383,69 @@ msgstr ""
 #. TRANSLATORS: check and #:tests? are a
 #. Scheme symbol and keyword respectively
 #. and should not be translated.
-#: guix/lint.scm:1248
+#: guix/lint.scm:1267
 msgid "the 'check' phase should respect #:tests?"
 msgstr ""
 
-#: guix/lint.scm:1266 guix/lint.scm:1277 guix/lint.scm:1285
+#: guix/lint.scm:1285 guix/lint.scm:1296 guix/lint.scm:1304
 #, fuzzy, scheme-format
 msgid "failed to create ~a derivation: ~a"
 msgstr "nem sikerült a GC gyökér létrehozása: „~a”: ~a~%"
 
-#: guix/lint.scm:1271
+#: guix/lint.scm:1290
 #, fuzzy, scheme-format
 msgid "failed to create ~a derivation: ~s"
 msgstr "a(z) ~s kifejezés olvasása sikertelen: ~s~%"
 
-#: guix/lint.scm:1323
+#: guix/lint.scm:1342
 #, scheme-format
 msgid "propagated inputs ~a and ~a collide"
 msgstr ""
 
-#: guix/lint.scm:1347
+#: guix/lint.scm:1366
 #, fuzzy
 msgid "invalid license field"
 msgstr "érvénytelen szimbolikus link jelsorok"
 
-#: guix/lint.scm:1354
+#: guix/lint.scm:1373
 msgid "while retrieving CVE vulnerabilities"
 msgstr ""
 
-#: guix/lint.scm:1397
+#: guix/lint.scm:1416
 #, scheme-format
 msgid "probably vulnerable to ~a"
 msgstr ""
 
-#: guix/lint.scm:1405
+#: guix/lint.scm:1424
 #, fuzzy, scheme-format
 msgid "no updater for ~a"
 msgstr "nincs összeállítási napló ehhez: „~a”~%"
 
-#: guix/lint.scm:1410 guix/lint.scm:1585
+#: guix/lint.scm:1429 guix/lint.scm:1604
 #, scheme-format
 msgid "while retrieving upstream info for '~a'"
 msgstr ""
 
-#: guix/lint.scm:1419
+#: guix/lint.scm:1438
 #, scheme-format
 msgid "can be upgraded to ~a"
 msgstr ""
 
-#: guix/lint.scm:1425
+#: guix/lint.scm:1444
 #, scheme-format
 msgid "updater '~a' failed to find upstream releases"
 msgstr ""
 
-#: guix/lint.scm:1452
+#: guix/lint.scm:1471
 #, fuzzy, scheme-format
 msgid "failed to access Disarchive database at ~a"
 msgstr "sikertelen csatlakozás ehhez: „~a”: ~a~%"
 
-#: guix/lint.scm:1479
+#: guix/lint.scm:1498
 msgid "Software Heritage rate limit reached; try again later"
 msgstr ""
 
-#: guix/lint.scm:1483
+#: guix/lint.scm:1502
 #, scheme-format
 msgid "'~a' returned ~a"
 msgstr ""
@@ -2441,165 +2453,165 @@ msgstr ""
 #. TRANSLATORS: "Software Heritage" is a proper noun
 #. that must remain untranslated.  See
 #. <https://www.softwareheritage.org>.
-#: guix/lint.scm:1522
+#: guix/lint.scm:1541
 msgid "scheduled Software Heritage archival"
 msgstr ""
 
-#: guix/lint.scm:1528
+#: guix/lint.scm:1547
 msgid "archival rate limit exceeded; try again later"
 msgstr ""
 
-#: guix/lint.scm:1549
+#: guix/lint.scm:1568
 msgid "source not archived on Software Heritage and missing from the Disarchive database"
 msgstr ""
 
-#: guix/lint.scm:1559
+#: guix/lint.scm:1578
 #, scheme-format
 msgid "Disarchive entry refers to non-existent SWH directory '~a'"
 msgstr ""
 
-#: guix/lint.scm:1568
+#: guix/lint.scm:1587
 #, fuzzy
 msgid "unsupported source type"
 msgstr "nem támogatott nar bejegyzéstípus"
 
-#: guix/lint.scm:1577
+#: guix/lint.scm:1596
 msgid "while connecting to Software Heritage"
 msgstr ""
 
-#: guix/lint.scm:1594
+#: guix/lint.scm:1613
 #, scheme-format
 msgid "ahead of Stackage LTS version ~a"
 msgstr ""
 
-#: guix/lint.scm:1611
+#: guix/lint.scm:1630
 #, scheme-format
 msgid "tabulation on line ~a, column ~a"
 msgstr ""
 
-#: guix/lint.scm:1623
+#: guix/lint.scm:1642
 #, scheme-format
 msgid "trailing white space on line ~a"
 msgstr ""
 
-#: guix/lint.scm:1637
+#: guix/lint.scm:1656
 #, scheme-format
 msgid "line ~a is way too long (~a characters)"
 msgstr ""
 
-#: guix/lint.scm:1651
+#: guix/lint.scm:1670
 msgid "parentheses feel lonely, move to the previous or next line"
 msgstr ""
 
-#: guix/lint.scm:1728
+#: guix/lint.scm:1747
 msgid "source file not found"
 msgstr ""
 
-#: guix/lint.scm:1740
+#: guix/lint.scm:1759
 #, fuzzy
 msgid "Validate package names"
 msgstr "Csomagáttekintés ellenőrzése"
 
-#: guix/lint.scm:1744
+#: guix/lint.scm:1763
 msgid "Check if tests are explicitly enabled"
 msgstr ""
 
-#: guix/lint.scm:1748
+#: guix/lint.scm:1767
 msgid "Validate package descriptions"
 msgstr "Csomagleírások ellenőrzése"
 
-#: guix/lint.scm:1752
+#: guix/lint.scm:1771
 msgid "Identify inputs that should be native inputs"
 msgstr "Bemenetek azonosítása, amelyek natív bemenetek lehetnek"
 
-#: guix/lint.scm:1756
+#: guix/lint.scm:1775
 #, fuzzy
 msgid "Identify inputs that shouldn't be inputs at all"
 msgstr "Bemenetek azonosítása, amelyek natív bemenetek lehetnek"
 
-#: guix/lint.scm:1760
+#: guix/lint.scm:1779
 msgid "Make sure 'wrap-program' can finds its interpreter."
 msgstr ""
 
 #. TRANSLATORS: <license> is the name of a data type and must not be
 #. translated.
-#: guix/lint.scm:1766
+#: guix/lint.scm:1785
 msgid "Make sure the 'license' field is a <license> or a list thereof"
 msgstr ""
 
-#: guix/lint.scm:1771
+#: guix/lint.scm:1790
 msgid "Make sure tests are only run when requested"
 msgstr ""
 
-#: guix/lint.scm:1775
+#: guix/lint.scm:1794
 msgid "Suggest 'mirror://' URLs"
 msgstr ""
 
-#: guix/lint.scm:1779
+#: guix/lint.scm:1798
 msgid "Validate file names of sources"
 msgstr "Források fájlneveinek ellenőrzése"
 
-#: guix/lint.scm:1783
+#: guix/lint.scm:1802
 msgid "Check for autogenerated tarballs"
 msgstr ""
 
-#: guix/lint.scm:1787
+#: guix/lint.scm:1806
 msgid "Report failure to compile a package to a derivation"
 msgstr ""
 
-#: guix/lint.scm:1792
+#: guix/lint.scm:1811
 msgid "Report collisions that would occur due to propagated inputs"
 msgstr ""
 
-#: guix/lint.scm:1797
+#: guix/lint.scm:1816
 #, fuzzy
 msgid "Validate file names and availability of patches"
 msgstr "Javítócsomagok fájlneveinek ellenőrzése"
 
-#: guix/lint.scm:1801
+#: guix/lint.scm:1820
 #, fuzzy
 msgid "Validate patch headers"
 msgstr "Csomagleírások ellenőrzése"
 
-#: guix/lint.scm:1805
+#: guix/lint.scm:1824
 msgid "Look for formatting issues in the source"
 msgstr ""
 
-#: guix/lint.scm:1812
+#: guix/lint.scm:1831
 msgid "Validate package synopses"
 msgstr "Csomagáttekintés ellenőrzése"
 
-#: guix/lint.scm:1816
+#: guix/lint.scm:1835
 #, fuzzy
 msgid "Validate synopsis & description of GNU packages"
 msgstr "Csomagleírások ellenőrzése"
 
-#: guix/lint.scm:1820
+#: guix/lint.scm:1839
 #, fuzzy
 msgid "Validate home-page URLs"
 msgstr "Csomagáttekintés ellenőrzése"
 
-#: guix/lint.scm:1824
+#: guix/lint.scm:1843
 msgid "Validate source URLs"
 msgstr ""
 
-#: guix/lint.scm:1828
+#: guix/lint.scm:1847
 msgid "Suggest GitHub URLs"
 msgstr ""
 
-#: guix/lint.scm:1832
+#: guix/lint.scm:1851
 msgid "Check the Common Vulnerabilities and Exposures (CVE) database"
 msgstr ""
 
-#: guix/lint.scm:1837
+#: guix/lint.scm:1856
 msgid "Check the package for new upstream releases"
 msgstr ""
 
-#: guix/lint.scm:1841
+#: guix/lint.scm:1860
 msgid "Ensure source code archival on Software Heritage"
 msgstr ""
 
-#: guix/lint.scm:1845
+#: guix/lint.scm:1864
 msgid "Ensure Haskell packages use Stackage LTS versions"
 msgstr ""
 
@@ -2659,7 +2671,7 @@ msgstr "nem támogatott hash-formátum: ~a~%"
 msgid "~a: unknown hash algorithm~%"
 msgstr "~a: ismeretlen művelet~%"
 
-#: guix/scripts/download.scm:171 guix/scripts/package.scm:1082
+#: guix/scripts/download.scm:171 guix/scripts/package.scm:1087
 #: guix/scripts/pull.scm:758 guix/scripts/publish.scm:1260
 #: guix/scripts/discover.scm:136 guix/scripts/time-machine.scm:123
 #, scheme-format
@@ -2681,27 +2693,27 @@ msgstr "~a: az URI feldolgozása sikertelen~%"
 msgid "~a: download failed~%"
 msgstr "~a: letöltés sikertelen~%"
 
-#: guix/scripts/package.scm:129
+#: guix/scripts/package.scm:130
 #, scheme-format
 msgid "not removing generation ~a, which is current~%"
 msgstr ""
 
-#: guix/scripts/package.scm:136
+#: guix/scripts/package.scm:137
 #, fuzzy, scheme-format
 msgid "no matching generation~%"
 msgstr "nem sikerült átváltani erre a generációra: „~a”~%"
 
-#: guix/scripts/package.scm:158
+#: guix/scripts/package.scm:159
 #, scheme-format
 msgid "nothing to be done~%"
 msgstr "nincs mit tenni~%"
 
-#: guix/scripts/package.scm:259
+#: guix/scripts/package.scm:260
 #, fuzzy, scheme-format
 msgid "package '~a' no longer exists~%"
 msgstr "a(z) „~a” profil nem létezik~%"
 
-#: guix/scripts/package.scm:314
+#: guix/scripts/package.scm:315
 #, scheme-format
 msgid ""
 "Consider setting the necessary environment\n"
@@ -2715,7 +2727,7 @@ msgid ""
 "Alternately, see @command{guix package --search-paths -p ~s}."
 msgstr ""
 
-#: guix/scripts/package.scm:356
+#: guix/scripts/package.scm:361
 msgid ""
 ";; This \"manifest\" file can be passed to 'guix package -m' to reproduce\n"
 ";; the content of your profile.  This is \"symbolic\": it only specifies\n"
@@ -2724,24 +2736,24 @@ msgid ""
 ";; See the \"Replicating Guix\" section in the manual.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:388
+#: guix/scripts/package.scm:393
 #, scheme-format
 msgid "no provenance information for this profile~%"
 msgstr ""
 
-#: guix/scripts/package.scm:390
+#: guix/scripts/package.scm:395
 msgid ""
 ";; This channel file can be passed to 'guix pull -C' or to\n"
 ";; 'guix time-machine -C' to obtain the Guix revision that was\n"
 ";; used to populate this profile.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:402
+#: guix/scripts/package.scm:407
 #, scheme-format
 msgid ";; Note: these other commits were also used to install some of the packages in this profile:~%"
 msgstr ""
 
-#: guix/scripts/package.scm:432
+#: guix/scripts/package.scm:437
 msgid ""
 "Usage: guix package [OPTION]...\n"
 "Install, remove, or upgrade packages in a single transaction.\n"
@@ -2749,7 +2761,7 @@ msgstr ""
 "Használat: guix package [KAPCSOLÓ]…\n"
 "Csomagok telepítése, eltávolítása vagy frissítése egyetlen tranzakcióban.\n"
 
-#: guix/scripts/package.scm:434
+#: guix/scripts/package.scm:439
 #, fuzzy
 msgid ""
 "\n"
@@ -2759,7 +2771,7 @@ msgstr ""
 "\n"
 "  -i, --install=CSOMAG   CSOMAG telepítése"
 
-#: guix/scripts/package.scm:437
+#: guix/scripts/package.scm:442
 msgid ""
 "\n"
 "  -e, --install-from-expression=EXP\n"
@@ -2769,7 +2781,7 @@ msgstr ""
 "  -e, --install-from-expression=KIF\n"
 "                         a kiértékelt KIF csomag telepítése"
 
-#: guix/scripts/package.scm:440
+#: guix/scripts/package.scm:445
 #, fuzzy
 msgid ""
 "\n"
@@ -2781,7 +2793,7 @@ msgstr ""
 "  -e, --install-from-expression=KIF\n"
 "                         a kiértékelt KIF csomag telepítése"
 
-#: guix/scripts/package.scm:444
+#: guix/scripts/package.scm:449
 #, fuzzy
 msgid ""
 "\n"
@@ -2791,7 +2803,7 @@ msgstr ""
 "\n"
 "  -r, --remove=CSOMAG    CSOMAG eltávolítása"
 
-#: guix/scripts/package.scm:447
+#: guix/scripts/package.scm:452
 msgid ""
 "\n"
 "  -u, --upgrade[=REGEXP] upgrade all the installed packages matching REGEXP"
@@ -2800,14 +2812,14 @@ msgstr ""
 "  -u, --upgrade[=REGKIF] az összes REGKIF-re illeszkedő telepített csomag\n"
 "                         frissítése"
 
-#: guix/scripts/package.scm:449
+#: guix/scripts/package.scm:454
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create a new profile generation with the manifest\n"
 "                         from FILE"
 msgstr ""
 
-#: guix/scripts/package.scm:452 guix/scripts/upgrade.scm:41
+#: guix/scripts/package.scm:457 guix/scripts/upgrade.scm:41
 #, fuzzy
 msgid ""
 "\n"
@@ -2817,7 +2829,7 @@ msgstr ""
 "  -u, --upgrade[=REGKIF] az összes REGKIF-re illeszkedő telepített csomag\n"
 "                         frissítése"
 
-#: guix/scripts/package.scm:454 guix/scripts/pull.scm:107
+#: guix/scripts/package.scm:459 guix/scripts/pull.scm:107
 msgid ""
 "\n"
 "      --roll-back        roll back to the previous generation"
@@ -2825,7 +2837,7 @@ msgstr ""
 "\n"
 "      --roll-back        visszagörgetés az előző generációra"
 
-#: guix/scripts/package.scm:456
+#: guix/scripts/package.scm:461
 #, fuzzy
 msgid ""
 "\n"
@@ -2836,7 +2848,7 @@ msgstr ""
 "      --search-paths     a szükséges környezeti változó meghatározások\n"
 "                         megjelenítése"
 
-#: guix/scripts/package.scm:459 guix/scripts/pull.scm:104
+#: guix/scripts/package.scm:464 guix/scripts/pull.scm:104
 msgid ""
 "\n"
 "  -l, --list-generations[=PATTERN]\n"
@@ -2846,7 +2858,7 @@ msgstr ""
 "  -l, --list-generations[=MINTA]\n"
 "                         a MINTÁRA illeszkedő generációk listázása"
 
-#: guix/scripts/package.scm:462 guix/scripts/pull.scm:109
+#: guix/scripts/package.scm:467 guix/scripts/pull.scm:109
 msgid ""
 "\n"
 "  -d, --delete-generations[=PATTERN]\n"
@@ -2856,7 +2868,7 @@ msgstr ""
 "  -d, --delete-generations[=MINTA]\n"
 "                         a MINTÁRA illeszkedő generációk törlése"
 
-#: guix/scripts/package.scm:465 guix/scripts/pull.scm:112
+#: guix/scripts/package.scm:470 guix/scripts/pull.scm:112
 msgid ""
 "\n"
 "  -S, --switch-generation=PATTERN\n"
@@ -2866,7 +2878,7 @@ msgstr ""
 "  -S, --switch-generation=MINTA\n"
 "                         átváltás a MINTÁRA illeszkedő generációra"
 
-#: guix/scripts/package.scm:468
+#: guix/scripts/package.scm:473
 #, fuzzy
 msgid ""
 "\n"
@@ -2875,13 +2887,13 @@ msgstr ""
 "\n"
 "      --list-live        élő útvonalak listázása"
 
-#: guix/scripts/package.scm:470
+#: guix/scripts/package.scm:475
 msgid ""
 "\n"
 "      --export-channels  print channels for the chosen profile"
 msgstr ""
 
-#: guix/scripts/package.scm:472 guix/scripts/install.scm:34
+#: guix/scripts/package.scm:477 guix/scripts/install.scm:34
 #: guix/scripts/remove.scm:33 guix/scripts/upgrade.scm:37
 msgid ""
 "\n"
@@ -2891,7 +2903,7 @@ msgstr ""
 "  -p, --profile=PROFIL   a PROFIL használata a felhasználó alapértelmezett\n"
 "                         profilja helyett"
 
-#: guix/scripts/package.scm:474
+#: guix/scripts/package.scm:479
 #, fuzzy
 msgid ""
 "\n"
@@ -2900,13 +2912,13 @@ msgstr ""
 "\n"
 "      --list-live        élő útvonalak listázása"
 
-#: guix/scripts/package.scm:477
+#: guix/scripts/package.scm:482
 msgid ""
 "\n"
 "      --allow-collisions do not treat collisions in the profile as an error"
 msgstr ""
 
-#: guix/scripts/package.scm:479
+#: guix/scripts/package.scm:484
 msgid ""
 "\n"
 "      --bootstrap        use the bootstrap Guile to build the profile"
@@ -2915,7 +2927,7 @@ msgstr ""
 "      --bootstrap        a Guile rendszertöltő használata a profil\n"
 "                         összeállításához"
 
-#: guix/scripts/package.scm:484
+#: guix/scripts/package.scm:489
 msgid ""
 "\n"
 "  -s, --search=REGEXP    search in synopsis and description using REGEXP"
@@ -2924,7 +2936,7 @@ msgstr ""
 "  -s, --search=REGKIF    keresés az összegzésben és a leírásban REGKIF\n"
 "                         használatával"
 
-#: guix/scripts/package.scm:486
+#: guix/scripts/package.scm:491
 msgid ""
 "\n"
 "  -I, --list-installed[=REGEXP]\n"
@@ -2934,7 +2946,7 @@ msgstr ""
 "  -I, --list-installed[=REGKIF]\n"
 "                         a REGKIF-re illeszkedő telepített csomagok listázása"
 
-#: guix/scripts/package.scm:489
+#: guix/scripts/package.scm:494
 msgid ""
 "\n"
 "  -A, --list-available[=REGEXP]\n"
@@ -2944,7 +2956,7 @@ msgstr ""
 "  -A, --list-available[=REGKIF]\n"
 "                         a REGKIF-re illeszkedő elérhető csomagok listázása"
 
-#: guix/scripts/package.scm:492
+#: guix/scripts/package.scm:497
 #, fuzzy
 msgid ""
 "\n"
@@ -2953,37 +2965,37 @@ msgstr ""
 "\n"
 "  --show=CSOMAG          a CSOMAG részleteinek megjelenítése"
 
-#: guix/scripts/package.scm:547
+#: guix/scripts/package.scm:552
 #, scheme-format
 msgid "upgrade regexp '~a' looks like a command-line option~%"
 msgstr ""
 
-#: guix/scripts/package.scm:550
+#: guix/scripts/package.scm:555
 #, scheme-format
 msgid "is this intended?~%"
 msgstr ""
 
-#: guix/scripts/package.scm:600
+#: guix/scripts/package.scm:605
 #, scheme-format
 msgid "~a: unsupported kind of search path~%"
 msgstr ""
 
-#: guix/scripts/package.scm:734
+#: guix/scripts/package.scm:739
 #, scheme-format
 msgid "cannot install non-package object: ~s~%"
 msgstr ""
 
-#: guix/scripts/package.scm:913
+#: guix/scripts/package.scm:918
 #, fuzzy, scheme-format
 msgid "~a~@[@~a~]: package not found~%"
 msgstr "~a: a csomag nem található~%"
 
-#: guix/scripts/package.scm:960 guix/scripts/pull.scm:687
+#: guix/scripts/package.scm:965 guix/scripts/pull.scm:687
 #, scheme-format
 msgid "cannot switch to generation '~a'~%"
 msgstr "nem sikerült átváltani erre a generációra: „~a”~%"
 
-#: guix/scripts/package.scm:1055
+#: guix/scripts/package.scm:1060
 #, fuzzy, scheme-format
 #| msgid "nothing to be done~%"
 msgid "nothing to do~%"
@@ -3234,7 +3246,7 @@ msgstr ""
 "A PARANCS futtatása ARGUMENTUMOKKAL.\n"
 
 #: guix/scripts/git.scm:29 guix/scripts/system.scm:941
-#: guix/scripts/container.scm:30 guix/scripts/home.scm:68
+#: guix/scripts/container.scm:30 guix/scripts/home.scm:69
 msgid "The valid values for ACTION are:\n"
 msgstr "A MŰVELET érvényes értékei a következők:\n"
 
@@ -3337,10 +3349,11 @@ msgstr "~a~%"
 
 #: guix/scripts/hash.scm:175 guix/scripts/system.scm:1304
 #: guix/scripts/system.scm:1320 guix/scripts/system.scm:1327
-#: guix/scripts/system.scm:1333 guix/scripts/home.scm:282
-#: guix/scripts/home.scm:287 guix/scripts/home.scm:293
-#: guix/scripts/home.scm:300 guix/scripts/import/gnu.scm:100
-#: guix/scripts/offload.scm:826 guix/scripts/offload.scm:838
+#: guix/scripts/system.scm:1333 guix/scripts/home.scm:274
+#: guix/scripts/home.scm:288 guix/scripts/home.scm:293
+#: guix/scripts/home.scm:299 guix/scripts/home.scm:306
+#: guix/scripts/import/gnu.scm:100 guix/scripts/offload.scm:826
+#: guix/scripts/offload.scm:838
 #, scheme-format
 msgid "wrong number of arguments~%"
 msgstr "nem megfelelő számú argumentum~%"
@@ -3883,27 +3896,27 @@ msgstr ""
 msgid "the dependency graph of shepherd services"
 msgstr ""
 
-#: guix/scripts/system.scm:481 guix/scripts/home.scm:439
+#: guix/scripts/system.scm:481 guix/scripts/home.scm:445
 #, scheme-format
 msgid "      repository URL: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:483 guix/scripts/home.scm:441
+#: guix/scripts/system.scm:483 guix/scripts/home.scm:447
 #, scheme-format
 msgid "      branch: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:484 guix/scripts/home.scm:442
+#: guix/scripts/system.scm:484 guix/scripts/home.scm:448
 #, scheme-format
 msgid "      commit: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:504 guix/scripts/home.scm:455
+#: guix/scripts/system.scm:504 guix/scripts/home.scm:461
 #, fuzzy, scheme-format
 msgid "  file name: ~a~%"
 msgstr "érvénytelen szám: ~a~%"
 
-#: guix/scripts/system.scm:505 guix/scripts/home.scm:456
+#: guix/scripts/system.scm:505 guix/scripts/home.scm:462
 #, scheme-format
 msgid "  canonical file name: ~a~%"
 msgstr ""
@@ -3944,12 +3957,12 @@ msgstr ""
 
 #. TRANSLATORS: Here "channel" is the same terminology as used in
 #. "guix describe" and "guix pull --channels".
-#: guix/scripts/system.scm:535 guix/scripts/home.scm:462
+#: guix/scripts/system.scm:535 guix/scripts/home.scm:468
 #, scheme-format
 msgid "  channels:~%"
 msgstr ""
 
-#: guix/scripts/system.scm:538 guix/scripts/home.scm:465
+#: guix/scripts/system.scm:538 guix/scripts/home.scm:471
 #, fuzzy, scheme-format
 msgid "  configuration file: ~a~%"
 msgstr "nincs beállítófájl megadva~%"
@@ -4258,12 +4271,12 @@ msgstr ""
 msgid "'~a' does not return an operating system or an image~%"
 msgstr "a(z) „~a” profil nem létezik~%"
 
-#: guix/scripts/system.scm:1195 guix/scripts/home.scm:215
+#: guix/scripts/system.scm:1195 guix/scripts/home.scm:216
 #, scheme-format
 msgid "both file and expression cannot be specified~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1202 guix/scripts/home.scm:222
+#: guix/scripts/system.scm:1202 guix/scripts/home.scm:223
 #, fuzzy, scheme-format
 msgid "no configuration specified~%"
 msgstr "nincs beállítófájl megadva~%"
@@ -4273,12 +4286,12 @@ msgstr "nincs beállítófájl megadva~%"
 msgid "no system generation, nothing to describe~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1352 guix/scripts/home.scm:323
+#: guix/scripts/system.scm:1352 guix/scripts/home.scm:329
 #, scheme-format
 msgid "~a: unknown action~%"
 msgstr "~a: ismeretlen művelet~%"
 
-#: guix/scripts/system.scm:1372 guix/scripts/home.scm:339
+#: guix/scripts/system.scm:1372 guix/scripts/home.scm:345
 #, scheme-format
 msgid "wrong number of arguments for action '~a'~%"
 msgstr "nem megfelelő számú argumentum a(z) „~a” művelethez~%"
@@ -4293,7 +4306,7 @@ msgstr "guix: hiányzó parancsnév~%"
 msgid "Try 'guix system --help' for more information.~%"
 msgstr "További információkért próbálja a „guix --help” parancsot.~%"
 
-#: guix/scripts/system/search.scm:93 guix/ui.scm:1528 guix/ui.scm:1546
+#: guix/scripts/system/search.scm:93 guix/ui.scm:1540 guix/ui.scm:1558
 msgid "unknown"
 msgstr "ismeretlen"
 
@@ -6135,12 +6148,18 @@ msgid_plural "The following packages will be installed:~%~{~a~%~}~%"
 msgstr[0] "A következő csomag lesz telepítve:~%~{~a~%~}~%"
 msgstr[1] "A következő csomagok lesznek telepítve:~%~{~a~%~}~%"
 
-#: guix/ui.scm:1859
+#: guix/ui.scm:1441
+#, fuzzy, scheme-format
+#| msgid "~a: invalid number~%"
+msgid "~a: invalid Texinfo markup~%"
+msgstr "~a: érvénytelen szám~%"
+
+#: guix/ui.scm:1872
 #, scheme-format
 msgid "invalid syntax: ~a~%"
 msgstr "érvénytelen szintaxis: ~a~%"
 
-#: guix/ui.scm:1868
+#: guix/ui.scm:1881
 #, scheme-format
 msgid "Generation ~a\t~a"
 msgstr "~a generáció\t~a"
@@ -6150,7 +6169,7 @@ msgstr "~a generáció\t~a"
 #. usual way of presenting dates in your locale.
 #. See https://www.gnu.org/software/guile/manual/html_node/SRFI_002d19-Date-to-string.html
 #. for details.
-#: guix/ui.scm:1878
+#: guix/ui.scm:1891
 #, scheme-format
 msgid "~b ~d ~Y ~T"
 msgstr ""
@@ -6158,64 +6177,92 @@ msgstr ""
 #. TRANSLATORS: The word "current" here is an adjective for
 #. "Generation", as in "current generation".  Use the appropriate
 #. gender where applicable.
-#: guix/ui.scm:1884
+#: guix/ui.scm:1897
 #, scheme-format
 msgid "~a\t(current)~%"
 msgstr "~a\t(jelenlegi)~%"
 
-#: guix/ui.scm:1918
+#: guix/ui.scm:1931
 #, fuzzy, scheme-format
 msgid "cannot lock profile ~a: ~a~%"
 msgstr "nem sikerült elérni: „~a”: ~a~%"
 
-#: guix/ui.scm:1920
+#: guix/ui.scm:1933
 #, fuzzy, scheme-format
 msgid "profile ~a is locked by another process~%"
 msgstr "a(z) „~a” profil nem létezik~%"
 
-#: guix/ui.scm:1949
+#: guix/ui.scm:1962
 #, fuzzy, scheme-format
 msgid "switched from generation ~a to ~a~%"
 msgstr "átváltás a(z) ~a generációról erre: ~a~%"
 
-#: guix/ui.scm:1965
+#: guix/ui.scm:1978
 #, scheme-format
 msgid "deleting ~a~%"
 msgstr "~a törlése~%"
 
-#: guix/ui.scm:1996
+#: guix/ui.scm:2009
 #, scheme-format
 msgid "Try `guix --help' for more information.~%"
 msgstr "További információkért próbálja a „guix --help” parancsot.~%"
 
-#: guix/ui.scm:2088
+#: guix/ui.scm:2101
+#, fuzzy
+#| msgid ""
+#| "Usage: guix COMMAND ARGS...\n"
+#| "Run COMMAND with ARGS.\n"
 msgid ""
-"Usage: guix COMMAND ARGS...\n"
-"Run COMMAND with ARGS.\n"
+"Usage: guix OPTION | COMMAND ARGS...\n"
+"Run COMMAND with ARGS, if given.\n"
 msgstr ""
 "Használat: guix PARANCS ARGUMENTUMOK…\n"
 "A PARANCS futtatása ARGUMENTUMOKKAL.\n"
 
-#: guix/ui.scm:2091
+#: guix/ui.scm:2104
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -h, --help             display this help and exit"
+msgid ""
+"\n"
+"  -h, --help             display this helpful text again and exit"
+msgstr ""
+"\n"
+"  -h, --help             ezen súgó megjelenítése és kilépés"
+
+#: guix/ui.scm:2106
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -V, --version          display version information and exit"
+msgid ""
+"\n"
+"  -V, --version          display version and copyright information and exit"
+msgstr ""
+"\n"
+"  -V, --version          verzióinformációk megjelenítése és kilépés"
+
+#: guix/ui.scm:2111
 msgid "COMMAND must be one of the sub-commands listed below:\n"
 msgstr "A PARANCSNAK a lenti listában lévő alparancsok egyikének kell lennie:\n"
 
-#: guix/ui.scm:2133
+#: guix/ui.scm:2153
 #, scheme-format
 msgid "guix: ~a: command not found~%"
 msgstr "guix: ~a: a parancs nem található~%"
 
-#: guix/ui.scm:2135
+#: guix/ui.scm:2155
 #, scheme-format
 msgid "Did you mean @code{~a}?"
 msgstr ""
 
-#: guix/ui.scm:2169
+#: guix/ui.scm:2189
 #, scheme-format
 msgid "guix: missing command name~%"
 msgstr "guix: hiányzó parancsnév~%"
 
-#: guix/ui.scm:2177
+#: guix/ui.scm:2197
 #, scheme-format
 msgid "guix: unrecognized option '~a'~%"
 msgstr "guix: ismeretlen kapcsoló: „~a”~%"
@@ -6531,31 +6578,31 @@ msgstr ""
 msgid "invalid channel news file"
 msgstr ""
 
-#: guix/packages.scm:313
+#: guix/packages.scm:315
 msgid "no SHA256 hash for origin"
 msgstr ""
 
-#: guix/profiles.scm:591
+#: guix/profiles.scm:610
 #, fuzzy
 msgid "unsupported manifest format"
 msgstr "nem támogatott hash-formátum: ~a~%"
 
-#: guix/profiles.scm:2167
+#: guix/profiles.scm:2186
 #, fuzzy, scheme-format
 msgid "while creating directory `~a': ~a"
 msgstr "hiba: a(z) „~a” könyvtár létrehozása közben: ~a~%"
 
-#: guix/profiles.scm:2172
+#: guix/profiles.scm:2191
 #, fuzzy, scheme-format
 msgid "Please create the @file{~a} directory, with you as the owner."
 msgstr "Hozza létre a(z) „~a” könyvtárat az ön nevében, tulajdonosként.~%"
 
-#: guix/profiles.scm:2181
+#: guix/profiles.scm:2200
 #, fuzzy, scheme-format
 msgid "directory `~a' is not owned by you"
 msgstr "hiba: a(z) „~a” könyvtárnak nem ön a tulajdonosa~%"
 
-#: guix/profiles.scm:2185
+#: guix/profiles.scm:2204
 #, fuzzy, scheme-format
 msgid "Please change the owner of @file{~a} to user ~s."
 msgstr "Változtassa meg a(z) „~a” tulajdonosát erre a felhasználóra: ~s.~%"
@@ -6909,14 +6956,7 @@ msgstr ""
 msgid "an Avahi error was raised by `~a': ~a~%"
 msgstr "hiba: a(z) „~a” könyvtár létrehozása közben: ~a~%"
 
-#: guix/scripts/environment.scm:88
-msgid ""
-"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
-"Build an environment that includes the dependencies of PACKAGE and execute\n"
-"COMMAND or an interactive shell in that environment.\n"
-msgstr ""
-
-#: guix/scripts/environment.scm:91
+#: guix/scripts/environment.scm:81
 #, fuzzy
 msgid ""
 "\n"
@@ -6927,37 +6967,29 @@ msgstr ""
 "  -e, --expression=KIF   a csomag vagy a kiértékelt származtatott KIF\n"
 "                         összeállítása"
 
-#: guix/scripts/environment.scm:94
-#, fuzzy
-msgid ""
-"\n"
-"  -l, --load=FILE        create environment for the package that the code within\n"
-"                         FILE evaluates to"
-msgstr ""
-"\n"
-"  -r, --root=FÁJL        a FÁJL az eredmény egy szimbolikus linkje legyen,\n"
-"                         és regisztrálja gyökér szemétgyűjtőként"
-
-#: guix/scripts/environment.scm:97
+#: guix/scripts/environment.scm:84
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create environment with the manifest from FILE"
 msgstr ""
 
-#: guix/scripts/environment.scm:99
+#: guix/scripts/environment.scm:86
 msgid ""
 "\n"
 "  -p, --profile=PATH     create environment from profile at PATH"
 msgstr ""
 
-#: guix/scripts/environment.scm:101
+#: guix/scripts/environment.scm:88
+#, fuzzy
 msgid ""
 "\n"
-"      --ad-hoc           include all specified packages in the environment instead\n"
-"                         of only their inputs"
+"      --check            check if the shell clobbers environment variables"
 msgstr ""
+"\n"
+"      --search-paths     a szükséges környezeti változó meghatározások\n"
+"                         megjelenítése"
 
-#: guix/scripts/environment.scm:104
+#: guix/scripts/environment.scm:90
 #, fuzzy
 msgid ""
 "\n"
@@ -6967,7 +6999,7 @@ msgstr ""
 "      --search-paths     a szükséges környezeti változó meghatározások\n"
 "                         megjelenítése"
 
-#: guix/scripts/environment.scm:106
+#: guix/scripts/environment.scm:92
 #, fuzzy
 msgid ""
 "\n"
@@ -6977,7 +7009,7 @@ msgstr ""
 "  -u, --upgrade[=REGKIF] az összes REGKIF-re illeszkedő telepített csomag\n"
 "                         frissítése"
 
-#: guix/scripts/environment.scm:108
+#: guix/scripts/environment.scm:94
 msgid ""
 "\n"
 "      --search-paths     display needed environment variable definitions"
@@ -6986,19 +7018,19 @@ msgstr ""
 "      --search-paths     a szükséges környezeti változó meghatározások\n"
 "                         megjelenítése"
 
-#: guix/scripts/environment.scm:115
+#: guix/scripts/environment.scm:101
 msgid ""
 "\n"
 "  -C, --container        run command within an isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:117
+#: guix/scripts/environment.scm:103
 msgid ""
 "\n"
 "  -N, --network          allow containers to access the network"
 msgstr ""
 
-#: guix/scripts/environment.scm:119
+#: guix/scripts/environment.scm:105
 #, scheme-format
 msgid ""
 "\n"
@@ -7006,7 +7038,7 @@ msgid ""
 "                         an isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:122
+#: guix/scripts/environment.scm:108
 msgid ""
 "\n"
 "  -u, --user=USER        instead of copying the name and home of the current\n"
@@ -7014,28 +7046,28 @@ msgid ""
 "                         with home directory /home/USER"
 msgstr ""
 
-#: guix/scripts/environment.scm:126
+#: guix/scripts/environment.scm:112
 msgid ""
 "\n"
 "      --no-cwd           do not share current working directory with an\n"
 "                         isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:130
+#: guix/scripts/environment.scm:116
 msgid ""
 "\n"
 "      --share=SPEC       for containers, share writable host file system\n"
 "                         according to SPEC"
 msgstr ""
 
-#: guix/scripts/environment.scm:133
+#: guix/scripts/environment.scm:119
 msgid ""
 "\n"
 "      --expose=SPEC      for containers, expose read-only host file system\n"
 "                         according to SPEC"
 msgstr ""
 
-#: guix/scripts/environment.scm:138
+#: guix/scripts/environment.scm:124
 #, fuzzy
 msgid ""
 "\n"
@@ -7045,66 +7077,182 @@ msgstr ""
 "      --bootstrap        a Guile rendszertöltő használata a profil\n"
 "                         összeállításához"
 
-#: guix/scripts/environment.scm:192
+#: guix/scripts/environment.scm:128
+msgid ""
+"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
+"Build an environment that includes the dependencies of PACKAGE and execute\n"
+"COMMAND or an interactive shell in that environment.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:131
+msgid "This command is deprecated in favor of 'guix shell'.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:135
+#, fuzzy
+msgid ""
+"\n"
+"  -l, --load=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+"\n"
+"  -r, --root=FÁJL        a FÁJL az eredmény egy szimbolikus linkje legyen,\n"
+"                         és regisztrálja gyökér szemétgyűjtőként"
+
+#: guix/scripts/environment.scm:138
+msgid ""
+"\n"
+"      --ad-hoc           include all specified packages in the environment instead\n"
+"                         of only their inputs"
+msgstr ""
+
+#: guix/scripts/environment.scm:198
 #, scheme-format
 msgid "'--inherit' is deprecated, use '--preserve' instead~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:596
+#: guix/scripts/environment.scm:472
+#, scheme-format
+msgid "checking the environment variables visible from shell '~a'...~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:476
+#, fuzzy, scheme-format
+msgid "failed to determine environment of shell '~a'~%"
+msgstr "az üres profil összeállítása sikertelen~%"
+
+#: guix/scripts/environment.scm:483
+#, scheme-format
+msgid "variable '~a' is missing from shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:490
+#, fuzzy, scheme-format
+#| msgid "package '~a' has been superseded by '~a'~%"
+msgid "variable '~a' has unexpected suffix '~a'~%"
+msgstr "a(z) „~a” csomagot helyettesíti: „~a”~%"
+
+#: guix/scripts/environment.scm:496
+#, fuzzy, scheme-format
+#| msgid "package '~a' has been superseded by '~a'~%"
+msgid "variable '~a' is clobbered: '~a'~%"
+msgstr "a(z) „~a” csomagot helyettesíti: „~a”~%"
+
+#: guix/scripts/environment.scm:503
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is missing from the shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:507
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is set to '~a' instead of '~a'~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:516
+#, scheme-format
+msgid "'PS1' is the same in sub-shell~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:517
+#, scheme-format
+msgid ""
+"Consider setting a different prompt for\n"
+"environment shells to make them distinguishable.\n"
+"\n"
+"If you are using Bash, you can do that by adding these lines to\n"
+"@file{~/.bashrc}:\n"
+"\n"
+"@example\n"
+"if [ -n \"$GUIX_ENVIRONMENT\" ]\n"
+"then\n"
+"  export PS1=\"\\u@@\\h \\w [env]\\$ \"\n"
+"fi\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:533
+#, scheme-format
+msgid ""
+"One or more environment variables have a\n"
+"different value in the shell than the one we set.  This means that you may\n"
+"find yourself running code in an environment different from the one you asked\n"
+"Guix to prepare.\n"
+"\n"
+"This usually indicates that your shell startup files are unexpectedly\n"
+"modifying those environment variables.  For example, if you are using Bash,\n"
+"make sure that environment variables are set or modified in\n"
+"@file{~/.bash_profile} and @emph{not} in @file{~/.bashrc}.  For more\n"
+"information on Bash startup files, run:\n"
+"\n"
+"@example\n"
+"info \"(bash) Bash Startup Files\"\n"
+"@end example\n"
+"\n"
+"Alternatively, you can avoid the problem by passing the @option{--container}\n"
+"or @option{-C} option.  That will give you a fully isolated environment\n"
+"running in a \"container\", immune to the issue described above."
+msgstr ""
+
+#: guix/scripts/environment.scm:552
+#, scheme-format
+msgid "All is good!  The shell gets correct environment variables.~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:752
 #, scheme-format
 msgid "cannot link profile: '~a' already exists within container~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:634
+#: guix/scripts/environment.scm:790
 msgid "cannot create container: user namespaces unavailable\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:635
+#: guix/scripts/environment.scm:791
 msgid "is your kernel version < 3.10?\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:638
+#: guix/scripts/environment.scm:794
 msgid "cannot create container: unprivileged user cannot create user namespaces\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:639
+#: guix/scripts/environment.scm:795
 msgid "please set /proc/sys/kernel/unprivileged_userns_clone to \"1\"\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:642
+#: guix/scripts/environment.scm:798
 msgid "cannot create container: /proc/self/setgroups does not exist\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:643
+#: guix/scripts/environment.scm:799
 msgid "is your kernel version < 3.19?\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:696
+#: guix/scripts/environment.scm:876
 #, scheme-format
 msgid "'--link-profile' cannot be used without '--container'~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:698
+#: guix/scripts/environment.scm:878
 #, scheme-format
 msgid "'--user' cannot be used without '--container'~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:700
+#: guix/scripts/environment.scm:880
 #, scheme-format
 msgid "--no-cwd cannot be used without --container~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:721
+#: guix/scripts/environment.scm:895
 #, scheme-format
 msgid "'--profile' cannot be used with package options~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:724
+#: guix/scripts/environment.scm:898 guix/scripts/shell.scm:276
 #, scheme-format
 msgid "no packages specified; creating an empty environment~%"
 msgstr ""
 
-#: guix/scripts/home/import.scm:234
+#: guix/scripts/home/import.scm:153
 msgid ""
 ";; This \"home-environment\" file can be passed to 'guix home reconfigure'\n"
 ";; to reproduce the content of your profile.  This is \"symbolic\": it only\n"
@@ -7113,7 +7261,7 @@ msgid ""
 ";; See the \"Replicating Guix\" section in the manual.\n"
 msgstr ""
 
-#: guix/scripts/home.scm:64
+#: guix/scripts/home.scm:65
 #, fuzzy
 msgid ""
 "Usage: guix home [OPTION ...] ACTION [ARG ...] [FILE]\n"
@@ -7123,7 +7271,7 @@ msgstr ""
 "Használat: guix system [KAPCSOLÓ] MŰVELET FÁJL\n"
 "A FÁJLBAN meghatározott operációs rendszer összeállítása a MŰVELET szerint.\n"
 
-#: guix/scripts/home.scm:70
+#: guix/scripts/home.scm:71
 #, fuzzy
 msgid "   search             search for existing service types\n"
 msgstr ""
@@ -7131,43 +7279,43 @@ msgstr ""
 "      --search-paths     a szükséges környezeti változó meghatározások\n"
 "                         megjelenítése"
 
-#: guix/scripts/home.scm:72
+#: guix/scripts/home.scm:73
 #, fuzzy
 msgid "   reconfigure        switch to a new home environment configuration\n"
 msgstr "  - „reconfigure”, átváltás egy új operációs rendszer beállításra\n"
 
-#: guix/scripts/home.scm:74
+#: guix/scripts/home.scm:75
 #, fuzzy
 msgid "   roll-back          switch to the previous home environment configuration\n"
 msgstr "  - „reconfigure”, átváltás egy új operációs rendszer beállításra\n"
 
-#: guix/scripts/home.scm:76
+#: guix/scripts/home.scm:77
 msgid "   describe           describe the current home environment\n"
 msgstr ""
 
-#: guix/scripts/home.scm:78
+#: guix/scripts/home.scm:79
 msgid "   list-generations   list the home environment generations\n"
 msgstr ""
 
-#: guix/scripts/home.scm:80
+#: guix/scripts/home.scm:81
 #, fuzzy
 msgid "   switch-generation  switch to an existing home environment configuration\n"
 msgstr "  - „reconfigure”, átváltás egy új operációs rendszer beállításra\n"
 
-#: guix/scripts/home.scm:82
+#: guix/scripts/home.scm:83
 msgid "   delete-generations delete old home environment generations\n"
 msgstr ""
 
-#: guix/scripts/home.scm:84
+#: guix/scripts/home.scm:85
 #, fuzzy
 msgid "   build              build the home environment without installing anything\n"
 msgstr "  - „build”, az operációs rendszer összeállítása bármi telepítése nélkül\n"
 
-#: guix/scripts/home.scm:86
+#: guix/scripts/home.scm:87
 msgid "   import             generates a home environment definition from dotfiles\n"
 msgstr ""
 
-#: guix/scripts/home.scm:90
+#: guix/scripts/home.scm:91
 #, fuzzy
 msgid ""
 "\n"
@@ -7178,29 +7326,29 @@ msgstr ""
 "  -e, --expression=KIF   a csomag vagy a kiértékelt származtatott KIF\n"
 "                         összeállítása"
 
-#: guix/scripts/home.scm:195
+#: guix/scripts/home.scm:196
 #, fuzzy, scheme-format
 msgid "'~a' does not return a home environment ~%"
 msgstr "a(z) „~a” profil nem létezik~%"
 
-#: guix/scripts/home.scm:275
+#: guix/scripts/home.scm:281
 #, scheme-format
 msgid "no home environment generation, nothing to describe~%"
 msgstr ""
 
-#: guix/scripts/home.scm:344
+#: guix/scripts/home.scm:350
 #, fuzzy, scheme-format
 #| msgid "guix: missing command name~%"
 msgid "guix home: missing command name~%"
 msgstr "guix: hiányzó parancsnév~%"
 
-#: guix/scripts/home.scm:346
+#: guix/scripts/home.scm:352
 #, fuzzy, scheme-format
 #| msgid "Try `guix --help' for more information.~%"
 msgid "Try 'guix home --help' for more information.~%"
 msgstr "További információkért próbálja a „guix --help” parancsot.~%"
 
-#: guix/scripts/home.scm:514
+#: guix/scripts/home.scm:520
 #, fuzzy, scheme-format
 msgid "cannot switch to home environment generation '~a'~%"
 msgstr "nem sikerült átváltani erre a generációra: „~a”~%"
@@ -7896,6 +8044,82 @@ msgstr ""
 msgid "~a: unknown type of REPL~%"
 msgstr "~a: ismeretlen művelet~%"
 
+#: guix/scripts/shell.scm:46
+msgid ""
+"Usage: guix shell [OPTION] PACKAGES... [-- COMMAND...]\n"
+"Build an environment that includes PACKAGES and execute COMMAND or an\n"
+"interactive shell in that environment.\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:52
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -d, --derivations      return the derivation paths of the given packages"
+msgid ""
+"\n"
+"  -D, --development      include the development inputs of the next package"
+msgstr ""
+"\n"
+"  -d, --derivations      a megadott csomagok származék-útvonalának visszaadása"
+
+#: guix/scripts/shell.scm:54
+#, fuzzy
+msgid ""
+"\n"
+"  -f, --file=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+"\n"
+"  -r, --root=FÁJL        a FÁJL az eredmény egy szimbolikus linkje legyen,\n"
+"                         és regisztrálja gyökér szemétgyűjtőként"
+
+#: guix/scripts/shell.scm:57
+msgid ""
+"\n"
+"  -q                     inhibit loading of 'guix.scm' and 'manifest.scm'"
+msgstr ""
+
+#: guix/scripts/shell.scm:59
+msgid ""
+"\n"
+"      --rebuild-cache    rebuild cached environment, if any"
+msgstr ""
+
+#: guix/scripts/shell.scm:200
+#, fuzzy, scheme-format
+msgid "ignoring invalid file name: '~a'~%"
+msgstr "érvénytelen szám: ~a~%"
+
+#: guix/scripts/shell.scm:281
+#, fuzzy, scheme-format
+#| msgid "following redirection to `~a'...~%"
+msgid "loading environment from '~a'...~%"
+msgstr "átirányítás követése ide: „~a”…~%"
+
+#: guix/scripts/shell.scm:287
+#, scheme-format
+msgid "not loading '~a' because not authorized to do so~%"
+msgstr ""
+
+#: guix/scripts/shell.scm:289
+#, scheme-format
+msgid ""
+"To allow automatic loading of\n"
+"@file{~a} when running @command{guix shell}, you must explicitly authorize its\n"
+"directory, like so:\n"
+"\n"
+"@example\n"
+"echo ~a >> ~a\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:387
+msgid ""
+"Consider passing the @option{--check} option once\n"
+"to make sure your shell does not clobber environment variables."
+msgstr ""
+
 #: guix/scripts/system/reconfigure.scm:317
 #, scheme-format
 msgid "aborting reconfiguration because commit ~a of channel '~a' is not a descendant of ~a"
@@ -8141,9 +8365,6 @@ msgstr ""
 #~ msgid "(could be because the public key is not in your keyring)~%"
 #~ msgstr "(azért lehet, mert a nyilvános kulcs nincs a kulcstartón)~%"
 
-#~ msgid "failed to create configuration directory `~a': ~a~%"
-#~ msgstr "a(z) „~a” beállítási könyvtár létrehozása sikertelen: ~a~%"
-
 #~ msgid "using Guile ~a, which does not support ~s encoding~%"
 #~ msgstr "a Guile ~a használata, amely nem támogatja a(z) ~s kódolást~%"
 
diff --git a/po/guix/it.po b/po/guix/it.po
index 4a925f9bd0..943a915f84 100644
--- a/po/guix/it.po
+++ b/po/guix/it.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU guix\n"
 "Report-Msgid-Bugs-To: bug-guix@gnu.org\n"
-"POT-Creation-Date: 2021-10-17 15:18+0000\n"
+"POT-Creation-Date: 2021-11-03 15:18+0000\n"
 "PO-Revision-Date: 2021-04-13 11:23+0000\n"
 "Last-Translator: Nicolo Balzarotti <nicolo@nixo.xyz>\n"
 "Language-Team: Italian <https://translate.fedoraproject.org/projects/guix/guix/it/>\n"
@@ -69,7 +69,7 @@ msgstr "specifica del pacchetto ambigua `~a'~%"
 msgid "choosing ~a@~a from ~a~%"
 msgstr "scegliendo ~a@~a da ~a~%"
 
-#: gnu/packages.scm:486 guix/scripts/package.scm:215
+#: gnu/packages.scm:486 guix/scripts/package.scm:216
 #, scheme-format
 msgid "package '~a' has been superseded by '~a'~%"
 msgstr "il pacchetto '~a' è stato sostituito da '~a'~%"
@@ -415,22 +415,32 @@ msgstr ""
 msgid "Updater for CPAN packages"
 msgstr "Aggiorna i pacchetti OPAM"
 
-#: guix/import/cran.scm:220
+#: guix/import/cran.scm:176
+#, scheme-format
+msgid "failed to retrieve list of packages from ~a: ~a (~a)~%"
+msgstr ""
+
+#: guix/import/cran.scm:222
 #, scheme-format
 msgid "~A: hg download failed~%"
 msgstr ""
 
-#: guix/import/cran.scm:610
+#: guix/import/cran.scm:242
+#, scheme-format
+msgid "failed to retrieve package information from ~a: ~a (~a)~%"
+msgstr ""
+
+#: guix/import/cran.scm:611
 msgid "couldn't find meta-data for R package"
 msgstr ""
 
-#: guix/import/cran.scm:723
+#: guix/import/cran.scm:724
 #, fuzzy
 #| msgid "Updater for OPAM packages"
 msgid "Updater for CRAN packages"
 msgstr "Aggiorna i pacchetti OPAM"
 
-#: guix/import/cran.scm:730
+#: guix/import/cran.scm:731
 #, fuzzy
 #| msgid "Updater for OPAM packages"
 msgid "Updater for Bioconductor packages"
@@ -742,10 +752,10 @@ msgstr "Connessione ethernet"
 #: gnu/installer/newt/network.scm:84 gnu/installer/newt/page.scm:309
 #: gnu/installer/newt/page.scm:673 gnu/installer/newt/page.scm:758
 #: gnu/installer/newt/partition.scm:56 gnu/installer/newt/partition.scm:91
-#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:137
-#: gnu/installer/newt/partition.scm:634 gnu/installer/newt/partition.scm:657
-#: gnu/installer/newt/partition.scm:703 gnu/installer/newt/partition.scm:761
-#: gnu/installer/newt/partition.scm:772 gnu/installer/newt/services.scm:110
+#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:141
+#: gnu/installer/newt/partition.scm:638 gnu/installer/newt/partition.scm:661
+#: gnu/installer/newt/partition.scm:707 gnu/installer/newt/partition.scm:765
+#: gnu/installer/newt/partition.scm:776 gnu/installer/newt/services.scm:110
 #: gnu/installer/newt/timezone.scm:63 gnu/installer/newt/user.scm:204
 #: gnu/installer/newt/wifi.scm:206
 msgid "Exit"
@@ -811,7 +821,7 @@ msgstr "Parametri di installazione"
 
 #: gnu/installer/newt/parameters.scm:55 gnu/installer/newt/keymap.scm:74
 #: gnu/installer/newt/locale.scm:63 gnu/installer/newt/locale.scm:78
-#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:591
+#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:595
 #: gnu/installer/newt/timezone.scm:64
 msgid "Back"
 msgstr "Indietro"
@@ -948,9 +958,9 @@ msgid "Show"
 msgstr "Mostra"
 
 #: gnu/installer/newt/page.scm:225 gnu/installer/newt/page.scm:672
-#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:454
-#: gnu/installer/newt/partition.scm:633 gnu/installer/newt/partition.scm:656
-#: gnu/installer/newt/partition.scm:695 gnu/installer/newt/user.scm:66
+#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:458
+#: gnu/installer/newt/partition.scm:637 gnu/installer/newt/partition.scm:660
+#: gnu/installer/newt/partition.scm:699 gnu/installer/newt/user.scm:66
 #: gnu/installer/newt/user.scm:203
 msgid "OK"
 msgstr "OK"
@@ -1034,195 +1044,195 @@ msgstr "Seleziona il tipo di filesystem per questa partizione."
 msgid "File-system type"
 msgstr "Tipo di filesystem"
 
-#: gnu/installer/newt/partition.scm:146
+#: gnu/installer/newt/partition.scm:150
 msgid "Primary partitions count exceeded."
 msgstr "Numero di partizioni primarie superato."
 
-#: gnu/installer/newt/partition.scm:147 gnu/installer/newt/partition.scm:152
-#: gnu/installer/newt/partition.scm:157
+#: gnu/installer/newt/partition.scm:151 gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:161
 msgid "Creation error"
 msgstr "Errore di creazione"
 
-#: gnu/installer/newt/partition.scm:151
+#: gnu/installer/newt/partition.scm:155
 msgid "Extended partition creation error."
 msgstr "Errore di creazione della partizione estesa."
 
-#: gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:160
 msgid "Logical partition creation error."
 msgstr "Errore di creazione della partizione logica."
 
-#: gnu/installer/newt/partition.scm:170
+#: gnu/installer/newt/partition.scm:174
 #, scheme-format
 msgid "Please enter the password for the encryption of partition ~a (label: ~a)."
 msgstr "Per favore, inserisci la password per criptare la partizione ~a (etichetta: ~a)."
 
-#: gnu/installer/newt/partition.scm:172 gnu/installer/newt/wifi.scm:92
+#: gnu/installer/newt/partition.scm:176 gnu/installer/newt/wifi.scm:92
 msgid "Password required"
 msgstr "Password richiesta"
 
-#: gnu/installer/newt/partition.scm:177
+#: gnu/installer/newt/partition.scm:181
 #, scheme-format
 msgid "Please confirm the password for the encryption of partition ~a (label: ~a)."
 msgstr "Per favore, conferma la password per criptare la partizione ~a (etichetta: ~a)."
 
-#: gnu/installer/newt/partition.scm:179 gnu/installer/newt/user.scm:160
+#: gnu/installer/newt/partition.scm:183 gnu/installer/newt/user.scm:160
 msgid "Password confirmation required"
 msgstr "Conferma della password richiesta"
 
-#: gnu/installer/newt/partition.scm:191 gnu/installer/newt/user.scm:168
+#: gnu/installer/newt/partition.scm:195 gnu/installer/newt/user.scm:168
 msgid "Password mismatch, please try again."
 msgstr "Le password non corrispondono, riprova per favore."
 
-#: gnu/installer/newt/partition.scm:192 gnu/installer/newt/user.scm:169
+#: gnu/installer/newt/partition.scm:196 gnu/installer/newt/user.scm:169
 msgid "Password error"
 msgstr "Errore password"
 
-#: gnu/installer/newt/partition.scm:278
+#: gnu/installer/newt/partition.scm:282
 msgid "Please enter the partition gpt name."
 msgstr "Inserisci il nome della partizione gpt per favore."
 
-#: gnu/installer/newt/partition.scm:279
+#: gnu/installer/newt/partition.scm:283
 msgid "Partition name"
 msgstr "Nome partizione"
 
-#: gnu/installer/newt/partition.scm:309
+#: gnu/installer/newt/partition.scm:313
 msgid "Please enter the encrypted label"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:310
+#: gnu/installer/newt/partition.scm:314
 msgid "Encryption label"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:327
+#: gnu/installer/newt/partition.scm:331
 #, scheme-format
 msgid "Please enter the size of the partition. The maximum size is ~a."
 msgstr "Inserisci la dimensione della partizione per favore. La dimensione massima è ~a."
 
-#: gnu/installer/newt/partition.scm:329
+#: gnu/installer/newt/partition.scm:333
 msgid "Partition size"
 msgstr "Dimensione partizione"
 
-#: gnu/installer/newt/partition.scm:347
+#: gnu/installer/newt/partition.scm:351
 msgid "The percentage can not be superior to 100."
 msgstr "La percentuale non può essere superiore a 100."
 
-#: gnu/installer/newt/partition.scm:348 gnu/installer/newt/partition.scm:353
-#: gnu/installer/newt/partition.scm:358
+#: gnu/installer/newt/partition.scm:352 gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:362
 msgid "Size error"
 msgstr "Errore dimensione"
 
-#: gnu/installer/newt/partition.scm:352
+#: gnu/installer/newt/partition.scm:356
 msgid "The requested size is incorrectly formatted, or too large."
 msgstr "La dimensione richiesta è formattata incorrettamente, o è troppo grande."
 
-#: gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:361
 msgid "The request size is superior to the maximum size."
 msgstr "La dimensione richiesta è superiore alla dimensione massima."
 
-#: gnu/installer/newt/partition.scm:377
+#: gnu/installer/newt/partition.scm:381
 msgid "Please enter the desired mounting point for this partition. Leave this field empty if you don't want to set a mounting point."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:379
+#: gnu/installer/newt/partition.scm:383
 msgid "Mounting point"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:443
+#: gnu/installer/newt/partition.scm:447
 #, scheme-format
 msgid "Creating ~a partition starting at ~a of ~a."
 msgstr "Creando la partizione ~a a partire da ~a di ~a."
 
-#: gnu/installer/newt/partition.scm:445
+#: gnu/installer/newt/partition.scm:449
 #, scheme-format
 msgid "You are currently editing partition ~a."
 msgstr "Stai attualmente modificando la partizione ~a."
 
-#: gnu/installer/newt/partition.scm:448
+#: gnu/installer/newt/partition.scm:452
 msgid "Partition creation"
 msgstr "Crea partizione"
 
-#: gnu/installer/newt/partition.scm:449
+#: gnu/installer/newt/partition.scm:453
 msgid "Partition edit"
 msgstr "Modifica partizione"
 
-#: gnu/installer/newt/partition.scm:630
+#: gnu/installer/newt/partition.scm:634
 #, scheme-format
 msgid "Are you sure you want to delete everything on disk ~a?"
 msgstr "Sei sicuro di voler cancellare tutto sul disco ~a?"
 
-#: gnu/installer/newt/partition.scm:632
+#: gnu/installer/newt/partition.scm:636
 msgid "Delete disk"
 msgstr "Elimina disco"
 
-#: gnu/installer/newt/partition.scm:647
+#: gnu/installer/newt/partition.scm:651
 msgid "You cannot delete a free space area."
 msgstr "Non puoi eliminare l'area libera."
 
-#: gnu/installer/newt/partition.scm:648 gnu/installer/newt/partition.scm:655
+#: gnu/installer/newt/partition.scm:652 gnu/installer/newt/partition.scm:659
 msgid "Delete partition"
 msgstr "Elimina partizione"
 
-#: gnu/installer/newt/partition.scm:653
+#: gnu/installer/newt/partition.scm:657
 #, scheme-format
 msgid "Are you sure you want to delete partition ~a?"
 msgstr "Sei sicuro di voler eliminare la partizione ~a?"
 
-#: gnu/installer/newt/partition.scm:670
+#: gnu/installer/newt/partition.scm:674
 msgid ""
 "You can change a disk's partition table by selecting it and pressing ENTER. You can also edit a partition by selecting it and pressing ENTER, or remove it by pressing DELETE. To create a new partition, select a free space area and press ENTER.\n"
 "\n"
 "At least one partition must have its mounting point set to '/'."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:676
+#: gnu/installer/newt/partition.scm:680
 #, scheme-format
 msgid "This is the proposed partitioning. It is still possible to edit it or to go back to install menu by pressing the Exit button.~%~%"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:686
+#: gnu/installer/newt/partition.scm:690
 msgid "Guided partitioning"
 msgstr "Partizionamento guidato"
 
-#: gnu/installer/newt/partition.scm:687
+#: gnu/installer/newt/partition.scm:691
 msgid "Manual partitioning"
 msgstr "Partizionamento manuale"
 
-#: gnu/installer/newt/partition.scm:712
+#: gnu/installer/newt/partition.scm:716
 msgid "No root mount point found."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:713
+#: gnu/installer/newt/partition.scm:717
 msgid "Missing mount point"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:717
+#: gnu/installer/newt/partition.scm:721
 #, scheme-format
 msgid "Cannot read the ~a partition UUID. You may need to format it."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:720
+#: gnu/installer/newt/partition.scm:724
 #, fuzzy
 #| msgid "Preparing partitions"
 msgid "Wrong partition format"
 msgstr "Preparazione delle partizioni"
 
-#: gnu/installer/newt/partition.scm:751
+#: gnu/installer/newt/partition.scm:755
 msgid "Guided - using the entire disk"
 msgstr "Guidata - usa l'intero disco"
 
-#: gnu/installer/newt/partition.scm:752
+#: gnu/installer/newt/partition.scm:756
 msgid "Guided - using the entire disk with encryption"
 msgstr "Guidata - usa l'intero disco con crittografia"
 
-#: gnu/installer/newt/partition.scm:753
+#: gnu/installer/newt/partition.scm:757
 msgid "Manual"
 msgstr "Manuale"
 
-#: gnu/installer/newt/partition.scm:755
+#: gnu/installer/newt/partition.scm:759
 msgid "Please select a partitioning method."
 msgstr "Seleziona il metodo di partizionamento per favore."
 
-#: gnu/installer/newt/partition.scm:756
+#: gnu/installer/newt/partition.scm:760
 msgid "Partitioning method"
 msgstr "Metodo di partizionamento"
 
@@ -1841,7 +1851,7 @@ msgstr ""
 
 #: guix/scripts/build.scm:355 guix/scripts/pull.scm:119
 #: guix/scripts/pack.scm:1318 guix/scripts/archive.scm:95
-#: guix/scripts/environment.scm:110
+#: guix/scripts/environment.scm:96
 msgid ""
 "\n"
 "  -s, --system=SYSTEM    attempt to build for SYSTEM--e.g., \"i686-linux\""
@@ -1873,20 +1883,20 @@ msgid ""
 msgstr ""
 
 #: guix/scripts/build.scm:365 guix/scripts/pack.scm:1338
-#: guix/scripts/environment.scm:112
+#: guix/scripts/environment.scm:98
 msgid ""
 "\n"
 "  -r, --root=FILE        make FILE a symlink to the result, and register it\n"
 "                         as a garbage collector root"
 msgstr ""
 
-#: guix/scripts/build.scm:368 guix/scripts/package.scm:481
+#: guix/scripts/build.scm:368 guix/scripts/package.scm:486
 #: guix/scripts/install.scm:37 guix/scripts/remove.scm:36
 #: guix/scripts/upgrade.scm:39 guix/scripts/pull.scm:117
 #: guix/scripts/system.scm:1019 guix/scripts/copy.scm:122
 #: guix/scripts/pack.scm:1343 guix/scripts/deploy.scm:60
-#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:136
-#: guix/scripts/home.scm:93
+#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:122
+#: guix/scripts/home.scm:94
 msgid ""
 "\n"
 "  -v, --verbosity=LEVEL  use the given verbosity LEVEL"
@@ -1905,7 +1915,7 @@ msgid ""
 msgstr ""
 
 #: guix/scripts/build.scm:379 guix/scripts/download.scm:104
-#: guix/scripts/package.scm:499 guix/scripts/install.scm:44
+#: guix/scripts/package.scm:504 guix/scripts/install.scm:44
 #: guix/scripts/remove.scm:41 guix/scripts/upgrade.scm:48
 #: guix/scripts/search.scm:37 guix/scripts/show.scm:36 guix/scripts/gc.scm:88
 #: guix/scripts/git.scm:34 guix/scripts/git/authenticate.scm:110
@@ -1920,21 +1930,21 @@ msgstr ""
 #: guix/scripts/describe.scm:96 guix/scripts/processes.scm:301
 #: guix/scripts/deploy.scm:55 guix/scripts/container.scm:35
 #: guix/scripts/container/exec.scm:43 guix/scripts/archive.scm:106
-#: guix/scripts/environment.scm:145 guix/scripts/home.scm:96
+#: guix/scripts/environment.scm:148 guix/scripts/home.scm:97
 #: guix/scripts/time-machine.scm:67 guix/scripts/import/cpan.scm:44
 #: guix/scripts/import/crate.scm:50 guix/scripts/import/egg.scm:44
 #: guix/scripts/import/gem.scm:46 guix/scripts/import/gnu.scm:50
 #: guix/scripts/import/go.scm:50 guix/scripts/import/json.scm:52
 #: guix/scripts/import/opam.scm:45 guix/scripts/import/pypi.scm:45
 #: guix/scripts/import/texlive.scm:47 guix/scripts/refresh.scm:186
-#: guix/scripts/repl.scm:83
+#: guix/scripts/repl.scm:83 guix/scripts/shell.scm:68
 msgid ""
 "\n"
 "  -h, --help             display this help and exit"
 msgstr ""
 
 #: guix/scripts/build.scm:381 guix/scripts/download.scm:106
-#: guix/scripts/package.scm:501 guix/scripts/install.scm:46
+#: guix/scripts/package.scm:506 guix/scripts/install.scm:46
 #: guix/scripts/remove.scm:43 guix/scripts/upgrade.scm:50
 #: guix/scripts/search.scm:39 guix/scripts/show.scm:38 guix/scripts/gc.scm:90
 #: guix/scripts/git.scm:36 guix/scripts/git/authenticate.scm:112
@@ -1949,13 +1959,14 @@ msgstr ""
 #: guix/scripts/describe.scm:98 guix/scripts/processes.scm:303
 #: guix/scripts/deploy.scm:57 guix/scripts/container.scm:37
 #: guix/scripts/container/exec.scm:45 guix/scripts/archive.scm:108
-#: guix/scripts/environment.scm:147 guix/scripts/home.scm:98
+#: guix/scripts/environment.scm:150 guix/scripts/home.scm:99
 #: guix/scripts/time-machine.scm:69 guix/scripts/import/cpan.scm:46
 #: guix/scripts/import/crate.scm:52 guix/scripts/import/egg.scm:48
 #: guix/scripts/import/gem.scm:48 guix/scripts/import/gnu.scm:52
 #: guix/scripts/import/json.scm:54 guix/scripts/import/opam.scm:52
 #: guix/scripts/import/pypi.scm:49 guix/scripts/import/texlive.scm:49
 #: guix/scripts/refresh.scm:188 guix/scripts/repl.scm:85
+#: guix/scripts/shell.scm:70
 msgid ""
 "\n"
 "  -V, --version          display version information and exit"
@@ -2132,7 +2143,7 @@ msgstr ""
 msgid "Texinfo markup in description is invalid"
 msgstr ""
 
-#: guix/lint.scm:331
+#: guix/lint.scm:346
 #, scheme-format
 msgid ""
 "description should not contain ~\n"
@@ -2141,207 +2152,207 @@ msgstr ""
 
 #. TRANSLATORS: '@code' is Texinfo markup and must be kept
 #. as is.
-#: guix/lint.scm:344
+#: guix/lint.scm:359
 msgid "use @code or similar ornament instead of quotes"
 msgstr ""
 
-#: guix/lint.scm:356
+#: guix/lint.scm:371
 msgid "description should start with an upper-case letter or digit"
 msgstr ""
 
-#: guix/lint.scm:374
+#: guix/lint.scm:389
 #, scheme-format
 msgid ""
 "sentences in description should be followed ~\n"
 "by two spaces; possible infraction~p at ~{~a~^, ~}"
 msgstr ""
 
-#: guix/lint.scm:385
+#: guix/lint.scm:400
 msgid "description contains leading whitespace"
 msgstr ""
 
-#: guix/lint.scm:394
+#: guix/lint.scm:409
 msgid "description contains trailing whitespace"
 msgstr ""
 
-#: guix/lint.scm:415
+#: guix/lint.scm:434
 #, scheme-format
 msgid "invalid description: ~s"
 msgstr ""
 
-#: guix/lint.scm:485
+#: guix/lint.scm:504
 #, scheme-format
 msgid "'~a' should probably be a native input"
 msgstr ""
 
-#: guix/lint.scm:500
+#: guix/lint.scm:519
 #, scheme-format
 msgid "'~a' should probably not be an input at all"
 msgstr ""
 
-#: guix/lint.scm:510
+#: guix/lint.scm:529
 #, scheme-format
 msgid "\"bash-minimal\" should be in 'inputs' when '~a' is used"
 msgstr ""
 
-#: guix/lint.scm:564
+#: guix/lint.scm:583
 msgid "no period allowed at the end of the synopsis"
 msgstr ""
 
-#: guix/lint.scm:578
+#: guix/lint.scm:597
 msgid "no article allowed at the beginning of the synopsis"
 msgstr ""
 
-#: guix/lint.scm:587
+#: guix/lint.scm:606
 msgid "synopsis should be less than 80 characters long"
 msgstr ""
 
-#: guix/lint.scm:596
+#: guix/lint.scm:615
 msgid "synopsis should start with an upper-case letter or digit"
 msgstr ""
 
-#: guix/lint.scm:604
+#: guix/lint.scm:623
 msgid "synopsis should not start with the package name"
 msgstr ""
 
-#: guix/lint.scm:618
+#: guix/lint.scm:637
 msgid "Texinfo markup in synopsis is invalid"
 msgstr ""
 
-#: guix/lint.scm:626
+#: guix/lint.scm:645
 msgid "synopsis contains trailing whitespace"
 msgstr ""
 
-#: guix/lint.scm:643
+#: guix/lint.scm:662
 msgid "synopsis should not be empty"
 msgstr ""
 
-#: guix/lint.scm:653
+#: guix/lint.scm:672
 #, scheme-format
 msgid "invalid synopsis: ~s"
 msgstr ""
 
-#: guix/lint.scm:753
+#: guix/lint.scm:772
 #, scheme-format
 msgid "~a: HTTP GET error for ~a: ~a (~s)~%"
 msgstr ""
 
-#: guix/lint.scm:763
+#: guix/lint.scm:782
 #, scheme-format
 msgid "~a: host lookup failure: ~a~%"
 msgstr ""
 
-#: guix/lint.scm:768
+#: guix/lint.scm:787
 #, scheme-format
 msgid "~a: TLS certificate error: ~a"
 msgstr ""
 
-#: guix/lint.scm:773
+#: guix/lint.scm:792
 #, scheme-format
 msgid "~a: TLS error in '~a': ~a~%"
 msgstr ""
 
-#: guix/lint.scm:784 guix/ui.scm:819 guix/scripts/offload.scm:191
+#: guix/lint.scm:803 guix/ui.scm:819 guix/scripts/offload.scm:191
 #, scheme-format
 msgid "~a: ~a~%"
 msgstr ""
 
-#: guix/lint.scm:816
+#: guix/lint.scm:835
 #, scheme-format
 msgid "URI ~a returned suspiciously small file (~a bytes)"
 msgstr ""
 
-#: guix/lint.scm:825
+#: guix/lint.scm:844
 #, scheme-format
 msgid "permanent redirect from ~a to ~a"
 msgstr ""
 
-#: guix/lint.scm:831
+#: guix/lint.scm:850
 #, scheme-format
 msgid "invalid permanent redirect from ~a"
 msgstr ""
 
-#: guix/lint.scm:837 guix/lint.scm:847
+#: guix/lint.scm:856 guix/lint.scm:866
 #, scheme-format
 msgid "URI ~a not reachable: ~a (~s)"
 msgstr ""
 
-#: guix/lint.scm:853
+#: guix/lint.scm:872
 #, scheme-format
 msgid "URI ~a domain not found: ~a"
 msgstr ""
 
-#: guix/lint.scm:859
+#: guix/lint.scm:878
 #, scheme-format
 msgid "URI ~a unreachable: ~a"
 msgstr ""
 
-#: guix/lint.scm:867
+#: guix/lint.scm:886
 #, scheme-format
 msgid "TLS certificate error: ~a"
 msgstr ""
 
-#: guix/lint.scm:894
+#: guix/lint.scm:913
 msgid "invalid value for home page"
 msgstr ""
 
-#: guix/lint.scm:899
+#: guix/lint.scm:918
 #, scheme-format
 msgid "invalid home page URL: ~s"
 msgstr ""
 
-#: guix/lint.scm:936
+#: guix/lint.scm:955
 msgid "file names of patches should start with the package name"
 msgstr ""
 
-#: guix/lint.scm:952
+#: guix/lint.scm:971
 #, scheme-format
 msgid "~a: file name is too long"
 msgstr ""
 
-#: guix/lint.scm:973
+#: guix/lint.scm:992
 #, scheme-format
 msgid "~a: empty patch"
 msgstr ""
 
-#: guix/lint.scm:982
+#: guix/lint.scm:1001
 #, scheme-format
 msgid "~a: patch lacks comment and upstream status"
 msgstr ""
 
-#: guix/lint.scm:1043
+#: guix/lint.scm:1062
 #, scheme-format
 msgid "proposed synopsis: ~s~%"
 msgstr ""
 
-#: guix/lint.scm:1057
+#: guix/lint.scm:1076
 #, scheme-format
 msgid "proposed description:~%     \"~a\"~%"
 msgstr ""
 
-#: guix/lint.scm:1108
+#: guix/lint.scm:1127
 msgid "all the source URIs are unreachable:"
 msgstr ""
 
-#: guix/lint.scm:1137
+#: guix/lint.scm:1156
 msgid "the source file name should contain the package name"
 msgstr ""
 
-#: guix/lint.scm:1149
+#: guix/lint.scm:1168
 msgid "the source URI should not be an autogenerated tarball"
 msgstr ""
 
-#: guix/lint.scm:1173
+#: guix/lint.scm:1192
 #, scheme-format
 msgid "URL should be 'mirror://~a/~a'"
 msgstr ""
 
-#: guix/lint.scm:1213
+#: guix/lint.scm:1232
 #, scheme-format
 msgid "while accessing '~a'"
 msgstr ""
 
-#: guix/lint.scm:1220
+#: guix/lint.scm:1239
 #, scheme-format
 msgid "URL should be '~a'"
 msgstr ""
@@ -2349,68 +2360,68 @@ msgstr ""
 #. TRANSLATORS: check and #:tests? are a
 #. Scheme symbol and keyword respectively
 #. and should not be translated.
-#: guix/lint.scm:1248
+#: guix/lint.scm:1267
 msgid "the 'check' phase should respect #:tests?"
 msgstr ""
 
-#: guix/lint.scm:1266 guix/lint.scm:1277 guix/lint.scm:1285
+#: guix/lint.scm:1285 guix/lint.scm:1296 guix/lint.scm:1304
 #, scheme-format
 msgid "failed to create ~a derivation: ~a"
 msgstr ""
 
-#: guix/lint.scm:1271
+#: guix/lint.scm:1290
 #, scheme-format
 msgid "failed to create ~a derivation: ~s"
 msgstr ""
 
-#: guix/lint.scm:1323
+#: guix/lint.scm:1342
 #, scheme-format
 msgid "propagated inputs ~a and ~a collide"
 msgstr ""
 
-#: guix/lint.scm:1347
+#: guix/lint.scm:1366
 msgid "invalid license field"
 msgstr ""
 
-#: guix/lint.scm:1354
+#: guix/lint.scm:1373
 msgid "while retrieving CVE vulnerabilities"
 msgstr ""
 
-#: guix/lint.scm:1397
+#: guix/lint.scm:1416
 #, scheme-format
 msgid "probably vulnerable to ~a"
 msgstr ""
 
-#: guix/lint.scm:1405
+#: guix/lint.scm:1424
 #, scheme-format
 msgid "no updater for ~a"
 msgstr ""
 
-#: guix/lint.scm:1410 guix/lint.scm:1585
+#: guix/lint.scm:1429 guix/lint.scm:1604
 #, scheme-format
 msgid "while retrieving upstream info for '~a'"
 msgstr ""
 
-#: guix/lint.scm:1419
+#: guix/lint.scm:1438
 #, scheme-format
 msgid "can be upgraded to ~a"
 msgstr ""
 
-#: guix/lint.scm:1425
+#: guix/lint.scm:1444
 #, scheme-format
 msgid "updater '~a' failed to find upstream releases"
 msgstr ""
 
-#: guix/lint.scm:1452
+#: guix/lint.scm:1471
 #, scheme-format
 msgid "failed to access Disarchive database at ~a"
 msgstr ""
 
-#: guix/lint.scm:1479
+#: guix/lint.scm:1498
 msgid "Software Heritage rate limit reached; try again later"
 msgstr ""
 
-#: guix/lint.scm:1483
+#: guix/lint.scm:1502
 #, scheme-format
 msgid "'~a' returned ~a"
 msgstr ""
@@ -2418,158 +2429,158 @@ msgstr ""
 #. TRANSLATORS: "Software Heritage" is a proper noun
 #. that must remain untranslated.  See
 #. <https://www.softwareheritage.org>.
-#: guix/lint.scm:1522
+#: guix/lint.scm:1541
 msgid "scheduled Software Heritage archival"
 msgstr ""
 
-#: guix/lint.scm:1528
+#: guix/lint.scm:1547
 msgid "archival rate limit exceeded; try again later"
 msgstr ""
 
-#: guix/lint.scm:1549
+#: guix/lint.scm:1568
 msgid "source not archived on Software Heritage and missing from the Disarchive database"
 msgstr ""
 
-#: guix/lint.scm:1559
+#: guix/lint.scm:1578
 #, scheme-format
 msgid "Disarchive entry refers to non-existent SWH directory '~a'"
 msgstr ""
 
-#: guix/lint.scm:1568
+#: guix/lint.scm:1587
 msgid "unsupported source type"
 msgstr ""
 
-#: guix/lint.scm:1577
+#: guix/lint.scm:1596
 msgid "while connecting to Software Heritage"
 msgstr ""
 
-#: guix/lint.scm:1594
+#: guix/lint.scm:1613
 #, scheme-format
 msgid "ahead of Stackage LTS version ~a"
 msgstr ""
 
-#: guix/lint.scm:1611
+#: guix/lint.scm:1630
 #, scheme-format
 msgid "tabulation on line ~a, column ~a"
 msgstr ""
 
-#: guix/lint.scm:1623
+#: guix/lint.scm:1642
 #, scheme-format
 msgid "trailing white space on line ~a"
 msgstr ""
 
-#: guix/lint.scm:1637
+#: guix/lint.scm:1656
 #, scheme-format
 msgid "line ~a is way too long (~a characters)"
 msgstr ""
 
-#: guix/lint.scm:1651
+#: guix/lint.scm:1670
 msgid "parentheses feel lonely, move to the previous or next line"
 msgstr ""
 
-#: guix/lint.scm:1728
+#: guix/lint.scm:1747
 msgid "source file not found"
 msgstr ""
 
-#: guix/lint.scm:1740
+#: guix/lint.scm:1759
 msgid "Validate package names"
 msgstr ""
 
-#: guix/lint.scm:1744
+#: guix/lint.scm:1763
 msgid "Check if tests are explicitly enabled"
 msgstr ""
 
-#: guix/lint.scm:1748
+#: guix/lint.scm:1767
 msgid "Validate package descriptions"
 msgstr ""
 
-#: guix/lint.scm:1752
+#: guix/lint.scm:1771
 msgid "Identify inputs that should be native inputs"
 msgstr ""
 
-#: guix/lint.scm:1756
+#: guix/lint.scm:1775
 msgid "Identify inputs that shouldn't be inputs at all"
 msgstr ""
 
-#: guix/lint.scm:1760
+#: guix/lint.scm:1779
 msgid "Make sure 'wrap-program' can finds its interpreter."
 msgstr ""
 
 #. TRANSLATORS: <license> is the name of a data type and must not be
 #. translated.
-#: guix/lint.scm:1766
+#: guix/lint.scm:1785
 msgid "Make sure the 'license' field is a <license> or a list thereof"
 msgstr ""
 
-#: guix/lint.scm:1771
+#: guix/lint.scm:1790
 msgid "Make sure tests are only run when requested"
 msgstr ""
 
-#: guix/lint.scm:1775
+#: guix/lint.scm:1794
 msgid "Suggest 'mirror://' URLs"
 msgstr ""
 
-#: guix/lint.scm:1779
+#: guix/lint.scm:1798
 msgid "Validate file names of sources"
 msgstr ""
 
-#: guix/lint.scm:1783
+#: guix/lint.scm:1802
 msgid "Check for autogenerated tarballs"
 msgstr ""
 
-#: guix/lint.scm:1787
+#: guix/lint.scm:1806
 msgid "Report failure to compile a package to a derivation"
 msgstr ""
 
-#: guix/lint.scm:1792
+#: guix/lint.scm:1811
 msgid "Report collisions that would occur due to propagated inputs"
 msgstr ""
 
-#: guix/lint.scm:1797
+#: guix/lint.scm:1816
 msgid "Validate file names and availability of patches"
 msgstr ""
 
-#: guix/lint.scm:1801
+#: guix/lint.scm:1820
 msgid "Validate patch headers"
 msgstr ""
 
-#: guix/lint.scm:1805
+#: guix/lint.scm:1824
 msgid "Look for formatting issues in the source"
 msgstr ""
 
-#: guix/lint.scm:1812
+#: guix/lint.scm:1831
 msgid "Validate package synopses"
 msgstr ""
 
-#: guix/lint.scm:1816
+#: guix/lint.scm:1835
 msgid "Validate synopsis & description of GNU packages"
 msgstr ""
 
-#: guix/lint.scm:1820
+#: guix/lint.scm:1839
 msgid "Validate home-page URLs"
 msgstr ""
 
-#: guix/lint.scm:1824
+#: guix/lint.scm:1843
 msgid "Validate source URLs"
 msgstr ""
 
-#: guix/lint.scm:1828
+#: guix/lint.scm:1847
 msgid "Suggest GitHub URLs"
 msgstr ""
 
-#: guix/lint.scm:1832
+#: guix/lint.scm:1851
 msgid "Check the Common Vulnerabilities and Exposures (CVE) database"
 msgstr ""
 
-#: guix/lint.scm:1837
+#: guix/lint.scm:1856
 msgid "Check the package for new upstream releases"
 msgstr ""
 
-#: guix/lint.scm:1841
+#: guix/lint.scm:1860
 msgid "Ensure source code archival on Software Heritage"
 msgstr ""
 
-#: guix/lint.scm:1845
+#: guix/lint.scm:1864
 msgid "Ensure Haskell packages use Stackage LTS versions"
 msgstr ""
 
@@ -2621,7 +2632,7 @@ msgstr ""
 msgid "~a: unknown hash algorithm~%"
 msgstr ""
 
-#: guix/scripts/download.scm:171 guix/scripts/package.scm:1082
+#: guix/scripts/download.scm:171 guix/scripts/package.scm:1087
 #: guix/scripts/pull.scm:758 guix/scripts/publish.scm:1260
 #: guix/scripts/discover.scm:136 guix/scripts/time-machine.scm:123
 #, scheme-format
@@ -2643,27 +2654,27 @@ msgstr ""
 msgid "~a: download failed~%"
 msgstr ""
 
-#: guix/scripts/package.scm:129
+#: guix/scripts/package.scm:130
 #, scheme-format
 msgid "not removing generation ~a, which is current~%"
 msgstr ""
 
-#: guix/scripts/package.scm:136
+#: guix/scripts/package.scm:137
 #, scheme-format
 msgid "no matching generation~%"
 msgstr ""
 
-#: guix/scripts/package.scm:158
+#: guix/scripts/package.scm:159
 #, scheme-format
 msgid "nothing to be done~%"
 msgstr ""
 
-#: guix/scripts/package.scm:259
+#: guix/scripts/package.scm:260
 #, scheme-format
 msgid "package '~a' no longer exists~%"
 msgstr ""
 
-#: guix/scripts/package.scm:314
+#: guix/scripts/package.scm:315
 #, scheme-format
 msgid ""
 "Consider setting the necessary environment\n"
@@ -2677,7 +2688,7 @@ msgid ""
 "Alternately, see @command{guix package --search-paths -p ~s}."
 msgstr ""
 
-#: guix/scripts/package.scm:356
+#: guix/scripts/package.scm:361
 msgid ""
 ";; This \"manifest\" file can be passed to 'guix package -m' to reproduce\n"
 ";; the content of your profile.  This is \"symbolic\": it only specifies\n"
@@ -2686,44 +2697,44 @@ msgid ""
 ";; See the \"Replicating Guix\" section in the manual.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:388
+#: guix/scripts/package.scm:393
 #, scheme-format
 msgid "no provenance information for this profile~%"
 msgstr ""
 
-#: guix/scripts/package.scm:390
+#: guix/scripts/package.scm:395
 msgid ""
 ";; This channel file can be passed to 'guix pull -C' or to\n"
 ";; 'guix time-machine -C' to obtain the Guix revision that was\n"
 ";; used to populate this profile.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:402
+#: guix/scripts/package.scm:407
 #, scheme-format
 msgid ";; Note: these other commits were also used to install some of the packages in this profile:~%"
 msgstr ""
 
-#: guix/scripts/package.scm:432
+#: guix/scripts/package.scm:437
 msgid ""
 "Usage: guix package [OPTION]...\n"
 "Install, remove, or upgrade packages in a single transaction.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:434
+#: guix/scripts/package.scm:439
 msgid ""
 "\n"
 "  -i, --install PACKAGE ...\n"
 "                         install PACKAGEs"
 msgstr ""
 
-#: guix/scripts/package.scm:437
+#: guix/scripts/package.scm:442
 msgid ""
 "\n"
 "  -e, --install-from-expression=EXP\n"
 "                         install the package EXP evaluates to"
 msgstr ""
 
-#: guix/scripts/package.scm:440
+#: guix/scripts/package.scm:445
 msgid ""
 "\n"
 "  -f, --install-from-file=FILE\n"
@@ -2731,160 +2742,160 @@ msgid ""
 "                         evaluates to"
 msgstr ""
 
-#: guix/scripts/package.scm:444
+#: guix/scripts/package.scm:449
 msgid ""
 "\n"
 "  -r, --remove PACKAGE ...\n"
 "                         remove PACKAGEs"
 msgstr ""
 
-#: guix/scripts/package.scm:447
+#: guix/scripts/package.scm:452
 msgid ""
 "\n"
 "  -u, --upgrade[=REGEXP] upgrade all the installed packages matching REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:449
+#: guix/scripts/package.scm:454
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create a new profile generation with the manifest\n"
 "                         from FILE"
 msgstr ""
 
-#: guix/scripts/package.scm:452 guix/scripts/upgrade.scm:41
+#: guix/scripts/package.scm:457 guix/scripts/upgrade.scm:41
 msgid ""
 "\n"
 "      --do-not-upgrade[=REGEXP] do not upgrade any packages matching REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:454 guix/scripts/pull.scm:107
+#: guix/scripts/package.scm:459 guix/scripts/pull.scm:107
 msgid ""
 "\n"
 "      --roll-back        roll back to the previous generation"
 msgstr ""
 
-#: guix/scripts/package.scm:456
+#: guix/scripts/package.scm:461
 msgid ""
 "\n"
 "      --search-paths[=KIND]\n"
 "                         display needed environment variable definitions"
 msgstr ""
 
-#: guix/scripts/package.scm:459 guix/scripts/pull.scm:104
+#: guix/scripts/package.scm:464 guix/scripts/pull.scm:104
 msgid ""
 "\n"
 "  -l, --list-generations[=PATTERN]\n"
 "                         list generations matching PATTERN"
 msgstr ""
 
-#: guix/scripts/package.scm:462 guix/scripts/pull.scm:109
+#: guix/scripts/package.scm:467 guix/scripts/pull.scm:109
 msgid ""
 "\n"
 "  -d, --delete-generations[=PATTERN]\n"
 "                         delete generations matching PATTERN"
 msgstr ""
 
-#: guix/scripts/package.scm:465 guix/scripts/pull.scm:112
+#: guix/scripts/package.scm:470 guix/scripts/pull.scm:112
 msgid ""
 "\n"
 "  -S, --switch-generation=PATTERN\n"
 "                         switch to a generation matching PATTERN"
 msgstr ""
 
-#: guix/scripts/package.scm:468
+#: guix/scripts/package.scm:473
 msgid ""
 "\n"
 "      --export-manifest  print a manifest for the chosen profile"
 msgstr ""
 
-#: guix/scripts/package.scm:470
+#: guix/scripts/package.scm:475
 msgid ""
 "\n"
 "      --export-channels  print channels for the chosen profile"
 msgstr ""
 
-#: guix/scripts/package.scm:472 guix/scripts/install.scm:34
+#: guix/scripts/package.scm:477 guix/scripts/install.scm:34
 #: guix/scripts/remove.scm:33 guix/scripts/upgrade.scm:37
 msgid ""
 "\n"
 "  -p, --profile=PROFILE  use PROFILE instead of the user's default profile"
 msgstr ""
 
-#: guix/scripts/package.scm:474
+#: guix/scripts/package.scm:479
 msgid ""
 "\n"
 "      --list-profiles    list the user's profiles"
 msgstr ""
 
-#: guix/scripts/package.scm:477
+#: guix/scripts/package.scm:482
 msgid ""
 "\n"
 "      --allow-collisions do not treat collisions in the profile as an error"
 msgstr ""
 
-#: guix/scripts/package.scm:479
+#: guix/scripts/package.scm:484
 msgid ""
 "\n"
 "      --bootstrap        use the bootstrap Guile to build the profile"
 msgstr ""
 
-#: guix/scripts/package.scm:484
+#: guix/scripts/package.scm:489
 msgid ""
 "\n"
 "  -s, --search=REGEXP    search in synopsis and description using REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:486
+#: guix/scripts/package.scm:491
 msgid ""
 "\n"
 "  -I, --list-installed[=REGEXP]\n"
 "                         list installed packages matching REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:489
+#: guix/scripts/package.scm:494
 msgid ""
 "\n"
 "  -A, --list-available[=REGEXP]\n"
 "                         list available packages matching REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:492
+#: guix/scripts/package.scm:497
 msgid ""
 "\n"
 "      --show=PACKAGE     show details about PACKAGE"
 msgstr ""
 
-#: guix/scripts/package.scm:547
+#: guix/scripts/package.scm:552
 #, scheme-format
 msgid "upgrade regexp '~a' looks like a command-line option~%"
 msgstr ""
 
-#: guix/scripts/package.scm:550
+#: guix/scripts/package.scm:555
 #, scheme-format
 msgid "is this intended?~%"
 msgstr ""
 
-#: guix/scripts/package.scm:600
+#: guix/scripts/package.scm:605
 #, scheme-format
 msgid "~a: unsupported kind of search path~%"
 msgstr ""
 
-#: guix/scripts/package.scm:734
+#: guix/scripts/package.scm:739
 #, scheme-format
 msgid "cannot install non-package object: ~s~%"
 msgstr ""
 
-#: guix/scripts/package.scm:913
+#: guix/scripts/package.scm:918
 #, scheme-format
 msgid "~a~@[@~a~]: package not found~%"
 msgstr ""
 
-#: guix/scripts/package.scm:960 guix/scripts/pull.scm:687
+#: guix/scripts/package.scm:965 guix/scripts/pull.scm:687
 #, scheme-format
 msgid "cannot switch to generation '~a'~%"
 msgstr ""
 
-#: guix/scripts/package.scm:1055
+#: guix/scripts/package.scm:1060
 #, scheme-format
 msgid "nothing to do~%"
 msgstr ""
@@ -3094,7 +3105,7 @@ msgid ""
 msgstr ""
 
 #: guix/scripts/git.scm:29 guix/scripts/system.scm:941
-#: guix/scripts/container.scm:30 guix/scripts/home.scm:68
+#: guix/scripts/container.scm:30 guix/scripts/home.scm:69
 msgid "The valid values for ACTION are:\n"
 msgstr ""
 
@@ -3191,10 +3202,11 @@ msgstr ""
 
 #: guix/scripts/hash.scm:175 guix/scripts/system.scm:1304
 #: guix/scripts/system.scm:1320 guix/scripts/system.scm:1327
-#: guix/scripts/system.scm:1333 guix/scripts/home.scm:282
-#: guix/scripts/home.scm:287 guix/scripts/home.scm:293
-#: guix/scripts/home.scm:300 guix/scripts/import/gnu.scm:100
-#: guix/scripts/offload.scm:826 guix/scripts/offload.scm:838
+#: guix/scripts/system.scm:1333 guix/scripts/home.scm:274
+#: guix/scripts/home.scm:288 guix/scripts/home.scm:293
+#: guix/scripts/home.scm:299 guix/scripts/home.scm:306
+#: guix/scripts/import/gnu.scm:100 guix/scripts/offload.scm:826
+#: guix/scripts/offload.scm:838
 #, scheme-format
 msgid "wrong number of arguments~%"
 msgstr ""
@@ -3688,27 +3700,27 @@ msgstr ""
 msgid "the dependency graph of shepherd services"
 msgstr ""
 
-#: guix/scripts/system.scm:481 guix/scripts/home.scm:439
+#: guix/scripts/system.scm:481 guix/scripts/home.scm:445
 #, scheme-format
 msgid "      repository URL: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:483 guix/scripts/home.scm:441
+#: guix/scripts/system.scm:483 guix/scripts/home.scm:447
 #, scheme-format
 msgid "      branch: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:484 guix/scripts/home.scm:442
+#: guix/scripts/system.scm:484 guix/scripts/home.scm:448
 #, scheme-format
 msgid "      commit: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:504 guix/scripts/home.scm:455
+#: guix/scripts/system.scm:504 guix/scripts/home.scm:461
 #, scheme-format
 msgid "  file name: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:505 guix/scripts/home.scm:456
+#: guix/scripts/system.scm:505 guix/scripts/home.scm:462
 #, scheme-format
 msgid "  canonical file name: ~a~%"
 msgstr ""
@@ -3749,12 +3761,12 @@ msgstr ""
 
 #. TRANSLATORS: Here "channel" is the same terminology as used in
 #. "guix describe" and "guix pull --channels".
-#: guix/scripts/system.scm:535 guix/scripts/home.scm:462
+#: guix/scripts/system.scm:535 guix/scripts/home.scm:468
 #, scheme-format
 msgid "  channels:~%"
 msgstr ""
 
-#: guix/scripts/system.scm:538 guix/scripts/home.scm:465
+#: guix/scripts/system.scm:538 guix/scripts/home.scm:471
 #, scheme-format
 msgid "  configuration file: ~a~%"
 msgstr ""
@@ -4024,12 +4036,12 @@ msgstr ""
 msgid "'~a' does not return an operating system or an image~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1195 guix/scripts/home.scm:215
+#: guix/scripts/system.scm:1195 guix/scripts/home.scm:216
 #, scheme-format
 msgid "both file and expression cannot be specified~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1202 guix/scripts/home.scm:222
+#: guix/scripts/system.scm:1202 guix/scripts/home.scm:223
 #, scheme-format
 msgid "no configuration specified~%"
 msgstr ""
@@ -4039,12 +4051,12 @@ msgstr ""
 msgid "no system generation, nothing to describe~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1352 guix/scripts/home.scm:323
+#: guix/scripts/system.scm:1352 guix/scripts/home.scm:329
 #, scheme-format
 msgid "~a: unknown action~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1372 guix/scripts/home.scm:339
+#: guix/scripts/system.scm:1372 guix/scripts/home.scm:345
 #, scheme-format
 msgid "wrong number of arguments for action '~a'~%"
 msgstr ""
@@ -4059,7 +4071,7 @@ msgstr ""
 msgid "Try 'guix system --help' for more information.~%"
 msgstr ""
 
-#: guix/scripts/system/search.scm:93 guix/ui.scm:1528 guix/ui.scm:1546
+#: guix/scripts/system/search.scm:93 guix/ui.scm:1540 guix/ui.scm:1558
 msgid "unknown"
 msgstr ""
 
@@ -5761,12 +5773,17 @@ msgid_plural "The following packages will be installed:~%~{~a~%~}~%"
 msgstr[0] ""
 msgstr[1] ""
 
-#: guix/ui.scm:1859
+#: guix/ui.scm:1441
+#, scheme-format
+msgid "~a: invalid Texinfo markup~%"
+msgstr ""
+
+#: guix/ui.scm:1872
 #, scheme-format
 msgid "invalid syntax: ~a~%"
 msgstr ""
 
-#: guix/ui.scm:1868
+#: guix/ui.scm:1881
 #, scheme-format
 msgid "Generation ~a\t~a"
 msgstr ""
@@ -5776,7 +5793,7 @@ msgstr ""
 #. usual way of presenting dates in your locale.
 #. See https://www.gnu.org/software/guile/manual/html_node/SRFI_002d19-Date-to-string.html
 #. for details.
-#: guix/ui.scm:1878
+#: guix/ui.scm:1891
 #, scheme-format
 msgid "~b ~d ~Y ~T"
 msgstr ""
@@ -5784,62 +5801,74 @@ msgstr ""
 #. TRANSLATORS: The word "current" here is an adjective for
 #. "Generation", as in "current generation".  Use the appropriate
 #. gender where applicable.
-#: guix/ui.scm:1884
+#: guix/ui.scm:1897
 #, scheme-format
 msgid "~a\t(current)~%"
 msgstr ""
 
-#: guix/ui.scm:1918
+#: guix/ui.scm:1931
 #, scheme-format
 msgid "cannot lock profile ~a: ~a~%"
 msgstr ""
 
-#: guix/ui.scm:1920
+#: guix/ui.scm:1933
 #, scheme-format
 msgid "profile ~a is locked by another process~%"
 msgstr ""
 
-#: guix/ui.scm:1949
+#: guix/ui.scm:1962
 #, scheme-format
 msgid "switched from generation ~a to ~a~%"
 msgstr ""
 
-#: guix/ui.scm:1965
+#: guix/ui.scm:1978
 #, scheme-format
 msgid "deleting ~a~%"
 msgstr ""
 
-#: guix/ui.scm:1996
+#: guix/ui.scm:2009
 #, scheme-format
 msgid "Try `guix --help' for more information.~%"
 msgstr ""
 
-#: guix/ui.scm:2088
+#: guix/ui.scm:2101
 msgid ""
-"Usage: guix COMMAND ARGS...\n"
-"Run COMMAND with ARGS.\n"
+"Usage: guix OPTION | COMMAND ARGS...\n"
+"Run COMMAND with ARGS, if given.\n"
+msgstr ""
+
+#: guix/ui.scm:2104
+msgid ""
+"\n"
+"  -h, --help             display this helpful text again and exit"
 msgstr ""
 
-#: guix/ui.scm:2091
+#: guix/ui.scm:2106
+msgid ""
+"\n"
+"  -V, --version          display version and copyright information and exit"
+msgstr ""
+
+#: guix/ui.scm:2111
 msgid "COMMAND must be one of the sub-commands listed below:\n"
 msgstr ""
 
-#: guix/ui.scm:2133
+#: guix/ui.scm:2153
 #, scheme-format
 msgid "guix: ~a: command not found~%"
 msgstr ""
 
-#: guix/ui.scm:2135
+#: guix/ui.scm:2155
 #, scheme-format
 msgid "Did you mean @code{~a}?"
 msgstr ""
 
-#: guix/ui.scm:2169
+#: guix/ui.scm:2189
 #, scheme-format
 msgid "guix: missing command name~%"
 msgstr ""
 
-#: guix/ui.scm:2177
+#: guix/ui.scm:2197
 #, scheme-format
 msgid "guix: unrecognized option '~a'~%"
 msgstr ""
@@ -6152,30 +6181,30 @@ msgstr ""
 msgid "invalid channel news file"
 msgstr ""
 
-#: guix/packages.scm:313
+#: guix/packages.scm:315
 msgid "no SHA256 hash for origin"
 msgstr ""
 
-#: guix/profiles.scm:591
+#: guix/profiles.scm:610
 msgid "unsupported manifest format"
 msgstr ""
 
-#: guix/profiles.scm:2167
+#: guix/profiles.scm:2186
 #, scheme-format
 msgid "while creating directory `~a': ~a"
 msgstr ""
 
-#: guix/profiles.scm:2172
+#: guix/profiles.scm:2191
 #, scheme-format
 msgid "Please create the @file{~a} directory, with you as the owner."
 msgstr ""
 
-#: guix/profiles.scm:2181
+#: guix/profiles.scm:2200
 #, scheme-format
 msgid "directory `~a' is not owned by you"
 msgstr ""
 
-#: guix/profiles.scm:2185
+#: guix/profiles.scm:2204
 #, scheme-format
 msgid "Please change the owner of @file{~a} to user ~s."
 msgstr ""
@@ -6505,77 +6534,62 @@ msgstr ""
 msgid "an Avahi error was raised by `~a': ~a~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:88
-msgid ""
-"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
-"Build an environment that includes the dependencies of PACKAGE and execute\n"
-"COMMAND or an interactive shell in that environment.\n"
-msgstr ""
-
-#: guix/scripts/environment.scm:91
+#: guix/scripts/environment.scm:81
 msgid ""
 "\n"
 "  -e, --expression=EXPR  create environment for the package that EXPR\n"
 "                         evaluates to"
 msgstr ""
 
-#: guix/scripts/environment.scm:94
-msgid ""
-"\n"
-"  -l, --load=FILE        create environment for the package that the code within\n"
-"                         FILE evaluates to"
-msgstr ""
-
-#: guix/scripts/environment.scm:97
+#: guix/scripts/environment.scm:84
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create environment with the manifest from FILE"
 msgstr ""
 
-#: guix/scripts/environment.scm:99
+#: guix/scripts/environment.scm:86
 msgid ""
 "\n"
 "  -p, --profile=PATH     create environment from profile at PATH"
 msgstr ""
 
-#: guix/scripts/environment.scm:101
+#: guix/scripts/environment.scm:88
 msgid ""
 "\n"
-"      --ad-hoc           include all specified packages in the environment instead\n"
-"                         of only their inputs"
+"      --check            check if the shell clobbers environment variables"
 msgstr ""
 
-#: guix/scripts/environment.scm:104
+#: guix/scripts/environment.scm:90
 msgid ""
 "\n"
 "      --pure             unset existing environment variables"
 msgstr ""
 
-#: guix/scripts/environment.scm:106
+#: guix/scripts/environment.scm:92
 msgid ""
 "\n"
 "  -E, --preserve=REGEXP  preserve environment variables that match REGEXP"
 msgstr ""
 
-#: guix/scripts/environment.scm:108
+#: guix/scripts/environment.scm:94
 msgid ""
 "\n"
 "      --search-paths     display needed environment variable definitions"
 msgstr ""
 
-#: guix/scripts/environment.scm:115
+#: guix/scripts/environment.scm:101
 msgid ""
 "\n"
 "  -C, --container        run command within an isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:117
+#: guix/scripts/environment.scm:103
 msgid ""
 "\n"
 "  -N, --network          allow containers to access the network"
 msgstr ""
 
-#: guix/scripts/environment.scm:119
+#: guix/scripts/environment.scm:105
 #, scheme-format
 msgid ""
 "\n"
@@ -6583,7 +6597,7 @@ msgid ""
 "                         an isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:122
+#: guix/scripts/environment.scm:108
 msgid ""
 "\n"
 "  -u, --user=USER        instead of copying the name and home of the current\n"
@@ -6591,93 +6605,206 @@ msgid ""
 "                         with home directory /home/USER"
 msgstr ""
 
-#: guix/scripts/environment.scm:126
+#: guix/scripts/environment.scm:112
 msgid ""
 "\n"
 "      --no-cwd           do not share current working directory with an\n"
 "                         isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:130
+#: guix/scripts/environment.scm:116
 msgid ""
 "\n"
 "      --share=SPEC       for containers, share writable host file system\n"
 "                         according to SPEC"
 msgstr ""
 
-#: guix/scripts/environment.scm:133
+#: guix/scripts/environment.scm:119
 msgid ""
 "\n"
 "      --expose=SPEC      for containers, expose read-only host file system\n"
 "                         according to SPEC"
 msgstr ""
 
-#: guix/scripts/environment.scm:138
+#: guix/scripts/environment.scm:124
 msgid ""
 "\n"
 "      --bootstrap        use bootstrap binaries to build the environment"
 msgstr ""
 
-#: guix/scripts/environment.scm:192
+#: guix/scripts/environment.scm:128
+msgid ""
+"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
+"Build an environment that includes the dependencies of PACKAGE and execute\n"
+"COMMAND or an interactive shell in that environment.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:131
+msgid "This command is deprecated in favor of 'guix shell'.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:135
+msgid ""
+"\n"
+"  -l, --load=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+
+#: guix/scripts/environment.scm:138
+msgid ""
+"\n"
+"      --ad-hoc           include all specified packages in the environment instead\n"
+"                         of only their inputs"
+msgstr ""
+
+#: guix/scripts/environment.scm:198
 #, scheme-format
 msgid "'--inherit' is deprecated, use '--preserve' instead~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:596
+#: guix/scripts/environment.scm:472
+#, scheme-format
+msgid "checking the environment variables visible from shell '~a'...~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:476
+#, fuzzy, scheme-format
+#| msgid "could not determine latest upstream release of '~a'~%"
+msgid "failed to determine environment of shell '~a'~%"
+msgstr "impossibile determinare l'ultima release di '~a'~%"
+
+#: guix/scripts/environment.scm:483
+#, scheme-format
+msgid "variable '~a' is missing from shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:490
+#, fuzzy, scheme-format
+#| msgid "package '~a' has been superseded by '~a'~%"
+msgid "variable '~a' has unexpected suffix '~a'~%"
+msgstr "il pacchetto '~a' è stato sostituito da '~a'~%"
+
+#: guix/scripts/environment.scm:496
+#, fuzzy, scheme-format
+#| msgid "package '~a' has been superseded by '~a'~%"
+msgid "variable '~a' is clobbered: '~a'~%"
+msgstr "il pacchetto '~a' è stato sostituito da '~a'~%"
+
+#: guix/scripts/environment.scm:503
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is missing from the shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:507
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is set to '~a' instead of '~a'~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:516
+#, scheme-format
+msgid "'PS1' is the same in sub-shell~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:517
+#, scheme-format
+msgid ""
+"Consider setting a different prompt for\n"
+"environment shells to make them distinguishable.\n"
+"\n"
+"If you are using Bash, you can do that by adding these lines to\n"
+"@file{~/.bashrc}:\n"
+"\n"
+"@example\n"
+"if [ -n \"$GUIX_ENVIRONMENT\" ]\n"
+"then\n"
+"  export PS1=\"\\u@@\\h \\w [env]\\$ \"\n"
+"fi\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:533
+#, scheme-format
+msgid ""
+"One or more environment variables have a\n"
+"different value in the shell than the one we set.  This means that you may\n"
+"find yourself running code in an environment different from the one you asked\n"
+"Guix to prepare.\n"
+"\n"
+"This usually indicates that your shell startup files are unexpectedly\n"
+"modifying those environment variables.  For example, if you are using Bash,\n"
+"make sure that environment variables are set or modified in\n"
+"@file{~/.bash_profile} and @emph{not} in @file{~/.bashrc}.  For more\n"
+"information on Bash startup files, run:\n"
+"\n"
+"@example\n"
+"info \"(bash) Bash Startup Files\"\n"
+"@end example\n"
+"\n"
+"Alternatively, you can avoid the problem by passing the @option{--container}\n"
+"or @option{-C} option.  That will give you a fully isolated environment\n"
+"running in a \"container\", immune to the issue described above."
+msgstr ""
+
+#: guix/scripts/environment.scm:552
+#, scheme-format
+msgid "All is good!  The shell gets correct environment variables.~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:752
 #, scheme-format
 msgid "cannot link profile: '~a' already exists within container~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:634
+#: guix/scripts/environment.scm:790
 msgid "cannot create container: user namespaces unavailable\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:635
+#: guix/scripts/environment.scm:791
 msgid "is your kernel version < 3.10?\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:638
+#: guix/scripts/environment.scm:794
 msgid "cannot create container: unprivileged user cannot create user namespaces\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:639
+#: guix/scripts/environment.scm:795
 msgid "please set /proc/sys/kernel/unprivileged_userns_clone to \"1\"\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:642
+#: guix/scripts/environment.scm:798
 msgid "cannot create container: /proc/self/setgroups does not exist\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:643
+#: guix/scripts/environment.scm:799
 msgid "is your kernel version < 3.19?\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:696
+#: guix/scripts/environment.scm:876
 #, scheme-format
 msgid "'--link-profile' cannot be used without '--container'~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:698
+#: guix/scripts/environment.scm:878
 #, scheme-format
 msgid "'--user' cannot be used without '--container'~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:700
+#: guix/scripts/environment.scm:880
 #, scheme-format
 msgid "--no-cwd cannot be used without --container~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:721
+#: guix/scripts/environment.scm:895
 #, scheme-format
 msgid "'--profile' cannot be used with package options~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:724
+#: guix/scripts/environment.scm:898 guix/scripts/shell.scm:276
 #, scheme-format
 msgid "no packages specified; creating an empty environment~%"
 msgstr ""
 
-#: guix/scripts/home/import.scm:234
+#: guix/scripts/home/import.scm:153
 msgid ""
 ";; This \"home-environment\" file can be passed to 'guix home reconfigure'\n"
 ";; to reproduce the content of your profile.  This is \"symbolic\": it only\n"
@@ -6686,77 +6813,77 @@ msgid ""
 ";; See the \"Replicating Guix\" section in the manual.\n"
 msgstr ""
 
-#: guix/scripts/home.scm:64
+#: guix/scripts/home.scm:65
 msgid ""
 "Usage: guix home [OPTION ...] ACTION [ARG ...] [FILE]\n"
 "Build the home environment declared in FILE according to ACTION.\n"
 "Some ACTIONS support additional ARGS.\n"
 msgstr ""
 
-#: guix/scripts/home.scm:70
+#: guix/scripts/home.scm:71
 msgid "   search             search for existing service types\n"
 msgstr ""
 
-#: guix/scripts/home.scm:72
+#: guix/scripts/home.scm:73
 msgid "   reconfigure        switch to a new home environment configuration\n"
 msgstr ""
 
-#: guix/scripts/home.scm:74
+#: guix/scripts/home.scm:75
 msgid "   roll-back          switch to the previous home environment configuration\n"
 msgstr ""
 
-#: guix/scripts/home.scm:76
+#: guix/scripts/home.scm:77
 msgid "   describe           describe the current home environment\n"
 msgstr ""
 
-#: guix/scripts/home.scm:78
+#: guix/scripts/home.scm:79
 msgid "   list-generations   list the home environment generations\n"
 msgstr ""
 
-#: guix/scripts/home.scm:80
+#: guix/scripts/home.scm:81
 msgid "   switch-generation  switch to an existing home environment configuration\n"
 msgstr ""
 
-#: guix/scripts/home.scm:82
+#: guix/scripts/home.scm:83
 msgid "   delete-generations delete old home environment generations\n"
 msgstr ""
 
-#: guix/scripts/home.scm:84
+#: guix/scripts/home.scm:85
 msgid "   build              build the home environment without installing anything\n"
 msgstr ""
 
-#: guix/scripts/home.scm:86
+#: guix/scripts/home.scm:87
 msgid "   import             generates a home environment definition from dotfiles\n"
 msgstr ""
 
-#: guix/scripts/home.scm:90
+#: guix/scripts/home.scm:91
 msgid ""
 "\n"
 "  -e, --expression=EXPR  consider the home-environment EXPR evaluates to\n"
 "                         instead of reading FILE, when applicable"
 msgstr ""
 
-#: guix/scripts/home.scm:195
+#: guix/scripts/home.scm:196
 #, scheme-format
 msgid "'~a' does not return a home environment ~%"
 msgstr ""
 
-#: guix/scripts/home.scm:275
+#: guix/scripts/home.scm:281
 #, scheme-format
 msgid "no home environment generation, nothing to describe~%"
 msgstr ""
 
-#: guix/scripts/home.scm:344
+#: guix/scripts/home.scm:350
 #, scheme-format
 msgid "guix home: missing command name~%"
 msgstr ""
 
-#: guix/scripts/home.scm:346
+#: guix/scripts/home.scm:352
 #, scheme-format
 msgid "Try 'guix home --help' for more information.~%"
 msgstr ""
 
-#: guix/scripts/home.scm:514
+#: guix/scripts/home.scm:520
 #, scheme-format
 msgid "cannot switch to home environment generation '~a'~%"
 msgstr ""
@@ -7421,6 +7548,71 @@ msgstr ""
 msgid "~a: unknown type of REPL~%"
 msgstr ""
 
+#: guix/scripts/shell.scm:46
+msgid ""
+"Usage: guix shell [OPTION] PACKAGES... [-- COMMAND...]\n"
+"Build an environment that includes PACKAGES and execute COMMAND or an\n"
+"interactive shell in that environment.\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:52
+msgid ""
+"\n"
+"  -D, --development      include the development inputs of the next package"
+msgstr ""
+
+#: guix/scripts/shell.scm:54
+msgid ""
+"\n"
+"  -f, --file=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+
+#: guix/scripts/shell.scm:57
+msgid ""
+"\n"
+"  -q                     inhibit loading of 'guix.scm' and 'manifest.scm'"
+msgstr ""
+
+#: guix/scripts/shell.scm:59
+msgid ""
+"\n"
+"      --rebuild-cache    rebuild cached environment, if any"
+msgstr ""
+
+#: guix/scripts/shell.scm:200
+#, scheme-format
+msgid "ignoring invalid file name: '~a'~%"
+msgstr ""
+
+#: guix/scripts/shell.scm:281
+#, scheme-format
+msgid "loading environment from '~a'...~%"
+msgstr ""
+
+#: guix/scripts/shell.scm:287
+#, scheme-format
+msgid "not loading '~a' because not authorized to do so~%"
+msgstr ""
+
+#: guix/scripts/shell.scm:289
+#, scheme-format
+msgid ""
+"To allow automatic loading of\n"
+"@file{~a} when running @command{guix shell}, you must explicitly authorize its\n"
+"directory, like so:\n"
+"\n"
+"@example\n"
+"echo ~a >> ~a\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:387
+msgid ""
+"Consider passing the @option{--check} option once\n"
+"to make sure your shell does not clobber environment variables."
+msgstr ""
+
 #: guix/scripts/system/reconfigure.scm:317
 #, scheme-format
 msgid "aborting reconfiguration because commit ~a of channel '~a' is not a descendant of ~a"
diff --git a/po/guix/ko.po b/po/guix/ko.po
index fca4cbe41a..e9db63fad5 100644
--- a/po/guix/ko.po
+++ b/po/guix/ko.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU guix\n"
 "Report-Msgid-Bugs-To: bug-guix@gnu.org\n"
-"POT-Creation-Date: 2021-10-17 15:18+0000\n"
+"POT-Creation-Date: 2021-11-03 15:18+0000\n"
 "PO-Revision-Date: 2021-10-03 18:05+0000\n"
 "Last-Translator: simmon <simmon@nplob.com>\n"
 "Language-Team: Korean <https://translate.fedoraproject.org/projects/guix/guix/ko/>\n"
@@ -70,7 +70,7 @@ msgstr "모호한 꾸러미(package) 사양 `~a'~%"
 msgid "choosing ~a@~a from ~a~%"
 msgstr "선택하기 ~a@~a from ~a~%"
 
-#: gnu/packages.scm:486 guix/scripts/package.scm:215
+#: gnu/packages.scm:486 guix/scripts/package.scm:216
 #, scheme-format
 msgid "package '~a' has been superseded by '~a'~%"
 msgstr "꾸러미(package) '~a'는'~a'~%에 의해 대체되었습니다"
@@ -379,20 +379,30 @@ msgstr ""
 msgid "Updater for CPAN packages"
 msgstr "CPAN 꾸러미를 위한 업데이터"
 
-#: guix/import/cran.scm:220
+#: guix/import/cran.scm:176
+#, scheme-format
+msgid "failed to retrieve list of packages from ~a: ~a (~a)~%"
+msgstr ""
+
+#: guix/import/cran.scm:222
 #, scheme-format
 msgid "~A: hg download failed~%"
 msgstr ""
 
-#: guix/import/cran.scm:610
+#: guix/import/cran.scm:242
+#, scheme-format
+msgid "failed to retrieve package information from ~a: ~a (~a)~%"
+msgstr ""
+
+#: guix/import/cran.scm:611
 msgid "couldn't find meta-data for R package"
 msgstr ""
 
-#: guix/import/cran.scm:723
+#: guix/import/cran.scm:724
 msgid "Updater for CRAN packages"
 msgstr "CRAN 꾸러미를 위한 업데이터"
 
-#: guix/import/cran.scm:730
+#: guix/import/cran.scm:731
 #, fuzzy
 #| msgid "Updater for X.org packages"
 msgid "Updater for Bioconductor packages"
@@ -694,10 +704,10 @@ msgstr ""
 #: gnu/installer/newt/network.scm:84 gnu/installer/newt/page.scm:309
 #: gnu/installer/newt/page.scm:673 gnu/installer/newt/page.scm:758
 #: gnu/installer/newt/partition.scm:56 gnu/installer/newt/partition.scm:91
-#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:137
-#: gnu/installer/newt/partition.scm:634 gnu/installer/newt/partition.scm:657
-#: gnu/installer/newt/partition.scm:703 gnu/installer/newt/partition.scm:761
-#: gnu/installer/newt/partition.scm:772 gnu/installer/newt/services.scm:110
+#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:141
+#: gnu/installer/newt/partition.scm:638 gnu/installer/newt/partition.scm:661
+#: gnu/installer/newt/partition.scm:707 gnu/installer/newt/partition.scm:765
+#: gnu/installer/newt/partition.scm:776 gnu/installer/newt/services.scm:110
 #: gnu/installer/newt/timezone.scm:63 gnu/installer/newt/user.scm:204
 #: gnu/installer/newt/wifi.scm:206
 msgid "Exit"
@@ -763,7 +773,7 @@ msgstr ""
 
 #: gnu/installer/newt/parameters.scm:55 gnu/installer/newt/keymap.scm:74
 #: gnu/installer/newt/locale.scm:63 gnu/installer/newt/locale.scm:78
-#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:591
+#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:595
 #: gnu/installer/newt/timezone.scm:64
 msgid "Back"
 msgstr "돌아가기"
@@ -900,9 +910,9 @@ msgid "Show"
 msgstr "보기"
 
 #: gnu/installer/newt/page.scm:225 gnu/installer/newt/page.scm:672
-#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:454
-#: gnu/installer/newt/partition.scm:633 gnu/installer/newt/partition.scm:656
-#: gnu/installer/newt/partition.scm:695 gnu/installer/newt/user.scm:66
+#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:458
+#: gnu/installer/newt/partition.scm:637 gnu/installer/newt/partition.scm:660
+#: gnu/installer/newt/partition.scm:699 gnu/installer/newt/user.scm:66
 #: gnu/installer/newt/user.scm:203
 msgid "OK"
 msgstr "확인"
@@ -986,193 +996,193 @@ msgstr ""
 msgid "File-system type"
 msgstr "파일 시스템 유형"
 
-#: gnu/installer/newt/partition.scm:146
+#: gnu/installer/newt/partition.scm:150
 msgid "Primary partitions count exceeded."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:147 gnu/installer/newt/partition.scm:152
-#: gnu/installer/newt/partition.scm:157
+#: gnu/installer/newt/partition.scm:151 gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:161
 msgid "Creation error"
 msgstr "생성 오류"
 
-#: gnu/installer/newt/partition.scm:151
+#: gnu/installer/newt/partition.scm:155
 msgid "Extended partition creation error."
 msgstr "확장 파티션 생성 오류."
 
-#: gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:160
 msgid "Logical partition creation error."
 msgstr "논리 파티션 생성 오류."
 
-#: gnu/installer/newt/partition.scm:170
+#: gnu/installer/newt/partition.scm:174
 #, scheme-format
 msgid "Please enter the password for the encryption of partition ~a (label: ~a)."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:172 gnu/installer/newt/wifi.scm:92
+#: gnu/installer/newt/partition.scm:176 gnu/installer/newt/wifi.scm:92
 msgid "Password required"
 msgstr "비밀번호가 필요합니다"
 
-#: gnu/installer/newt/partition.scm:177
+#: gnu/installer/newt/partition.scm:181
 #, scheme-format
 msgid "Please confirm the password for the encryption of partition ~a (label: ~a)."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:179 gnu/installer/newt/user.scm:160
+#: gnu/installer/newt/partition.scm:183 gnu/installer/newt/user.scm:160
 msgid "Password confirmation required"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:191 gnu/installer/newt/user.scm:168
+#: gnu/installer/newt/partition.scm:195 gnu/installer/newt/user.scm:168
 msgid "Password mismatch, please try again."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:192 gnu/installer/newt/user.scm:169
+#: gnu/installer/newt/partition.scm:196 gnu/installer/newt/user.scm:169
 msgid "Password error"
 msgstr "비밀번호 오류"
 
-#: gnu/installer/newt/partition.scm:278
+#: gnu/installer/newt/partition.scm:282
 msgid "Please enter the partition gpt name."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:279
+#: gnu/installer/newt/partition.scm:283
 msgid "Partition name"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:309
+#: gnu/installer/newt/partition.scm:313
 msgid "Please enter the encrypted label"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:310
+#: gnu/installer/newt/partition.scm:314
 msgid "Encryption label"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:327
+#: gnu/installer/newt/partition.scm:331
 #, scheme-format
 msgid "Please enter the size of the partition. The maximum size is ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:329
+#: gnu/installer/newt/partition.scm:333
 msgid "Partition size"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:347
+#: gnu/installer/newt/partition.scm:351
 msgid "The percentage can not be superior to 100."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:348 gnu/installer/newt/partition.scm:353
-#: gnu/installer/newt/partition.scm:358
+#: gnu/installer/newt/partition.scm:352 gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:362
 msgid "Size error"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:352
+#: gnu/installer/newt/partition.scm:356
 msgid "The requested size is incorrectly formatted, or too large."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:361
 msgid "The request size is superior to the maximum size."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:377
+#: gnu/installer/newt/partition.scm:381
 msgid "Please enter the desired mounting point for this partition. Leave this field empty if you don't want to set a mounting point."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:379
+#: gnu/installer/newt/partition.scm:383
 msgid "Mounting point"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:443
+#: gnu/installer/newt/partition.scm:447
 #, scheme-format
 msgid "Creating ~a partition starting at ~a of ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:445
+#: gnu/installer/newt/partition.scm:449
 #, scheme-format
 msgid "You are currently editing partition ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:448
+#: gnu/installer/newt/partition.scm:452
 msgid "Partition creation"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:449
+#: gnu/installer/newt/partition.scm:453
 msgid "Partition edit"
 msgstr "파티션 편집"
 
-#: gnu/installer/newt/partition.scm:630
+#: gnu/installer/newt/partition.scm:634
 #, scheme-format
 msgid "Are you sure you want to delete everything on disk ~a?"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:632
+#: gnu/installer/newt/partition.scm:636
 msgid "Delete disk"
 msgstr "디스크 삭제"
 
-#: gnu/installer/newt/partition.scm:647
+#: gnu/installer/newt/partition.scm:651
 msgid "You cannot delete a free space area."
 msgstr "빈 공간 영역은 지울 수 없습니다."
 
-#: gnu/installer/newt/partition.scm:648 gnu/installer/newt/partition.scm:655
+#: gnu/installer/newt/partition.scm:652 gnu/installer/newt/partition.scm:659
 msgid "Delete partition"
 msgstr "파티션 삭제"
 
-#: gnu/installer/newt/partition.scm:653
+#: gnu/installer/newt/partition.scm:657
 #, scheme-format
 msgid "Are you sure you want to delete partition ~a?"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:670
+#: gnu/installer/newt/partition.scm:674
 msgid ""
 "You can change a disk's partition table by selecting it and pressing ENTER. You can also edit a partition by selecting it and pressing ENTER, or remove it by pressing DELETE. To create a new partition, select a free space area and press ENTER.\n"
 "\n"
 "At least one partition must have its mounting point set to '/'."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:676
+#: gnu/installer/newt/partition.scm:680
 #, scheme-format
 msgid "This is the proposed partitioning. It is still possible to edit it or to go back to install menu by pressing the Exit button.~%~%"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:686
+#: gnu/installer/newt/partition.scm:690
 msgid "Guided partitioning"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:687
+#: gnu/installer/newt/partition.scm:691
 msgid "Manual partitioning"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:712
+#: gnu/installer/newt/partition.scm:716
 msgid "No root mount point found."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:713
+#: gnu/installer/newt/partition.scm:717
 msgid "Missing mount point"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:717
+#: gnu/installer/newt/partition.scm:721
 #, scheme-format
 msgid "Cannot read the ~a partition UUID. You may need to format it."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:720
+#: gnu/installer/newt/partition.scm:724
 msgid "Wrong partition format"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:751
+#: gnu/installer/newt/partition.scm:755
 msgid "Guided - using the entire disk"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:752
+#: gnu/installer/newt/partition.scm:756
 msgid "Guided - using the entire disk with encryption"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:753
+#: gnu/installer/newt/partition.scm:757
 msgid "Manual"
 msgstr "수동"
 
-#: gnu/installer/newt/partition.scm:755
+#: gnu/installer/newt/partition.scm:759
 msgid "Please select a partitioning method."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:756
+#: gnu/installer/newt/partition.scm:760
 msgid "Partitioning method"
 msgstr ""
 
@@ -1779,7 +1789,7 @@ msgstr ""
 
 #: guix/scripts/build.scm:355 guix/scripts/pull.scm:119
 #: guix/scripts/pack.scm:1318 guix/scripts/archive.scm:95
-#: guix/scripts/environment.scm:110
+#: guix/scripts/environment.scm:96
 msgid ""
 "\n"
 "  -s, --system=SYSTEM    attempt to build for SYSTEM--e.g., \"i686-linux\""
@@ -1811,20 +1821,20 @@ msgid ""
 msgstr ""
 
 #: guix/scripts/build.scm:365 guix/scripts/pack.scm:1338
-#: guix/scripts/environment.scm:112
+#: guix/scripts/environment.scm:98
 msgid ""
 "\n"
 "  -r, --root=FILE        make FILE a symlink to the result, and register it\n"
 "                         as a garbage collector root"
 msgstr ""
 
-#: guix/scripts/build.scm:368 guix/scripts/package.scm:481
+#: guix/scripts/build.scm:368 guix/scripts/package.scm:486
 #: guix/scripts/install.scm:37 guix/scripts/remove.scm:36
 #: guix/scripts/upgrade.scm:39 guix/scripts/pull.scm:117
 #: guix/scripts/system.scm:1019 guix/scripts/copy.scm:122
 #: guix/scripts/pack.scm:1343 guix/scripts/deploy.scm:60
-#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:136
-#: guix/scripts/home.scm:93
+#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:122
+#: guix/scripts/home.scm:94
 msgid ""
 "\n"
 "  -v, --verbosity=LEVEL  use the given verbosity LEVEL"
@@ -1843,7 +1853,7 @@ msgid ""
 msgstr ""
 
 #: guix/scripts/build.scm:379 guix/scripts/download.scm:104
-#: guix/scripts/package.scm:499 guix/scripts/install.scm:44
+#: guix/scripts/package.scm:504 guix/scripts/install.scm:44
 #: guix/scripts/remove.scm:41 guix/scripts/upgrade.scm:48
 #: guix/scripts/search.scm:37 guix/scripts/show.scm:36 guix/scripts/gc.scm:88
 #: guix/scripts/git.scm:34 guix/scripts/git/authenticate.scm:110
@@ -1858,21 +1868,21 @@ msgstr ""
 #: guix/scripts/describe.scm:96 guix/scripts/processes.scm:301
 #: guix/scripts/deploy.scm:55 guix/scripts/container.scm:35
 #: guix/scripts/container/exec.scm:43 guix/scripts/archive.scm:106
-#: guix/scripts/environment.scm:145 guix/scripts/home.scm:96
+#: guix/scripts/environment.scm:148 guix/scripts/home.scm:97
 #: guix/scripts/time-machine.scm:67 guix/scripts/import/cpan.scm:44
 #: guix/scripts/import/crate.scm:50 guix/scripts/import/egg.scm:44
 #: guix/scripts/import/gem.scm:46 guix/scripts/import/gnu.scm:50
 #: guix/scripts/import/go.scm:50 guix/scripts/import/json.scm:52
 #: guix/scripts/import/opam.scm:45 guix/scripts/import/pypi.scm:45
 #: guix/scripts/import/texlive.scm:47 guix/scripts/refresh.scm:186
-#: guix/scripts/repl.scm:83
+#: guix/scripts/repl.scm:83 guix/scripts/shell.scm:68
 msgid ""
 "\n"
 "  -h, --help             display this help and exit"
 msgstr ""
 
 #: guix/scripts/build.scm:381 guix/scripts/download.scm:106
-#: guix/scripts/package.scm:501 guix/scripts/install.scm:46
+#: guix/scripts/package.scm:506 guix/scripts/install.scm:46
 #: guix/scripts/remove.scm:43 guix/scripts/upgrade.scm:50
 #: guix/scripts/search.scm:39 guix/scripts/show.scm:38 guix/scripts/gc.scm:90
 #: guix/scripts/git.scm:36 guix/scripts/git/authenticate.scm:112
@@ -1887,13 +1897,14 @@ msgstr ""
 #: guix/scripts/describe.scm:98 guix/scripts/processes.scm:303
 #: guix/scripts/deploy.scm:57 guix/scripts/container.scm:37
 #: guix/scripts/container/exec.scm:45 guix/scripts/archive.scm:108
-#: guix/scripts/environment.scm:147 guix/scripts/home.scm:98
+#: guix/scripts/environment.scm:150 guix/scripts/home.scm:99
 #: guix/scripts/time-machine.scm:69 guix/scripts/import/cpan.scm:46
 #: guix/scripts/import/crate.scm:52 guix/scripts/import/egg.scm:48
 #: guix/scripts/import/gem.scm:48 guix/scripts/import/gnu.scm:52
 #: guix/scripts/import/json.scm:54 guix/scripts/import/opam.scm:52
 #: guix/scripts/import/pypi.scm:49 guix/scripts/import/texlive.scm:49
 #: guix/scripts/refresh.scm:188 guix/scripts/repl.scm:85
+#: guix/scripts/shell.scm:70
 msgid ""
 "\n"
 "  -V, --version          display version information and exit"
@@ -2066,7 +2077,7 @@ msgstr ""
 msgid "Texinfo markup in description is invalid"
 msgstr ""
 
-#: guix/lint.scm:331
+#: guix/lint.scm:346
 #, scheme-format
 msgid ""
 "description should not contain ~\n"
@@ -2075,207 +2086,207 @@ msgstr ""
 
 #. TRANSLATORS: '@code' is Texinfo markup and must be kept
 #. as is.
-#: guix/lint.scm:344
+#: guix/lint.scm:359
 msgid "use @code or similar ornament instead of quotes"
 msgstr ""
 
-#: guix/lint.scm:356
+#: guix/lint.scm:371
 msgid "description should start with an upper-case letter or digit"
 msgstr ""
 
-#: guix/lint.scm:374
+#: guix/lint.scm:389
 #, scheme-format
 msgid ""
 "sentences in description should be followed ~\n"
 "by two spaces; possible infraction~p at ~{~a~^, ~}"
 msgstr ""
 
-#: guix/lint.scm:385
+#: guix/lint.scm:400
 msgid "description contains leading whitespace"
 msgstr ""
 
-#: guix/lint.scm:394
+#: guix/lint.scm:409
 msgid "description contains trailing whitespace"
 msgstr ""
 
-#: guix/lint.scm:415
+#: guix/lint.scm:434
 #, scheme-format
 msgid "invalid description: ~s"
 msgstr ""
 
-#: guix/lint.scm:485
+#: guix/lint.scm:504
 #, scheme-format
 msgid "'~a' should probably be a native input"
 msgstr ""
 
-#: guix/lint.scm:500
+#: guix/lint.scm:519
 #, scheme-format
 msgid "'~a' should probably not be an input at all"
 msgstr ""
 
-#: guix/lint.scm:510
+#: guix/lint.scm:529
 #, scheme-format
 msgid "\"bash-minimal\" should be in 'inputs' when '~a' is used"
 msgstr ""
 
-#: guix/lint.scm:564
+#: guix/lint.scm:583
 msgid "no period allowed at the end of the synopsis"
 msgstr ""
 
-#: guix/lint.scm:578
+#: guix/lint.scm:597
 msgid "no article allowed at the beginning of the synopsis"
 msgstr ""
 
-#: guix/lint.scm:587
+#: guix/lint.scm:606
 msgid "synopsis should be less than 80 characters long"
 msgstr ""
 
-#: guix/lint.scm:596
+#: guix/lint.scm:615
 msgid "synopsis should start with an upper-case letter or digit"
 msgstr ""
 
-#: guix/lint.scm:604
+#: guix/lint.scm:623
 msgid "synopsis should not start with the package name"
 msgstr ""
 
-#: guix/lint.scm:618
+#: guix/lint.scm:637
 msgid "Texinfo markup in synopsis is invalid"
 msgstr ""
 
-#: guix/lint.scm:626
+#: guix/lint.scm:645
 msgid "synopsis contains trailing whitespace"
 msgstr ""
 
-#: guix/lint.scm:643
+#: guix/lint.scm:662
 msgid "synopsis should not be empty"
 msgstr ""
 
-#: guix/lint.scm:653
+#: guix/lint.scm:672
 #, scheme-format
 msgid "invalid synopsis: ~s"
 msgstr ""
 
-#: guix/lint.scm:753
+#: guix/lint.scm:772
 #, scheme-format
 msgid "~a: HTTP GET error for ~a: ~a (~s)~%"
 msgstr ""
 
-#: guix/lint.scm:763
+#: guix/lint.scm:782
 #, scheme-format
 msgid "~a: host lookup failure: ~a~%"
 msgstr ""
 
-#: guix/lint.scm:768
+#: guix/lint.scm:787
 #, scheme-format
 msgid "~a: TLS certificate error: ~a"
 msgstr ""
 
-#: guix/lint.scm:773
+#: guix/lint.scm:792
 #, scheme-format
 msgid "~a: TLS error in '~a': ~a~%"
 msgstr ""
 
-#: guix/lint.scm:784 guix/ui.scm:819 guix/scripts/offload.scm:191
+#: guix/lint.scm:803 guix/ui.scm:819 guix/scripts/offload.scm:191
 #, scheme-format
 msgid "~a: ~a~%"
 msgstr ""
 
-#: guix/lint.scm:816
+#: guix/lint.scm:835
 #, scheme-format
 msgid "URI ~a returned suspiciously small file (~a bytes)"
 msgstr ""
 
-#: guix/lint.scm:825
+#: guix/lint.scm:844
 #, scheme-format
 msgid "permanent redirect from ~a to ~a"
 msgstr ""
 
-#: guix/lint.scm:831
+#: guix/lint.scm:850
 #, scheme-format
 msgid "invalid permanent redirect from ~a"
 msgstr ""
 
-#: guix/lint.scm:837 guix/lint.scm:847
+#: guix/lint.scm:856 guix/lint.scm:866
 #, scheme-format
 msgid "URI ~a not reachable: ~a (~s)"
 msgstr ""
 
-#: guix/lint.scm:853
+#: guix/lint.scm:872
 #, scheme-format
 msgid "URI ~a domain not found: ~a"
 msgstr ""
 
-#: guix/lint.scm:859
+#: guix/lint.scm:878
 #, scheme-format
 msgid "URI ~a unreachable: ~a"
 msgstr ""
 
-#: guix/lint.scm:867
+#: guix/lint.scm:886
 #, scheme-format
 msgid "TLS certificate error: ~a"
 msgstr ""
 
-#: guix/lint.scm:894
+#: guix/lint.scm:913
 msgid "invalid value for home page"
 msgstr ""
 
-#: guix/lint.scm:899
+#: guix/lint.scm:918
 #, scheme-format
 msgid "invalid home page URL: ~s"
 msgstr ""
 
-#: guix/lint.scm:936
+#: guix/lint.scm:955
 msgid "file names of patches should start with the package name"
 msgstr ""
 
-#: guix/lint.scm:952
+#: guix/lint.scm:971
 #, scheme-format
 msgid "~a: file name is too long"
 msgstr ""
 
-#: guix/lint.scm:973
+#: guix/lint.scm:992
 #, scheme-format
 msgid "~a: empty patch"
 msgstr ""
 
-#: guix/lint.scm:982
+#: guix/lint.scm:1001
 #, scheme-format
 msgid "~a: patch lacks comment and upstream status"
 msgstr ""
 
-#: guix/lint.scm:1043
+#: guix/lint.scm:1062
 #, scheme-format
 msgid "proposed synopsis: ~s~%"
 msgstr ""
 
-#: guix/lint.scm:1057
+#: guix/lint.scm:1076
 #, scheme-format
 msgid "proposed description:~%     \"~a\"~%"
 msgstr ""
 
-#: guix/lint.scm:1108
+#: guix/lint.scm:1127
 msgid "all the source URIs are unreachable:"
 msgstr ""
 
-#: guix/lint.scm:1137
+#: guix/lint.scm:1156
 msgid "the source file name should contain the package name"
 msgstr ""
 
-#: guix/lint.scm:1149
+#: guix/lint.scm:1168
 msgid "the source URI should not be an autogenerated tarball"
 msgstr ""
 
-#: guix/lint.scm:1173
+#: guix/lint.scm:1192
 #, scheme-format
 msgid "URL should be 'mirror://~a/~a'"
 msgstr ""
 
-#: guix/lint.scm:1213
+#: guix/lint.scm:1232
 #, scheme-format
 msgid "while accessing '~a'"
 msgstr ""
 
-#: guix/lint.scm:1220
+#: guix/lint.scm:1239
 #, scheme-format
 msgid "URL should be '~a'"
 msgstr ""
@@ -2283,68 +2294,68 @@ msgstr ""
 #. TRANSLATORS: check and #:tests? are a
 #. Scheme symbol and keyword respectively
 #. and should not be translated.
-#: guix/lint.scm:1248
+#: guix/lint.scm:1267
 msgid "the 'check' phase should respect #:tests?"
 msgstr ""
 
-#: guix/lint.scm:1266 guix/lint.scm:1277 guix/lint.scm:1285
+#: guix/lint.scm:1285 guix/lint.scm:1296 guix/lint.scm:1304
 #, scheme-format
 msgid "failed to create ~a derivation: ~a"
 msgstr ""
 
-#: guix/lint.scm:1271
+#: guix/lint.scm:1290
 #, scheme-format
 msgid "failed to create ~a derivation: ~s"
 msgstr ""
 
-#: guix/lint.scm:1323
+#: guix/lint.scm:1342
 #, scheme-format
 msgid "propagated inputs ~a and ~a collide"
 msgstr ""
 
-#: guix/lint.scm:1347
+#: guix/lint.scm:1366
 msgid "invalid license field"
 msgstr ""
 
-#: guix/lint.scm:1354
+#: guix/lint.scm:1373
 msgid "while retrieving CVE vulnerabilities"
 msgstr ""
 
-#: guix/lint.scm:1397
+#: guix/lint.scm:1416
 #, scheme-format
 msgid "probably vulnerable to ~a"
 msgstr ""
 
-#: guix/lint.scm:1405
+#: guix/lint.scm:1424
 #, scheme-format
 msgid "no updater for ~a"
 msgstr ""
 
-#: guix/lint.scm:1410 guix/lint.scm:1585
+#: guix/lint.scm:1429 guix/lint.scm:1604
 #, scheme-format
 msgid "while retrieving upstream info for '~a'"
 msgstr ""
 
-#: guix/lint.scm:1419
+#: guix/lint.scm:1438
 #, scheme-format
 msgid "can be upgraded to ~a"
 msgstr ""
 
-#: guix/lint.scm:1425
+#: guix/lint.scm:1444
 #, scheme-format
 msgid "updater '~a' failed to find upstream releases"
 msgstr ""
 
-#: guix/lint.scm:1452
+#: guix/lint.scm:1471
 #, scheme-format
 msgid "failed to access Disarchive database at ~a"
 msgstr ""
 
-#: guix/lint.scm:1479
+#: guix/lint.scm:1498
 msgid "Software Heritage rate limit reached; try again later"
 msgstr ""
 
-#: guix/lint.scm:1483
+#: guix/lint.scm:1502
 #, scheme-format
 msgid "'~a' returned ~a"
 msgstr ""
@@ -2352,158 +2363,158 @@ msgstr ""
 #. TRANSLATORS: "Software Heritage" is a proper noun
 #. that must remain untranslated.  See
 #. <https://www.softwareheritage.org>.
-#: guix/lint.scm:1522
+#: guix/lint.scm:1541
 msgid "scheduled Software Heritage archival"
 msgstr ""
 
-#: guix/lint.scm:1528
+#: guix/lint.scm:1547
 msgid "archival rate limit exceeded; try again later"
 msgstr ""
 
-#: guix/lint.scm:1549
+#: guix/lint.scm:1568
 msgid "source not archived on Software Heritage and missing from the Disarchive database"
 msgstr ""
 
-#: guix/lint.scm:1559
+#: guix/lint.scm:1578
 #, scheme-format
 msgid "Disarchive entry refers to non-existent SWH directory '~a'"
 msgstr ""
 
-#: guix/lint.scm:1568
+#: guix/lint.scm:1587
 msgid "unsupported source type"
 msgstr ""
 
-#: guix/lint.scm:1577
+#: guix/lint.scm:1596
 msgid "while connecting to Software Heritage"
 msgstr ""
 
-#: guix/lint.scm:1594
+#: guix/lint.scm:1613
 #, scheme-format
 msgid "ahead of Stackage LTS version ~a"
 msgstr ""
 
-#: guix/lint.scm:1611
+#: guix/lint.scm:1630
 #, scheme-format
 msgid "tabulation on line ~a, column ~a"
 msgstr ""
 
-#: guix/lint.scm:1623
+#: guix/lint.scm:1642
 #, scheme-format
 msgid "trailing white space on line ~a"
 msgstr ""
 
-#: guix/lint.scm:1637
+#: guix/lint.scm:1656
 #, scheme-format
 msgid "line ~a is way too long (~a characters)"
 msgstr ""
 
-#: guix/lint.scm:1651
+#: guix/lint.scm:1670
 msgid "parentheses feel lonely, move to the previous or next line"
 msgstr ""
 
-#: guix/lint.scm:1728
+#: guix/lint.scm:1747
 msgid "source file not found"
 msgstr ""
 
-#: guix/lint.scm:1740
+#: guix/lint.scm:1759
 msgid "Validate package names"
 msgstr ""
 
-#: guix/lint.scm:1744
+#: guix/lint.scm:1763
 msgid "Check if tests are explicitly enabled"
 msgstr ""
 
-#: guix/lint.scm:1748
+#: guix/lint.scm:1767
 msgid "Validate package descriptions"
 msgstr ""
 
-#: guix/lint.scm:1752
+#: guix/lint.scm:1771
 msgid "Identify inputs that should be native inputs"
 msgstr ""
 
-#: guix/lint.scm:1756
+#: guix/lint.scm:1775
 msgid "Identify inputs that shouldn't be inputs at all"
 msgstr ""
 
-#: guix/lint.scm:1760
+#: guix/lint.scm:1779
 msgid "Make sure 'wrap-program' can finds its interpreter."
 msgstr ""
 
 #. TRANSLATORS: <license> is the name of a data type and must not be
 #. translated.
-#: guix/lint.scm:1766
+#: guix/lint.scm:1785
 msgid "Make sure the 'license' field is a <license> or a list thereof"
 msgstr ""
 
-#: guix/lint.scm:1771
+#: guix/lint.scm:1790
 msgid "Make sure tests are only run when requested"
 msgstr ""
 
-#: guix/lint.scm:1775
+#: guix/lint.scm:1794
 msgid "Suggest 'mirror://' URLs"
 msgstr ""
 
-#: guix/lint.scm:1779
+#: guix/lint.scm:1798
 msgid "Validate file names of sources"
 msgstr ""
 
-#: guix/lint.scm:1783
+#: guix/lint.scm:1802
 msgid "Check for autogenerated tarballs"
 msgstr ""
 
-#: guix/lint.scm:1787
+#: guix/lint.scm:1806
 msgid "Report failure to compile a package to a derivation"
 msgstr ""
 
-#: guix/lint.scm:1792
+#: guix/lint.scm:1811
 msgid "Report collisions that would occur due to propagated inputs"
 msgstr ""
 
-#: guix/lint.scm:1797
+#: guix/lint.scm:1816
 msgid "Validate file names and availability of patches"
 msgstr ""
 
-#: guix/lint.scm:1801
+#: guix/lint.scm:1820
 msgid "Validate patch headers"
 msgstr ""
 
-#: guix/lint.scm:1805
+#: guix/lint.scm:1824
 msgid "Look for formatting issues in the source"
 msgstr ""
 
-#: guix/lint.scm:1812
+#: guix/lint.scm:1831
 msgid "Validate package synopses"
 msgstr ""
 
-#: guix/lint.scm:1816
+#: guix/lint.scm:1835
 msgid "Validate synopsis & description of GNU packages"
 msgstr ""
 
-#: guix/lint.scm:1820
+#: guix/lint.scm:1839
 msgid "Validate home-page URLs"
 msgstr ""
 
-#: guix/lint.scm:1824
+#: guix/lint.scm:1843
 msgid "Validate source URLs"
 msgstr ""
 
-#: guix/lint.scm:1828
+#: guix/lint.scm:1847
 msgid "Suggest GitHub URLs"
 msgstr ""
 
-#: guix/lint.scm:1832
+#: guix/lint.scm:1851
 msgid "Check the Common Vulnerabilities and Exposures (CVE) database"
 msgstr ""
 
-#: guix/lint.scm:1837
+#: guix/lint.scm:1856
 msgid "Check the package for new upstream releases"
 msgstr ""
 
-#: guix/lint.scm:1841
+#: guix/lint.scm:1860
 msgid "Ensure source code archival on Software Heritage"
 msgstr ""
 
-#: guix/lint.scm:1845
+#: guix/lint.scm:1864
 msgid "Ensure Haskell packages use Stackage LTS versions"
 msgstr ""
 
@@ -2555,7 +2566,7 @@ msgstr ""
 msgid "~a: unknown hash algorithm~%"
 msgstr ""
 
-#: guix/scripts/download.scm:171 guix/scripts/package.scm:1082
+#: guix/scripts/download.scm:171 guix/scripts/package.scm:1087
 #: guix/scripts/pull.scm:758 guix/scripts/publish.scm:1260
 #: guix/scripts/discover.scm:136 guix/scripts/time-machine.scm:123
 #, scheme-format
@@ -2577,27 +2588,27 @@ msgstr ""
 msgid "~a: download failed~%"
 msgstr ""
 
-#: guix/scripts/package.scm:129
+#: guix/scripts/package.scm:130
 #, scheme-format
 msgid "not removing generation ~a, which is current~%"
 msgstr ""
 
-#: guix/scripts/package.scm:136
+#: guix/scripts/package.scm:137
 #, scheme-format
 msgid "no matching generation~%"
 msgstr ""
 
-#: guix/scripts/package.scm:158
+#: guix/scripts/package.scm:159
 #, scheme-format
 msgid "nothing to be done~%"
 msgstr ""
 
-#: guix/scripts/package.scm:259
+#: guix/scripts/package.scm:260
 #, scheme-format
 msgid "package '~a' no longer exists~%"
 msgstr ""
 
-#: guix/scripts/package.scm:314
+#: guix/scripts/package.scm:315
 #, scheme-format
 msgid ""
 "Consider setting the necessary environment\n"
@@ -2611,7 +2622,7 @@ msgid ""
 "Alternately, see @command{guix package --search-paths -p ~s}."
 msgstr ""
 
-#: guix/scripts/package.scm:356
+#: guix/scripts/package.scm:361
 msgid ""
 ";; This \"manifest\" file can be passed to 'guix package -m' to reproduce\n"
 ";; the content of your profile.  This is \"symbolic\": it only specifies\n"
@@ -2620,30 +2631,30 @@ msgid ""
 ";; See the \"Replicating Guix\" section in the manual.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:388
+#: guix/scripts/package.scm:393
 #, scheme-format
 msgid "no provenance information for this profile~%"
 msgstr ""
 
-#: guix/scripts/package.scm:390
+#: guix/scripts/package.scm:395
 msgid ""
 ";; This channel file can be passed to 'guix pull -C' or to\n"
 ";; 'guix time-machine -C' to obtain the Guix revision that was\n"
 ";; used to populate this profile.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:402
+#: guix/scripts/package.scm:407
 #, scheme-format
 msgid ";; Note: these other commits were also used to install some of the packages in this profile:~%"
 msgstr ""
 
-#: guix/scripts/package.scm:432
+#: guix/scripts/package.scm:437
 msgid ""
 "Usage: guix package [OPTION]...\n"
 "Install, remove, or upgrade packages in a single transaction.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:434
+#: guix/scripts/package.scm:439
 msgid ""
 "\n"
 "  -i, --install PACKAGE ...\n"
@@ -2653,14 +2664,14 @@ msgstr ""
 "  -i, --install PACKAGE ...\n"
 "                         install PACKAGEs"
 
-#: guix/scripts/package.scm:437
+#: guix/scripts/package.scm:442
 msgid ""
 "\n"
 "  -e, --install-from-expression=EXP\n"
 "                         install the package EXP evaluates to"
 msgstr ""
 
-#: guix/scripts/package.scm:440
+#: guix/scripts/package.scm:445
 msgid ""
 "\n"
 "  -f, --install-from-file=FILE\n"
@@ -2668,160 +2679,160 @@ msgid ""
 "                         evaluates to"
 msgstr ""
 
-#: guix/scripts/package.scm:444
+#: guix/scripts/package.scm:449
 msgid ""
 "\n"
 "  -r, --remove PACKAGE ...\n"
 "                         remove PACKAGEs"
 msgstr ""
 
-#: guix/scripts/package.scm:447
+#: guix/scripts/package.scm:452
 msgid ""
 "\n"
 "  -u, --upgrade[=REGEXP] upgrade all the installed packages matching REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:449
+#: guix/scripts/package.scm:454
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create a new profile generation with the manifest\n"
 "                         from FILE"
 msgstr ""
 
-#: guix/scripts/package.scm:452 guix/scripts/upgrade.scm:41
+#: guix/scripts/package.scm:457 guix/scripts/upgrade.scm:41
 msgid ""
 "\n"
 "      --do-not-upgrade[=REGEXP] do not upgrade any packages matching REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:454 guix/scripts/pull.scm:107
+#: guix/scripts/package.scm:459 guix/scripts/pull.scm:107
 msgid ""
 "\n"
 "      --roll-back        roll back to the previous generation"
 msgstr ""
 
-#: guix/scripts/package.scm:456
+#: guix/scripts/package.scm:461
 msgid ""
 "\n"
 "      --search-paths[=KIND]\n"
 "                         display needed environment variable definitions"
 msgstr ""
 
-#: guix/scripts/package.scm:459 guix/scripts/pull.scm:104
+#: guix/scripts/package.scm:464 guix/scripts/pull.scm:104
 msgid ""
 "\n"
 "  -l, --list-generations[=PATTERN]\n"
 "                         list generations matching PATTERN"
 msgstr ""
 
-#: guix/scripts/package.scm:462 guix/scripts/pull.scm:109
+#: guix/scripts/package.scm:467 guix/scripts/pull.scm:109
 msgid ""
 "\n"
 "  -d, --delete-generations[=PATTERN]\n"
 "                         delete generations matching PATTERN"
 msgstr ""
 
-#: guix/scripts/package.scm:465 guix/scripts/pull.scm:112
+#: guix/scripts/package.scm:470 guix/scripts/pull.scm:112
 msgid ""
 "\n"
 "  -S, --switch-generation=PATTERN\n"
 "                         switch to a generation matching PATTERN"
 msgstr ""
 
-#: guix/scripts/package.scm:468
+#: guix/scripts/package.scm:473
 msgid ""
 "\n"
 "      --export-manifest  print a manifest for the chosen profile"
 msgstr ""
 
-#: guix/scripts/package.scm:470
+#: guix/scripts/package.scm:475
 msgid ""
 "\n"
 "      --export-channels  print channels for the chosen profile"
 msgstr ""
 
-#: guix/scripts/package.scm:472 guix/scripts/install.scm:34
+#: guix/scripts/package.scm:477 guix/scripts/install.scm:34
 #: guix/scripts/remove.scm:33 guix/scripts/upgrade.scm:37
 msgid ""
 "\n"
 "  -p, --profile=PROFILE  use PROFILE instead of the user's default profile"
 msgstr ""
 
-#: guix/scripts/package.scm:474
+#: guix/scripts/package.scm:479
 msgid ""
 "\n"
 "      --list-profiles    list the user's profiles"
 msgstr ""
 
-#: guix/scripts/package.scm:477
+#: guix/scripts/package.scm:482
 msgid ""
 "\n"
 "      --allow-collisions do not treat collisions in the profile as an error"
 msgstr ""
 
-#: guix/scripts/package.scm:479
+#: guix/scripts/package.scm:484
 msgid ""
 "\n"
 "      --bootstrap        use the bootstrap Guile to build the profile"
 msgstr ""
 
-#: guix/scripts/package.scm:484
+#: guix/scripts/package.scm:489
 msgid ""
 "\n"
 "  -s, --search=REGEXP    search in synopsis and description using REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:486
+#: guix/scripts/package.scm:491
 msgid ""
 "\n"
 "  -I, --list-installed[=REGEXP]\n"
 "                         list installed packages matching REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:489
+#: guix/scripts/package.scm:494
 msgid ""
 "\n"
 "  -A, --list-available[=REGEXP]\n"
 "                         list available packages matching REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:492
+#: guix/scripts/package.scm:497
 msgid ""
 "\n"
 "      --show=PACKAGE     show details about PACKAGE"
 msgstr ""
 
-#: guix/scripts/package.scm:547
+#: guix/scripts/package.scm:552
 #, scheme-format
 msgid "upgrade regexp '~a' looks like a command-line option~%"
 msgstr ""
 
-#: guix/scripts/package.scm:550
+#: guix/scripts/package.scm:555
 #, scheme-format
 msgid "is this intended?~%"
 msgstr ""
 
-#: guix/scripts/package.scm:600
+#: guix/scripts/package.scm:605
 #, scheme-format
 msgid "~a: unsupported kind of search path~%"
 msgstr ""
 
-#: guix/scripts/package.scm:734
+#: guix/scripts/package.scm:739
 #, scheme-format
 msgid "cannot install non-package object: ~s~%"
 msgstr ""
 
-#: guix/scripts/package.scm:913
+#: guix/scripts/package.scm:918
 #, scheme-format
 msgid "~a~@[@~a~]: package not found~%"
 msgstr ""
 
-#: guix/scripts/package.scm:960 guix/scripts/pull.scm:687
+#: guix/scripts/package.scm:965 guix/scripts/pull.scm:687
 #, scheme-format
 msgid "cannot switch to generation '~a'~%"
 msgstr ""
 
-#: guix/scripts/package.scm:1055
+#: guix/scripts/package.scm:1060
 #, scheme-format
 msgid "nothing to do~%"
 msgstr "처리가 필요하지 않습니다~%"
@@ -3031,7 +3042,7 @@ msgid ""
 msgstr ""
 
 #: guix/scripts/git.scm:29 guix/scripts/system.scm:941
-#: guix/scripts/container.scm:30 guix/scripts/home.scm:68
+#: guix/scripts/container.scm:30 guix/scripts/home.scm:69
 msgid "The valid values for ACTION are:\n"
 msgstr ""
 
@@ -3128,10 +3139,11 @@ msgstr ""
 
 #: guix/scripts/hash.scm:175 guix/scripts/system.scm:1304
 #: guix/scripts/system.scm:1320 guix/scripts/system.scm:1327
-#: guix/scripts/system.scm:1333 guix/scripts/home.scm:282
-#: guix/scripts/home.scm:287 guix/scripts/home.scm:293
-#: guix/scripts/home.scm:300 guix/scripts/import/gnu.scm:100
-#: guix/scripts/offload.scm:826 guix/scripts/offload.scm:838
+#: guix/scripts/system.scm:1333 guix/scripts/home.scm:274
+#: guix/scripts/home.scm:288 guix/scripts/home.scm:293
+#: guix/scripts/home.scm:299 guix/scripts/home.scm:306
+#: guix/scripts/import/gnu.scm:100 guix/scripts/offload.scm:826
+#: guix/scripts/offload.scm:838
 #, scheme-format
 msgid "wrong number of arguments~%"
 msgstr ""
@@ -3620,27 +3632,27 @@ msgstr ""
 msgid "the dependency graph of shepherd services"
 msgstr ""
 
-#: guix/scripts/system.scm:481 guix/scripts/home.scm:439
+#: guix/scripts/system.scm:481 guix/scripts/home.scm:445
 #, scheme-format
 msgid "      repository URL: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:483 guix/scripts/home.scm:441
+#: guix/scripts/system.scm:483 guix/scripts/home.scm:447
 #, scheme-format
 msgid "      branch: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:484 guix/scripts/home.scm:442
+#: guix/scripts/system.scm:484 guix/scripts/home.scm:448
 #, scheme-format
 msgid "      commit: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:504 guix/scripts/home.scm:455
+#: guix/scripts/system.scm:504 guix/scripts/home.scm:461
 #, scheme-format
 msgid "  file name: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:505 guix/scripts/home.scm:456
+#: guix/scripts/system.scm:505 guix/scripts/home.scm:462
 #, scheme-format
 msgid "  canonical file name: ~a~%"
 msgstr ""
@@ -3681,12 +3693,12 @@ msgstr ""
 
 #. TRANSLATORS: Here "channel" is the same terminology as used in
 #. "guix describe" and "guix pull --channels".
-#: guix/scripts/system.scm:535 guix/scripts/home.scm:462
+#: guix/scripts/system.scm:535 guix/scripts/home.scm:468
 #, scheme-format
 msgid "  channels:~%"
 msgstr ""
 
-#: guix/scripts/system.scm:538 guix/scripts/home.scm:465
+#: guix/scripts/system.scm:538 guix/scripts/home.scm:471
 #, scheme-format
 msgid "  configuration file: ~a~%"
 msgstr ""
@@ -3956,12 +3968,12 @@ msgstr ""
 msgid "'~a' does not return an operating system or an image~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1195 guix/scripts/home.scm:215
+#: guix/scripts/system.scm:1195 guix/scripts/home.scm:216
 #, scheme-format
 msgid "both file and expression cannot be specified~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1202 guix/scripts/home.scm:222
+#: guix/scripts/system.scm:1202 guix/scripts/home.scm:223
 #, scheme-format
 msgid "no configuration specified~%"
 msgstr ""
@@ -3971,12 +3983,12 @@ msgstr ""
 msgid "no system generation, nothing to describe~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1352 guix/scripts/home.scm:323
+#: guix/scripts/system.scm:1352 guix/scripts/home.scm:329
 #, scheme-format
 msgid "~a: unknown action~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1372 guix/scripts/home.scm:339
+#: guix/scripts/system.scm:1372 guix/scripts/home.scm:345
 #, scheme-format
 msgid "wrong number of arguments for action '~a'~%"
 msgstr ""
@@ -3991,7 +4003,7 @@ msgstr ""
 msgid "Try 'guix system --help' for more information.~%"
 msgstr ""
 
-#: guix/scripts/system/search.scm:93 guix/ui.scm:1528 guix/ui.scm:1546
+#: guix/scripts/system/search.scm:93 guix/ui.scm:1540 guix/ui.scm:1558
 msgid "unknown"
 msgstr "알 수 없음"
 
@@ -5669,12 +5681,17 @@ msgid "The following package will be installed:~%~{~a~%~}~%"
 msgid_plural "The following packages will be installed:~%~{~a~%~}~%"
 msgstr[0] ""
 
-#: guix/ui.scm:1859
+#: guix/ui.scm:1441
+#, scheme-format
+msgid "~a: invalid Texinfo markup~%"
+msgstr ""
+
+#: guix/ui.scm:1872
 #, scheme-format
 msgid "invalid syntax: ~a~%"
 msgstr ""
 
-#: guix/ui.scm:1868
+#: guix/ui.scm:1881
 #, scheme-format
 msgid "Generation ~a\t~a"
 msgstr ""
@@ -5684,7 +5701,7 @@ msgstr ""
 #. usual way of presenting dates in your locale.
 #. See https://www.gnu.org/software/guile/manual/html_node/SRFI_002d19-Date-to-string.html
 #. for details.
-#: guix/ui.scm:1878
+#: guix/ui.scm:1891
 #, scheme-format
 msgid "~b ~d ~Y ~T"
 msgstr ""
@@ -5692,62 +5709,74 @@ msgstr ""
 #. TRANSLATORS: The word "current" here is an adjective for
 #. "Generation", as in "current generation".  Use the appropriate
 #. gender where applicable.
-#: guix/ui.scm:1884
+#: guix/ui.scm:1897
 #, scheme-format
 msgid "~a\t(current)~%"
 msgstr ""
 
-#: guix/ui.scm:1918
+#: guix/ui.scm:1931
 #, scheme-format
 msgid "cannot lock profile ~a: ~a~%"
 msgstr ""
 
-#: guix/ui.scm:1920
+#: guix/ui.scm:1933
 #, scheme-format
 msgid "profile ~a is locked by another process~%"
 msgstr ""
 
-#: guix/ui.scm:1949
+#: guix/ui.scm:1962
 #, scheme-format
 msgid "switched from generation ~a to ~a~%"
 msgstr ""
 
-#: guix/ui.scm:1965
+#: guix/ui.scm:1978
 #, scheme-format
 msgid "deleting ~a~%"
 msgstr ""
 
-#: guix/ui.scm:1996
+#: guix/ui.scm:2009
 #, scheme-format
 msgid "Try `guix --help' for more information.~%"
 msgstr ""
 
-#: guix/ui.scm:2088
+#: guix/ui.scm:2101
 msgid ""
-"Usage: guix COMMAND ARGS...\n"
-"Run COMMAND with ARGS.\n"
+"Usage: guix OPTION | COMMAND ARGS...\n"
+"Run COMMAND with ARGS, if given.\n"
 msgstr ""
 
-#: guix/ui.scm:2091
+#: guix/ui.scm:2104
+msgid ""
+"\n"
+"  -h, --help             display this helpful text again and exit"
+msgstr ""
+
+#: guix/ui.scm:2106
+msgid ""
+"\n"
+"  -V, --version          display version and copyright information and exit"
+msgstr ""
+
+#: guix/ui.scm:2111
 msgid "COMMAND must be one of the sub-commands listed below:\n"
 msgstr ""
 
-#: guix/ui.scm:2133
+#: guix/ui.scm:2153
 #, scheme-format
 msgid "guix: ~a: command not found~%"
 msgstr ""
 
-#: guix/ui.scm:2135
+#: guix/ui.scm:2155
 #, scheme-format
 msgid "Did you mean @code{~a}?"
 msgstr ""
 
-#: guix/ui.scm:2169
+#: guix/ui.scm:2189
 #, scheme-format
 msgid "guix: missing command name~%"
 msgstr ""
 
-#: guix/ui.scm:2177
+#: guix/ui.scm:2197
 #, scheme-format
 msgid "guix: unrecognized option '~a'~%"
 msgstr ""
@@ -6057,30 +6086,30 @@ msgstr ""
 msgid "invalid channel news file"
 msgstr ""
 
-#: guix/packages.scm:313
+#: guix/packages.scm:315
 msgid "no SHA256 hash for origin"
 msgstr ""
 
-#: guix/profiles.scm:591
+#: guix/profiles.scm:610
 msgid "unsupported manifest format"
 msgstr ""
 
-#: guix/profiles.scm:2167
+#: guix/profiles.scm:2186
 #, scheme-format
 msgid "while creating directory `~a': ~a"
 msgstr ""
 
-#: guix/profiles.scm:2172
+#: guix/profiles.scm:2191
 #, scheme-format
 msgid "Please create the @file{~a} directory, with you as the owner."
 msgstr ""
 
-#: guix/profiles.scm:2181
+#: guix/profiles.scm:2200
 #, scheme-format
 msgid "directory `~a' is not owned by you"
 msgstr ""
 
-#: guix/profiles.scm:2185
+#: guix/profiles.scm:2204
 #, scheme-format
 msgid "Please change the owner of @file{~a} to user ~s."
 msgstr ""
@@ -6406,77 +6435,62 @@ msgstr ""
 msgid "an Avahi error was raised by `~a': ~a~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:88
-msgid ""
-"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
-"Build an environment that includes the dependencies of PACKAGE and execute\n"
-"COMMAND or an interactive shell in that environment.\n"
-msgstr ""
-
-#: guix/scripts/environment.scm:91
+#: guix/scripts/environment.scm:81
 msgid ""
 "\n"
 "  -e, --expression=EXPR  create environment for the package that EXPR\n"
 "                         evaluates to"
 msgstr ""
 
-#: guix/scripts/environment.scm:94
-msgid ""
-"\n"
-"  -l, --load=FILE        create environment for the package that the code within\n"
-"                         FILE evaluates to"
-msgstr ""
-
-#: guix/scripts/environment.scm:97
+#: guix/scripts/environment.scm:84
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create environment with the manifest from FILE"
 msgstr ""
 
-#: guix/scripts/environment.scm:99
+#: guix/scripts/environment.scm:86
 msgid ""
 "\n"
 "  -p, --profile=PATH     create environment from profile at PATH"
 msgstr ""
 
-#: guix/scripts/environment.scm:101
+#: guix/scripts/environment.scm:88
 msgid ""
 "\n"
-"      --ad-hoc           include all specified packages in the environment instead\n"
-"                         of only their inputs"
+"      --check            check if the shell clobbers environment variables"
 msgstr ""
 
-#: guix/scripts/environment.scm:104
+#: guix/scripts/environment.scm:90
 msgid ""
 "\n"
 "      --pure             unset existing environment variables"
 msgstr ""
 
-#: guix/scripts/environment.scm:106
+#: guix/scripts/environment.scm:92
 msgid ""
 "\n"
 "  -E, --preserve=REGEXP  preserve environment variables that match REGEXP"
 msgstr ""
 
-#: guix/scripts/environment.scm:108
+#: guix/scripts/environment.scm:94
 msgid ""
 "\n"
 "      --search-paths     display needed environment variable definitions"
 msgstr ""
 
-#: guix/scripts/environment.scm:115
+#: guix/scripts/environment.scm:101
 msgid ""
 "\n"
 "  -C, --container        run command within an isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:117
+#: guix/scripts/environment.scm:103
 msgid ""
 "\n"
 "  -N, --network          allow containers to access the network"
 msgstr ""
 
-#: guix/scripts/environment.scm:119
+#: guix/scripts/environment.scm:105
 #, scheme-format
 msgid ""
 "\n"
@@ -6484,7 +6498,7 @@ msgid ""
 "                         an isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:122
+#: guix/scripts/environment.scm:108
 msgid ""
 "\n"
 "  -u, --user=USER        instead of copying the name and home of the current\n"
@@ -6492,93 +6506,205 @@ msgid ""
 "                         with home directory /home/USER"
 msgstr ""
 
-#: guix/scripts/environment.scm:126
+#: guix/scripts/environment.scm:112
 msgid ""
 "\n"
 "      --no-cwd           do not share current working directory with an\n"
 "                         isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:130
+#: guix/scripts/environment.scm:116
 msgid ""
 "\n"
 "      --share=SPEC       for containers, share writable host file system\n"
 "                         according to SPEC"
 msgstr ""
 
-#: guix/scripts/environment.scm:133
+#: guix/scripts/environment.scm:119
 msgid ""
 "\n"
 "      --expose=SPEC      for containers, expose read-only host file system\n"
 "                         according to SPEC"
 msgstr ""
 
-#: guix/scripts/environment.scm:138
+#: guix/scripts/environment.scm:124
 msgid ""
 "\n"
 "      --bootstrap        use bootstrap binaries to build the environment"
 msgstr ""
 
-#: guix/scripts/environment.scm:192
+#: guix/scripts/environment.scm:128
+msgid ""
+"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
+"Build an environment that includes the dependencies of PACKAGE and execute\n"
+"COMMAND or an interactive shell in that environment.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:131
+msgid "This command is deprecated in favor of 'guix shell'.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:135
+msgid ""
+"\n"
+"  -l, --load=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+
+#: guix/scripts/environment.scm:138
+msgid ""
+"\n"
+"      --ad-hoc           include all specified packages in the environment instead\n"
+"                         of only their inputs"
+msgstr ""
+
+#: guix/scripts/environment.scm:198
 #, scheme-format
 msgid "'--inherit' is deprecated, use '--preserve' instead~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:596
+#: guix/scripts/environment.scm:472
+#, scheme-format
+msgid "checking the environment variables visible from shell '~a'...~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:476
+#, scheme-format
+msgid "failed to determine environment of shell '~a'~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:483
+#, scheme-format
+msgid "variable '~a' is missing from shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:490
+#, fuzzy, scheme-format
+#| msgid "package '~a' has been superseded by '~a'~%"
+msgid "variable '~a' has unexpected suffix '~a'~%"
+msgstr "꾸러미(package) '~a'는'~a'~%에 의해 대체되었습니다"
+
+#: guix/scripts/environment.scm:496
+#, fuzzy, scheme-format
+#| msgid "package '~a' has been superseded by '~a'~%"
+msgid "variable '~a' is clobbered: '~a'~%"
+msgstr "꾸러미(package) '~a'는'~a'~%에 의해 대체되었습니다"
+
+#: guix/scripts/environment.scm:503
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is missing from the shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:507
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is set to '~a' instead of '~a'~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:516
+#, scheme-format
+msgid "'PS1' is the same in sub-shell~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:517
+#, scheme-format
+msgid ""
+"Consider setting a different prompt for\n"
+"environment shells to make them distinguishable.\n"
+"\n"
+"If you are using Bash, you can do that by adding these lines to\n"
+"@file{~/.bashrc}:\n"
+"\n"
+"@example\n"
+"if [ -n \"$GUIX_ENVIRONMENT\" ]\n"
+"then\n"
+"  export PS1=\"\\u@@\\h \\w [env]\\$ \"\n"
+"fi\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:533
+#, scheme-format
+msgid ""
+"One or more environment variables have a\n"
+"different value in the shell than the one we set.  This means that you may\n"
+"find yourself running code in an environment different from the one you asked\n"
+"Guix to prepare.\n"
+"\n"
+"This usually indicates that your shell startup files are unexpectedly\n"
+"modifying those environment variables.  For example, if you are using Bash,\n"
+"make sure that environment variables are set or modified in\n"
+"@file{~/.bash_profile} and @emph{not} in @file{~/.bashrc}.  For more\n"
+"information on Bash startup files, run:\n"
+"\n"
+"@example\n"
+"info \"(bash) Bash Startup Files\"\n"
+"@end example\n"
+"\n"
+"Alternatively, you can avoid the problem by passing the @option{--container}\n"
+"or @option{-C} option.  That will give you a fully isolated environment\n"
+"running in a \"container\", immune to the issue described above."
+msgstr ""
+
+#: guix/scripts/environment.scm:552
+#, scheme-format
+msgid "All is good!  The shell gets correct environment variables.~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:752
 #, scheme-format
 msgid "cannot link profile: '~a' already exists within container~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:634
+#: guix/scripts/environment.scm:790
 msgid "cannot create container: user namespaces unavailable\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:635
+#: guix/scripts/environment.scm:791
 msgid "is your kernel version < 3.10?\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:638
+#: guix/scripts/environment.scm:794
 msgid "cannot create container: unprivileged user cannot create user namespaces\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:639
+#: guix/scripts/environment.scm:795
 msgid "please set /proc/sys/kernel/unprivileged_userns_clone to \"1\"\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:642
+#: guix/scripts/environment.scm:798
 msgid "cannot create container: /proc/self/setgroups does not exist\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:643
+#: guix/scripts/environment.scm:799
 msgid "is your kernel version < 3.19?\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:696
+#: guix/scripts/environment.scm:876
 #, scheme-format
 msgid "'--link-profile' cannot be used without '--container'~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:698
+#: guix/scripts/environment.scm:878
 #, scheme-format
 msgid "'--user' cannot be used without '--container'~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:700
+#: guix/scripts/environment.scm:880
 #, scheme-format
 msgid "--no-cwd cannot be used without --container~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:721
+#: guix/scripts/environment.scm:895
 #, scheme-format
 msgid "'--profile' cannot be used with package options~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:724
+#: guix/scripts/environment.scm:898 guix/scripts/shell.scm:276
 #, scheme-format
 msgid "no packages specified; creating an empty environment~%"
 msgstr ""
 
-#: guix/scripts/home/import.scm:234
+#: guix/scripts/home/import.scm:153
 msgid ""
 ";; This \"home-environment\" file can be passed to 'guix home reconfigure'\n"
 ";; to reproduce the content of your profile.  This is \"symbolic\": it only\n"
@@ -6587,77 +6713,77 @@ msgid ""
 ";; See the \"Replicating Guix\" section in the manual.\n"
 msgstr ""
 
-#: guix/scripts/home.scm:64
+#: guix/scripts/home.scm:65
 msgid ""
 "Usage: guix home [OPTION ...] ACTION [ARG ...] [FILE]\n"
 "Build the home environment declared in FILE according to ACTION.\n"
 "Some ACTIONS support additional ARGS.\n"
 msgstr ""
 
-#: guix/scripts/home.scm:70
+#: guix/scripts/home.scm:71
 msgid "   search             search for existing service types\n"
 msgstr ""
 
-#: guix/scripts/home.scm:72
+#: guix/scripts/home.scm:73
 msgid "   reconfigure        switch to a new home environment configuration\n"
 msgstr ""
 
-#: guix/scripts/home.scm:74
+#: guix/scripts/home.scm:75
 msgid "   roll-back          switch to the previous home environment configuration\n"
 msgstr ""
 
-#: guix/scripts/home.scm:76
+#: guix/scripts/home.scm:77
 msgid "   describe           describe the current home environment\n"
 msgstr ""
 
-#: guix/scripts/home.scm:78
+#: guix/scripts/home.scm:79
 msgid "   list-generations   list the home environment generations\n"
 msgstr ""
 
-#: guix/scripts/home.scm:80
+#: guix/scripts/home.scm:81
 msgid "   switch-generation  switch to an existing home environment configuration\n"
 msgstr ""
 
-#: guix/scripts/home.scm:82
+#: guix/scripts/home.scm:83
 msgid "   delete-generations delete old home environment generations\n"
 msgstr ""
 
-#: guix/scripts/home.scm:84
+#: guix/scripts/home.scm:85
 msgid "   build              build the home environment without installing anything\n"
 msgstr ""
 
-#: guix/scripts/home.scm:86
+#: guix/scripts/home.scm:87
 msgid "   import             generates a home environment definition from dotfiles\n"
 msgstr ""
 
-#: guix/scripts/home.scm:90
+#: guix/scripts/home.scm:91
 msgid ""
 "\n"
 "  -e, --expression=EXPR  consider the home-environment EXPR evaluates to\n"
 "                         instead of reading FILE, when applicable"
 msgstr ""
 
-#: guix/scripts/home.scm:195
+#: guix/scripts/home.scm:196
 #, scheme-format
 msgid "'~a' does not return a home environment ~%"
 msgstr ""
 
-#: guix/scripts/home.scm:275
+#: guix/scripts/home.scm:281
 #, scheme-format
 msgid "no home environment generation, nothing to describe~%"
 msgstr ""
 
-#: guix/scripts/home.scm:344
+#: guix/scripts/home.scm:350
 #, scheme-format
 msgid "guix home: missing command name~%"
 msgstr ""
 
-#: guix/scripts/home.scm:346
+#: guix/scripts/home.scm:352
 #, scheme-format
 msgid "Try 'guix home --help' for more information.~%"
 msgstr ""
 
-#: guix/scripts/home.scm:514
+#: guix/scripts/home.scm:520
 #, scheme-format
 msgid "cannot switch to home environment generation '~a'~%"
 msgstr ""
@@ -7320,6 +7446,72 @@ msgstr ""
 msgid "~a: unknown type of REPL~%"
 msgstr ""
 
+#: guix/scripts/shell.scm:46
+msgid ""
+"Usage: guix shell [OPTION] PACKAGES... [-- COMMAND...]\n"
+"Build an environment that includes PACKAGES and execute COMMAND or an\n"
+"interactive shell in that environment.\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:52
+msgid ""
+"\n"
+"  -D, --development      include the development inputs of the next package"
+msgstr ""
+
+#: guix/scripts/shell.scm:54
+msgid ""
+"\n"
+"  -f, --file=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+
+#: guix/scripts/shell.scm:57
+msgid ""
+"\n"
+"  -q                     inhibit loading of 'guix.scm' and 'manifest.scm'"
+msgstr ""
+
+#: guix/scripts/shell.scm:59
+msgid ""
+"\n"
+"      --rebuild-cache    rebuild cached environment, if any"
+msgstr ""
+
+#: guix/scripts/shell.scm:200
+#, fuzzy, scheme-format
+#| msgid "invalid argument: ~a~%"
+msgid "ignoring invalid file name: '~a'~%"
+msgstr "잘못된 인수: ~a~%"
+
+#: guix/scripts/shell.scm:281
+#, scheme-format
+msgid "loading environment from '~a'...~%"
+msgstr ""
+
+#: guix/scripts/shell.scm:287
+#, scheme-format
+msgid "not loading '~a' because not authorized to do so~%"
+msgstr ""
+
+#: guix/scripts/shell.scm:289
+#, scheme-format
+msgid ""
+"To allow automatic loading of\n"
+"@file{~a} when running @command{guix shell}, you must explicitly authorize its\n"
+"directory, like so:\n"
+"\n"
+"@example\n"
+"echo ~a >> ~a\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:387
+msgid ""
+"Consider passing the @option{--check} option once\n"
+"to make sure your shell does not clobber environment variables."
+msgstr ""
+
 #: guix/scripts/system/reconfigure.scm:317
 #, scheme-format
 msgid "aborting reconfiguration because commit ~a of channel '~a' is not a descendant of ~a"
diff --git a/po/guix/nl.po b/po/guix/nl.po
index d2bb17fc44..ff8e0332f4 100644
--- a/po/guix/nl.po
+++ b/po/guix/nl.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU guix\n"
 "Report-Msgid-Bugs-To: bug-guix@gnu.org\n"
-"POT-Creation-Date: 2021-10-17 15:18+0000\n"
+"POT-Creation-Date: 2021-11-03 15:18+0000\n"
 "PO-Revision-Date: 2021-09-28 18:05+0000\n"
 "Last-Translator: Maxime Devos <maximedevos@telenet.be>\n"
 "Language-Team: Dutch <https://translate.fedoraproject.org/projects/guix/guix/nl/>\n"
@@ -75,7 +75,7 @@ msgstr "dubbelzinnige pakketomschrijving ‘~a’~%"
 msgid "choosing ~a@~a from ~a~%"
 msgstr "~a@~a gekozen uit ~a~%"
 
-#: gnu/packages.scm:486 guix/scripts/package.scm:215
+#: gnu/packages.scm:486 guix/scripts/package.scm:216
 #, scheme-format
 msgid "package '~a' has been superseded by '~a'~%"
 msgstr "pakket ‘~a’ is vervangen door ‘~a’~%"
@@ -436,25 +436,37 @@ msgstr ""
 msgid "Updater for CPAN packages"
 msgstr "Bijwerker voor OPAM-pakketten"
 
-#: guix/import/cran.scm:220
+#: guix/import/cran.scm:176
+#, fuzzy, scheme-format
+#| msgid "failed to fetch source from '~a'"
+msgid "failed to retrieve list of packages from ~a: ~a (~a)~%"
+msgstr "ophalen van bron voor ‘~a’ mislukt"
+
+#: guix/import/cran.scm:222
 #, fuzzy, scheme-format
 #| msgid "~a: download failed~%"
 msgid "~A: hg download failed~%"
 msgstr "~a: ophalen mislukte~%"
 
-#: guix/import/cran.scm:610
+#: guix/import/cran.scm:242
+#, fuzzy, scheme-format
+#| msgid "failed to fetch source from '~a'"
+msgid "failed to retrieve package information from ~a: ~a (~a)~%"
+msgstr "ophalen van bron voor ‘~a’ mislukt"
+
+#: guix/import/cran.scm:611
 #, fuzzy
 #| msgid "failed to download meta-data for package '~a'~%"
 msgid "couldn't find meta-data for R package"
 msgstr "downloaden van metagegevens over pakket ‘~a’ mislukt~%"
 
-#: guix/import/cran.scm:723
+#: guix/import/cran.scm:724
 #, fuzzy
 #| msgid "Updater for GNU packages"
 msgid "Updater for CRAN packages"
 msgstr "Bijwerker voor GNU-pakketten"
 
-#: guix/import/cran.scm:730
+#: guix/import/cran.scm:731
 #, fuzzy
 #| msgid "Updater for X.org packages"
 msgid "Updater for Bioconductor packages"
@@ -775,10 +787,10 @@ msgstr "Bedrade verbinding"
 #: gnu/installer/newt/network.scm:84 gnu/installer/newt/page.scm:309
 #: gnu/installer/newt/page.scm:673 gnu/installer/newt/page.scm:758
 #: gnu/installer/newt/partition.scm:56 gnu/installer/newt/partition.scm:91
-#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:137
-#: gnu/installer/newt/partition.scm:634 gnu/installer/newt/partition.scm:657
-#: gnu/installer/newt/partition.scm:703 gnu/installer/newt/partition.scm:761
-#: gnu/installer/newt/partition.scm:772 gnu/installer/newt/services.scm:110
+#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:141
+#: gnu/installer/newt/partition.scm:638 gnu/installer/newt/partition.scm:661
+#: gnu/installer/newt/partition.scm:707 gnu/installer/newt/partition.scm:765
+#: gnu/installer/newt/partition.scm:776 gnu/installer/newt/services.scm:110
 #: gnu/installer/newt/timezone.scm:63 gnu/installer/newt/user.scm:204
 #: gnu/installer/newt/wifi.scm:206
 msgid "Exit"
@@ -844,7 +856,7 @@ msgstr "Installatieparameters"
 
 #: gnu/installer/newt/parameters.scm:55 gnu/installer/newt/keymap.scm:74
 #: gnu/installer/newt/locale.scm:63 gnu/installer/newt/locale.scm:78
-#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:591
+#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:595
 #: gnu/installer/newt/timezone.scm:64
 msgid "Back"
 msgstr "Terug"
@@ -981,9 +993,9 @@ msgid "Show"
 msgstr "Toon"
 
 #: gnu/installer/newt/page.scm:225 gnu/installer/newt/page.scm:672
-#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:454
-#: gnu/installer/newt/partition.scm:633 gnu/installer/newt/partition.scm:656
-#: gnu/installer/newt/partition.scm:695 gnu/installer/newt/user.scm:66
+#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:458
+#: gnu/installer/newt/partition.scm:637 gnu/installer/newt/partition.scm:660
+#: gnu/installer/newt/partition.scm:699 gnu/installer/newt/user.scm:66
 #: gnu/installer/newt/user.scm:203
 msgid "OK"
 msgstr "OK"
@@ -1067,140 +1079,140 @@ msgstr "Kies een bestandssysteemtype voor deze partitie."
 msgid "File-system type"
 msgstr "Bestandssysteemtype"
 
-#: gnu/installer/newt/partition.scm:146
+#: gnu/installer/newt/partition.scm:150
 msgid "Primary partitions count exceeded."
 msgstr "Het maximaal aantal primaire partities is overschreden."
 
-#: gnu/installer/newt/partition.scm:147 gnu/installer/newt/partition.scm:152
-#: gnu/installer/newt/partition.scm:157
+#: gnu/installer/newt/partition.scm:151 gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:161
 msgid "Creation error"
 msgstr "Aanmaakfout"
 
-#: gnu/installer/newt/partition.scm:151
+#: gnu/installer/newt/partition.scm:155
 msgid "Extended partition creation error."
 msgstr "Fout bij aanmaak van uitgebreide partitie."
 
-#: gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:160
 msgid "Logical partition creation error."
 msgstr "Fout bij het aanmaken van een logische partitie."
 
-#: gnu/installer/newt/partition.scm:170
+#: gnu/installer/newt/partition.scm:174
 #, scheme-format
 msgid "Please enter the password for the encryption of partition ~a (label: ~a)."
 msgstr "Voer het wachtwoord voor de versleuteling van partitie ~a (label: ~a) in."
 
-#: gnu/installer/newt/partition.scm:172 gnu/installer/newt/wifi.scm:92
+#: gnu/installer/newt/partition.scm:176 gnu/installer/newt/wifi.scm:92
 msgid "Password required"
 msgstr "Wachtwoord is vereist"
 
-#: gnu/installer/newt/partition.scm:177
+#: gnu/installer/newt/partition.scm:181
 #, scheme-format
 msgid "Please confirm the password for the encryption of partition ~a (label: ~a)."
 msgstr "Bevestig het wachtwoord voor de versleuteling van de partitie ~a (label: ~a)."
 
-#: gnu/installer/newt/partition.scm:179 gnu/installer/newt/user.scm:160
+#: gnu/installer/newt/partition.scm:183 gnu/installer/newt/user.scm:160
 msgid "Password confirmation required"
 msgstr "Het wachtwoord moet bevestigd worden"
 
-#: gnu/installer/newt/partition.scm:191 gnu/installer/newt/user.scm:168
+#: gnu/installer/newt/partition.scm:195 gnu/installer/newt/user.scm:168
 msgid "Password mismatch, please try again."
 msgstr "De wachtwoorden komen niet overeen. Probeer eens opnieuw."
 
-#: gnu/installer/newt/partition.scm:192 gnu/installer/newt/user.scm:169
+#: gnu/installer/newt/partition.scm:196 gnu/installer/newt/user.scm:169
 msgid "Password error"
 msgstr "Wachtwoordfout"
 
-#: gnu/installer/newt/partition.scm:278
+#: gnu/installer/newt/partition.scm:282
 msgid "Please enter the partition gpt name."
 msgstr "Voer de naam van de gpt-partitie in."
 
-#: gnu/installer/newt/partition.scm:279
+#: gnu/installer/newt/partition.scm:283
 msgid "Partition name"
 msgstr "Naam van de partitie"
 
-#: gnu/installer/newt/partition.scm:309
+#: gnu/installer/newt/partition.scm:313
 msgid "Please enter the encrypted label"
 msgstr "Voer het label van de versleutelde schijf in"
 
-#: gnu/installer/newt/partition.scm:310
+#: gnu/installer/newt/partition.scm:314
 msgid "Encryption label"
 msgstr "Versleutellabel"
 
-#: gnu/installer/newt/partition.scm:327
+#: gnu/installer/newt/partition.scm:331
 #, scheme-format
 msgid "Please enter the size of the partition. The maximum size is ~a."
 msgstr "Kies de grootte van de partitie in. De maximumgrootte is ~a."
 
-#: gnu/installer/newt/partition.scm:329
+#: gnu/installer/newt/partition.scm:333
 msgid "Partition size"
 msgstr "Partitiegrootte"
 
-#: gnu/installer/newt/partition.scm:347
+#: gnu/installer/newt/partition.scm:351
 msgid "The percentage can not be superior to 100."
 msgstr "Het percentage mag 100% niet overschrijden."
 
-#: gnu/installer/newt/partition.scm:348 gnu/installer/newt/partition.scm:353
-#: gnu/installer/newt/partition.scm:358
+#: gnu/installer/newt/partition.scm:352 gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:362
 msgid "Size error"
 msgstr "Fout in grootte"
 
-#: gnu/installer/newt/partition.scm:352
+#: gnu/installer/newt/partition.scm:356
 msgid "The requested size is incorrectly formatted, or too large."
 msgstr "De ingegeven grootte is niet in het juiste formaat of te groot."
 
-#: gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:361
 msgid "The request size is superior to the maximum size."
 msgstr "De ingegeven grootte is groter dan de maximumgrootte."
 
-#: gnu/installer/newt/partition.scm:377
+#: gnu/installer/newt/partition.scm:381
 msgid "Please enter the desired mounting point for this partition. Leave this field empty if you don't want to set a mounting point."
 msgstr "Voer het gewenste aankoppelpunt voor deze partitie in. Laat dit veld leeg als je deze partitie niet wilt aankoppelen."
 
-#: gnu/installer/newt/partition.scm:379
+#: gnu/installer/newt/partition.scm:383
 msgid "Mounting point"
 msgstr "Aankoppelpunt"
 
-#: gnu/installer/newt/partition.scm:443
+#: gnu/installer/newt/partition.scm:447
 #, scheme-format
 msgid "Creating ~a partition starting at ~a of ~a."
 msgstr "Een ~a-partitie wordt aangemaakt op ~a van het begin van ~a."
 
-#: gnu/installer/newt/partition.scm:445
+#: gnu/installer/newt/partition.scm:449
 #, scheme-format
 msgid "You are currently editing partition ~a."
 msgstr "Je bent nu de partitie ~a aan het bewerken."
 
-#: gnu/installer/newt/partition.scm:448
+#: gnu/installer/newt/partition.scm:452
 msgid "Partition creation"
 msgstr "Aanmaak van partities"
 
-#: gnu/installer/newt/partition.scm:449
+#: gnu/installer/newt/partition.scm:453
 msgid "Partition edit"
 msgstr "Partitiebewerking"
 
-#: gnu/installer/newt/partition.scm:630
+#: gnu/installer/newt/partition.scm:634
 #, scheme-format
 msgid "Are you sure you want to delete everything on disk ~a?"
 msgstr "Weet je zeker dat je alles op de schijf ~a wilt wissen?"
 
-#: gnu/installer/newt/partition.scm:632
+#: gnu/installer/newt/partition.scm:636
 msgid "Delete disk"
 msgstr "Opslagapparaat verwijderen"
 
-#: gnu/installer/newt/partition.scm:647
+#: gnu/installer/newt/partition.scm:651
 msgid "You cannot delete a free space area."
 msgstr "Je kan geen lege ruimte verwijderen."
 
-#: gnu/installer/newt/partition.scm:648 gnu/installer/newt/partition.scm:655
+#: gnu/installer/newt/partition.scm:652 gnu/installer/newt/partition.scm:659
 msgid "Delete partition"
 msgstr "Verwijder partitie"
 
-#: gnu/installer/newt/partition.scm:653
+#: gnu/installer/newt/partition.scm:657
 #, scheme-format
 msgid "Are you sure you want to delete partition ~a?"
 msgstr "Weet je zeker dat je de partitie ~a wilt verwijderen?"
 
-#: gnu/installer/newt/partition.scm:670
+#: gnu/installer/newt/partition.scm:674
 msgid ""
 "You can change a disk's partition table by selecting it and pressing ENTER. You can also edit a partition by selecting it and pressing ENTER, or remove it by pressing DELETE. To create a new partition, select a free space area and press ENTER.\n"
 "\n"
@@ -1210,53 +1222,53 @@ msgstr ""
 "\n"
 "Er moet ten minste één partitie bestaan met als aankoppelpunt '/'."
 
-#: gnu/installer/newt/partition.scm:676
+#: gnu/installer/newt/partition.scm:680
 #, scheme-format
 msgid "This is the proposed partitioning. It is still possible to edit it or to go back to install menu by pressing the Exit button.~%~%"
 msgstr "Dit is de voorgestelde partitionering. Het is nog steeds mogelijk de schijven anders te partitioneren of terug te keren naar het installatiemenu door op de verlaatknop te drukken.~%~%"
 
-#: gnu/installer/newt/partition.scm:686
+#: gnu/installer/newt/partition.scm:690
 msgid "Guided partitioning"
 msgstr "Geassisteerde configuratie van partities"
 
-#: gnu/installer/newt/partition.scm:687
+#: gnu/installer/newt/partition.scm:691
 msgid "Manual partitioning"
 msgstr "Handmatig verdelen in partities"
 
-#: gnu/installer/newt/partition.scm:712
+#: gnu/installer/newt/partition.scm:716
 msgid "No root mount point found."
 msgstr "Er werd geen wortelaankoppelpunt gevonden."
 
-#: gnu/installer/newt/partition.scm:713
+#: gnu/installer/newt/partition.scm:717
 msgid "Missing mount point"
 msgstr "Aankoppelpunt ontbreekt"
 
-#: gnu/installer/newt/partition.scm:717
+#: gnu/installer/newt/partition.scm:721
 #, scheme-format
 msgid "Cannot read the ~a partition UUID. You may need to format it."
 msgstr "Kan de ~a partitie UUID niet lezen. Je moet het misschien formatteren."
 
-#: gnu/installer/newt/partition.scm:720
+#: gnu/installer/newt/partition.scm:724
 msgid "Wrong partition format"
 msgstr "Foutief partitieformaat"
 
-#: gnu/installer/newt/partition.scm:751
+#: gnu/installer/newt/partition.scm:755
 msgid "Guided - using the entire disk"
 msgstr "Geassisteerd – gebruik de volledige schijf"
 
-#: gnu/installer/newt/partition.scm:752
+#: gnu/installer/newt/partition.scm:756
 msgid "Guided - using the entire disk with encryption"
 msgstr "Geassisteerd – gebruik de volledige schijf met versleuteling"
 
-#: gnu/installer/newt/partition.scm:753
+#: gnu/installer/newt/partition.scm:757
 msgid "Manual"
 msgstr "Handmatig"
 
-#: gnu/installer/newt/partition.scm:755
+#: gnu/installer/newt/partition.scm:759
 msgid "Please select a partitioning method."
 msgstr "Kies een partitiemethode."
 
-#: gnu/installer/newt/partition.scm:756
+#: gnu/installer/newt/partition.scm:760
 msgid "Partitioning method"
 msgstr "Partitiemethode"
 
@@ -1937,7 +1949,7 @@ msgstr ""
 
 #: guix/scripts/build.scm:355 guix/scripts/pull.scm:119
 #: guix/scripts/pack.scm:1318 guix/scripts/archive.scm:95
-#: guix/scripts/environment.scm:110
+#: guix/scripts/environment.scm:96
 msgid ""
 "\n"
 "  -s, --system=SYSTEM    attempt to build for SYSTEM--e.g., \"i686-linux\""
@@ -1979,7 +1991,7 @@ msgstr ""
 "      --repair           herstel de gevraagde objecten"
 
 #: guix/scripts/build.scm:365 guix/scripts/pack.scm:1338
-#: guix/scripts/environment.scm:112
+#: guix/scripts/environment.scm:98
 msgid ""
 "\n"
 "  -r, --root=FILE        make FILE a symlink to the result, and register it\n"
@@ -1989,13 +2001,13 @@ msgstr ""
 "  -r, --root=FILE        laat FILE een symbolische verwijzing naar het eindresultaat zijn\n"
 "                         en leg het vast als wortel voor de afvalophaler"
 
-#: guix/scripts/build.scm:368 guix/scripts/package.scm:481
+#: guix/scripts/build.scm:368 guix/scripts/package.scm:486
 #: guix/scripts/install.scm:37 guix/scripts/remove.scm:36
 #: guix/scripts/upgrade.scm:39 guix/scripts/pull.scm:117
 #: guix/scripts/system.scm:1019 guix/scripts/copy.scm:122
 #: guix/scripts/pack.scm:1343 guix/scripts/deploy.scm:60
-#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:136
-#: guix/scripts/home.scm:93
+#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:122
+#: guix/scripts/home.scm:94
 msgid ""
 "\n"
 "  -v, --verbosity=LEVEL  use the given verbosity LEVEL"
@@ -2020,7 +2032,7 @@ msgstr ""
 "      --log-file         geef de bestandsnaam van de logboeken terug voor de opgegeven distillaties"
 
 #: guix/scripts/build.scm:379 guix/scripts/download.scm:104
-#: guix/scripts/package.scm:499 guix/scripts/install.scm:44
+#: guix/scripts/package.scm:504 guix/scripts/install.scm:44
 #: guix/scripts/remove.scm:41 guix/scripts/upgrade.scm:48
 #: guix/scripts/search.scm:37 guix/scripts/show.scm:36 guix/scripts/gc.scm:88
 #: guix/scripts/git.scm:34 guix/scripts/git/authenticate.scm:110
@@ -2035,14 +2047,14 @@ msgstr ""
 #: guix/scripts/describe.scm:96 guix/scripts/processes.scm:301
 #: guix/scripts/deploy.scm:55 guix/scripts/container.scm:35
 #: guix/scripts/container/exec.scm:43 guix/scripts/archive.scm:106
-#: guix/scripts/environment.scm:145 guix/scripts/home.scm:96
+#: guix/scripts/environment.scm:148 guix/scripts/home.scm:97
 #: guix/scripts/time-machine.scm:67 guix/scripts/import/cpan.scm:44
 #: guix/scripts/import/crate.scm:50 guix/scripts/import/egg.scm:44
 #: guix/scripts/import/gem.scm:46 guix/scripts/import/gnu.scm:50
 #: guix/scripts/import/go.scm:50 guix/scripts/import/json.scm:52
 #: guix/scripts/import/opam.scm:45 guix/scripts/import/pypi.scm:45
 #: guix/scripts/import/texlive.scm:47 guix/scripts/refresh.scm:186
-#: guix/scripts/repl.scm:83
+#: guix/scripts/repl.scm:83 guix/scripts/shell.scm:68
 msgid ""
 "\n"
 "  -h, --help             display this help and exit"
@@ -2051,7 +2063,7 @@ msgstr ""
 "  -h, --help             toon deze hulp en sluit af"
 
 #: guix/scripts/build.scm:381 guix/scripts/download.scm:106
-#: guix/scripts/package.scm:501 guix/scripts/install.scm:46
+#: guix/scripts/package.scm:506 guix/scripts/install.scm:46
 #: guix/scripts/remove.scm:43 guix/scripts/upgrade.scm:50
 #: guix/scripts/search.scm:39 guix/scripts/show.scm:38 guix/scripts/gc.scm:90
 #: guix/scripts/git.scm:36 guix/scripts/git/authenticate.scm:112
@@ -2066,13 +2078,14 @@ msgstr ""
 #: guix/scripts/describe.scm:98 guix/scripts/processes.scm:303
 #: guix/scripts/deploy.scm:57 guix/scripts/container.scm:37
 #: guix/scripts/container/exec.scm:45 guix/scripts/archive.scm:108
-#: guix/scripts/environment.scm:147 guix/scripts/home.scm:98
+#: guix/scripts/environment.scm:150 guix/scripts/home.scm:99
 #: guix/scripts/time-machine.scm:69 guix/scripts/import/cpan.scm:46
 #: guix/scripts/import/crate.scm:52 guix/scripts/import/egg.scm:48
 #: guix/scripts/import/gem.scm:48 guix/scripts/import/gnu.scm:52
 #: guix/scripts/import/json.scm:54 guix/scripts/import/opam.scm:52
 #: guix/scripts/import/pypi.scm:49 guix/scripts/import/texlive.scm:49
 #: guix/scripts/refresh.scm:188 guix/scripts/repl.scm:85
+#: guix/scripts/shell.scm:70
 msgid ""
 "\n"
 "  -V, --version          display version information and exit"
@@ -2271,7 +2284,7 @@ msgstr "beschrijving hoort niet leeg te zijn"
 msgid "Texinfo markup in description is invalid"
 msgstr "Texinfo-opmaak in beschrijving is ongeldig"
 
-#: guix/lint.scm:331
+#: guix/lint.scm:346
 #, scheme-format
 msgid ""
 "description should not contain ~\n"
@@ -2282,15 +2295,15 @@ msgstr ""
 
 #. TRANSLATORS: '@code' is Texinfo markup and must be kept
 #. as is.
-#: guix/lint.scm:344
+#: guix/lint.scm:359
 msgid "use @code or similar ornament instead of quotes"
 msgstr "gebruik @code of gelijkaardige versieringen in plaats van aanhalingstekens"
 
-#: guix/lint.scm:356
+#: guix/lint.scm:371
 msgid "description should start with an upper-case letter or digit"
 msgstr "beschrijving hoort te beginnen met een hoofdletter of cijfer"
 
-#: guix/lint.scm:374
+#: guix/lint.scm:389
 #, scheme-format
 msgid ""
 "sentences in description should be followed ~\n"
@@ -2299,192 +2312,192 @@ msgstr ""
 "zinnen in beschrijvingen horen gevolgd te worden ~\n"
 "door twee spaties; mogelijke ~[overtredingen~;overtreding~:;overtredingen~] op ~{~a~^,~}"
 
-#: guix/lint.scm:385
+#: guix/lint.scm:400
 msgid "description contains leading whitespace"
 msgstr "beschrijving bevat leidende witruimte"
 
-#: guix/lint.scm:394
+#: guix/lint.scm:409
 msgid "description contains trailing whitespace"
 msgstr "beschrijving bevat achterliggende witruimte"
 
-#: guix/lint.scm:415
+#: guix/lint.scm:434
 #, scheme-format
 msgid "invalid description: ~s"
 msgstr "ongeldige beschrijving: ~s"
 
-#: guix/lint.scm:485
+#: guix/lint.scm:504
 #, scheme-format
 msgid "'~a' should probably be a native input"
 msgstr "‘~a’ zou waarschijnlijk inheemse voer moeten zijn"
 
-#: guix/lint.scm:500
+#: guix/lint.scm:519
 #, scheme-format
 msgid "'~a' should probably not be an input at all"
 msgstr "'~a' zou waarschijnlijk helemaal geen voer moeten zijn"
 
-#: guix/lint.scm:510
+#: guix/lint.scm:529
 #, scheme-format
 msgid "\"bash-minimal\" should be in 'inputs' when '~a' is used"
 msgstr "\"bash-minimal\" moet in 'inputs' zijn als '~a' wordt gebruikt"
 
-#: guix/lint.scm:564
+#: guix/lint.scm:583
 msgid "no period allowed at the end of the synopsis"
 msgstr "geen punt toegestaan aan het einde van de synopsis"
 
-#: guix/lint.scm:578
+#: guix/lint.scm:597
 msgid "no article allowed at the beginning of the synopsis"
 msgstr "geen lidwoord toegestaan aan het begin van de synopsis"
 
-#: guix/lint.scm:587
+#: guix/lint.scm:606
 msgid "synopsis should be less than 80 characters long"
 msgstr "synopsis zou korter dan 80 tekens moeten zijn"
 
-#: guix/lint.scm:596
+#: guix/lint.scm:615
 msgid "synopsis should start with an upper-case letter or digit"
 msgstr "synopsis zou moeten beginnen met een hoofdletter of cijfer"
 
-#: guix/lint.scm:604
+#: guix/lint.scm:623
 msgid "synopsis should not start with the package name"
 msgstr "synopsis mag niet beginnen met de pakketnaam"
 
-#: guix/lint.scm:618
+#: guix/lint.scm:637
 msgid "Texinfo markup in synopsis is invalid"
 msgstr "Texinfo-opmaak in synopsis klopt niet"
 
-#: guix/lint.scm:626
+#: guix/lint.scm:645
 msgid "synopsis contains trailing whitespace"
 msgstr "synopsis achterliggende witruimte"
 
-#: guix/lint.scm:643
+#: guix/lint.scm:662
 msgid "synopsis should not be empty"
 msgstr "synopsis hoort niet leeg te zijn"
 
-#: guix/lint.scm:653
+#: guix/lint.scm:672
 #, scheme-format
 msgid "invalid synopsis: ~s"
 msgstr "ongeldige synopsis: ~s"
 
-#: guix/lint.scm:753
+#: guix/lint.scm:772
 #, scheme-format
 msgid "~a: HTTP GET error for ~a: ~a (~s)~%"
 msgstr "~a: HTTP GET fout voor ~a: ~a (~s)~%"
 
-#: guix/lint.scm:763
+#: guix/lint.scm:782
 #, scheme-format
 msgid "~a: host lookup failure: ~a~%"
 msgstr "~a: fout bij opzoeken van domein: ~a~%"
 
-#: guix/lint.scm:768
+#: guix/lint.scm:787
 #, scheme-format
 msgid "~a: TLS certificate error: ~a"
 msgstr "~a: TLS-certificaatfout: ~a"
 
-#: guix/lint.scm:773
+#: guix/lint.scm:792
 #, scheme-format
 msgid "~a: TLS error in '~a': ~a~%"
 msgstr "~a: TLS-fout in '~a': ~a~%"
 
-#: guix/lint.scm:784 guix/ui.scm:819 guix/scripts/offload.scm:191
+#: guix/lint.scm:803 guix/ui.scm:819 guix/scripts/offload.scm:191
 #, scheme-format
 msgid "~a: ~a~%"
 msgstr "~a: ~a~%"
 
-#: guix/lint.scm:816
+#: guix/lint.scm:835
 #, scheme-format
 msgid "URI ~a returned suspiciously small file (~a bytes)"
 msgstr "URI ~a verwijst naar een verdacht klein bestand (~a bytes)"
 
-#: guix/lint.scm:825
+#: guix/lint.scm:844
 #, scheme-format
 msgid "permanent redirect from ~a to ~a"
 msgstr "permanente omwijzing van ~a naar ~a"
 
-#: guix/lint.scm:831
+#: guix/lint.scm:850
 #, scheme-format
 msgid "invalid permanent redirect from ~a"
 msgstr "ongeldige permanente omwijzing van ~a"
 
-#: guix/lint.scm:837 guix/lint.scm:847
+#: guix/lint.scm:856 guix/lint.scm:866
 #, scheme-format
 msgid "URI ~a not reachable: ~a (~s)"
 msgstr "URI ~a kon niet bereikt worden: ~a (~s)"
 
-#: guix/lint.scm:853
+#: guix/lint.scm:872
 #, scheme-format
 msgid "URI ~a domain not found: ~a"
 msgstr "URI ~a domein niet gevonden: ~a"
 
-#: guix/lint.scm:859
+#: guix/lint.scm:878
 #, scheme-format
 msgid "URI ~a unreachable: ~a"
 msgstr "URI ~a niet bereikbaar: ~a"
 
-#: guix/lint.scm:867
+#: guix/lint.scm:886
 #, scheme-format
 msgid "TLS certificate error: ~a"
 msgstr "TLS-certificaatfout: ~a"
 
-#: guix/lint.scm:894
+#: guix/lint.scm:913
 msgid "invalid value for home page"
 msgstr "ongeldige waarde voor thuispagina"
 
-#: guix/lint.scm:899
+#: guix/lint.scm:918
 #, scheme-format
 msgid "invalid home page URL: ~s"
 msgstr "ongeldige URL voor thuispagina: ~s"
 
-#: guix/lint.scm:936
+#: guix/lint.scm:955
 msgid "file names of patches should start with the package name"
 msgstr "bestandsnamen van pleisters zouden moeten starten met de pakketnaam"
 
-#: guix/lint.scm:952
+#: guix/lint.scm:971
 #, scheme-format
 msgid "~a: file name is too long"
 msgstr "~a: bestandsnaam is te lang"
 
-#: guix/lint.scm:973
+#: guix/lint.scm:992
 #, scheme-format
 msgid "~a: empty patch"
 msgstr "~a: pleisterbestand is leeg"
 
-#: guix/lint.scm:982
+#: guix/lint.scm:1001
 #, scheme-format
 msgid "~a: patch lacks comment and upstream status"
 msgstr "~a: pleister heeft geen commentaar en geen informatie over bovenenstrooms"
 
-#: guix/lint.scm:1043
+#: guix/lint.scm:1062
 #, scheme-format
 msgid "proposed synopsis: ~s~%"
 msgstr "voorgestelde synopsis: ~s~%"
 
-#: guix/lint.scm:1057
+#: guix/lint.scm:1076
 #, scheme-format
 msgid "proposed description:~%     \"~a\"~%"
 msgstr "voorgestelde beschrijving:~%     \"~a\"~%"
 
-#: guix/lint.scm:1108
+#: guix/lint.scm:1127
 msgid "all the source URIs are unreachable:"
 msgstr "al deze broncode URI's zijn onreikbaar:"
 
-#: guix/lint.scm:1137
+#: guix/lint.scm:1156
 msgid "the source file name should contain the package name"
 msgstr "de bestandsnaam van de bron zou de pakketnaam moeten bevatten"
 
-#: guix/lint.scm:1149
+#: guix/lint.scm:1168
 msgid "the source URI should not be an autogenerated tarball"
 msgstr "de URI van de broncode zou geen automatisch aangemaakt archief mogen zijn"
 
-#: guix/lint.scm:1173
+#: guix/lint.scm:1192
 #, scheme-format
 msgid "URL should be 'mirror://~a/~a'"
 msgstr "URL zou ‘mirror://~a/~a’ moeten zijn"
 
-#: guix/lint.scm:1213
+#: guix/lint.scm:1232
 #, scheme-format
 msgid "while accessing '~a'"
 msgstr "tijdens het toegang tot '~a'"
 
-#: guix/lint.scm:1220
+#: guix/lint.scm:1239
 #, scheme-format
 msgid "URL should be '~a'"
 msgstr "URL zou ‘~a’ moeten zijn"
@@ -2492,68 +2505,68 @@ msgstr "URL zou ‘~a’ moeten zijn"
 #. TRANSLATORS: check and #:tests? are a
 #. Scheme symbol and keyword respectively
 #. and should not be translated.
-#: guix/lint.scm:1248
+#: guix/lint.scm:1267
 msgid "the 'check' phase should respect #:tests?"
 msgstr "de 'check' fase moet #:tests? respecteren"
 
-#: guix/lint.scm:1266 guix/lint.scm:1277 guix/lint.scm:1285
+#: guix/lint.scm:1285 guix/lint.scm:1296 guix/lint.scm:1304
 #, scheme-format
 msgid "failed to create ~a derivation: ~a"
 msgstr "het aanmaken van de distillatie ~a mislukte: ~a"
 
-#: guix/lint.scm:1271
+#: guix/lint.scm:1290
 #, scheme-format
 msgid "failed to create ~a derivation: ~s"
 msgstr "maken van de distillatie ~a mislukte: ~s"
 
-#: guix/lint.scm:1323
+#: guix/lint.scm:1342
 #, scheme-format
 msgid "propagated inputs ~a and ~a collide"
 msgstr "herkauwd voer ~a en ~a staan in conflict"
 
-#: guix/lint.scm:1347
+#: guix/lint.scm:1366
 msgid "invalid license field"
 msgstr "ongeldig licentieveld"
 
-#: guix/lint.scm:1354
+#: guix/lint.scm:1373
 msgid "while retrieving CVE vulnerabilities"
 msgstr "bij het binnenhalen van CVE-zwaktes"
 
-#: guix/lint.scm:1397
+#: guix/lint.scm:1416
 #, scheme-format
 msgid "probably vulnerable to ~a"
 msgstr "waarschijnlijk onderhevig aan de zwakte ~a"
 
-#: guix/lint.scm:1405
+#: guix/lint.scm:1424
 #, scheme-format
 msgid "no updater for ~a"
 msgstr "geen updater voor ~a"
 
-#: guix/lint.scm:1410 guix/lint.scm:1585
+#: guix/lint.scm:1429 guix/lint.scm:1604
 #, scheme-format
 msgid "while retrieving upstream info for '~a'"
 msgstr "bij het ophalen van bovenstroomse informatie over ‘~a’"
 
-#: guix/lint.scm:1419
+#: guix/lint.scm:1438
 #, scheme-format
 msgid "can be upgraded to ~a"
 msgstr "kan geüpgraded worden tot ~a"
 
-#: guix/lint.scm:1425
+#: guix/lint.scm:1444
 #, scheme-format
 msgid "updater '~a' failed to find upstream releases"
 msgstr "updater ‘~a’ kon niet de bovenstroomse uitgaves vinden"
 
-#: guix/lint.scm:1452
+#: guix/lint.scm:1471
 #, scheme-format
 msgid "failed to access Disarchive database at ~a"
 msgstr "toegang tot de Disarchive-database op ~a mislukte"
 
-#: guix/lint.scm:1479
+#: guix/lint.scm:1498
 msgid "Software Heritage rate limit reached; try again later"
 msgstr "De beperking op het aantal verzoeken aan Software Heritage is overschreden; probeer later opnieuw"
 
-#: guix/lint.scm:1483
+#: guix/lint.scm:1502
 #, scheme-format
 msgid "'~a' returned ~a"
 msgstr "‘~a’ gaf ~a terug"
@@ -2561,19 +2574,19 @@ msgstr "‘~a’ gaf ~a terug"
 #. TRANSLATORS: "Software Heritage" is a proper noun
 #. that must remain untranslated.  See
 #. <https://www.softwareheritage.org>.
-#: guix/lint.scm:1522
+#: guix/lint.scm:1541
 msgid "scheduled Software Heritage archival"
 msgstr "afspraak gemaakt voor deponering in Software Heritage"
 
-#: guix/lint.scm:1528
+#: guix/lint.scm:1547
 msgid "archival rate limit exceeded; try again later"
 msgstr "het limiet op verzoeken voor deponering is overschreden; probeer later opnieuw"
 
-#: guix/lint.scm:1549
+#: guix/lint.scm:1568
 msgid "source not archived on Software Heritage and missing from the Disarchive database"
 msgstr "broncode is niet gearchiveerd op Software Heritage en ontbreekt in de Disarchive-database"
 
-#: guix/lint.scm:1559
+#: guix/lint.scm:1578
 #, fuzzy, scheme-format
 #| msgid ""
 #| "\n"
@@ -2583,141 +2596,141 @@ msgstr ""
 "\n"
 "Disarchive ingang verwijst naar een niet-bestaande SWH map '~a'"
 
-#: guix/lint.scm:1568
+#: guix/lint.scm:1587
 msgid "unsupported source type"
 msgstr "niet-ondersteund type broncode"
 
-#: guix/lint.scm:1577
+#: guix/lint.scm:1596
 msgid "while connecting to Software Heritage"
 msgstr "bij het verbinden met Software Heritage"
 
-#: guix/lint.scm:1594
+#: guix/lint.scm:1613
 #, scheme-format
 msgid "ahead of Stackage LTS version ~a"
 msgstr "loopt voor op de versie ~a op Stackage LTS"
 
-#: guix/lint.scm:1611
+#: guix/lint.scm:1630
 #, scheme-format
 msgid "tabulation on line ~a, column ~a"
 msgstr "tabulator op lijn ~a, kolom ~a"
 
-#: guix/lint.scm:1623
+#: guix/lint.scm:1642
 #, scheme-format
 msgid "trailing white space on line ~a"
 msgstr "spatie aan het begin van de lijn ~a"
 
-#: guix/lint.scm:1637
+#: guix/lint.scm:1656
 #, scheme-format
 msgid "line ~a is way too long (~a characters)"
 msgstr "lijn ~a is veel te lang (~a tekens)"
 
-#: guix/lint.scm:1651
+#: guix/lint.scm:1670
 msgid "parentheses feel lonely, move to the previous or next line"
 msgstr "haakjes voelen zich eenzaam, verplaats ze naar de vorige of volgende lijn"
 
-#: guix/lint.scm:1728
+#: guix/lint.scm:1747
 msgid "source file not found"
 msgstr "bronbestand niet gevonden"
 
-#: guix/lint.scm:1740
+#: guix/lint.scm:1759
 msgid "Validate package names"
 msgstr "Controleer pakketnamen"
 
-#: guix/lint.scm:1744
+#: guix/lint.scm:1763
 msgid "Check if tests are explicitly enabled"
 msgstr "Controleer of tests expliciet zijn ingeschakeld"
 
-#: guix/lint.scm:1748
+#: guix/lint.scm:1767
 msgid "Validate package descriptions"
 msgstr "Controleer pakketbeschrijvingen"
 
-#: guix/lint.scm:1752
+#: guix/lint.scm:1771
 msgid "Identify inputs that should be native inputs"
 msgstr "Identificeer het voer dat inheems zou moeten zijn"
 
-#: guix/lint.scm:1756
+#: guix/lint.scm:1775
 msgid "Identify inputs that shouldn't be inputs at all"
 msgstr "Identificeer voer dat helemaal geen voer moet zijn"
 
-#: guix/lint.scm:1760
+#: guix/lint.scm:1779
 msgid "Make sure 'wrap-program' can finds its interpreter."
 msgstr "Zorg ervoor dat 'wrap-program' zijn interpreter kan vinden."
 
 #. TRANSLATORS: <license> is the name of a data type and must not be
 #. translated.
-#: guix/lint.scm:1766
+#: guix/lint.scm:1785
 msgid "Make sure the 'license' field is a <license> or a list thereof"
 msgstr "Zorg ervoor dat het ‘license’-veld een <license> is of een lijst van <license>"
 
-#: guix/lint.scm:1771
+#: guix/lint.scm:1790
 msgid "Make sure tests are only run when requested"
 msgstr "Zorg ervoor dat tests alleen worden uitgevoerd op verzoek"
 
-#: guix/lint.scm:1775
+#: guix/lint.scm:1794
 msgid "Suggest 'mirror://' URLs"
 msgstr "Stel ‘mirror://’ URL's voor"
 
-#: guix/lint.scm:1779
+#: guix/lint.scm:1798
 msgid "Validate file names of sources"
 msgstr "Controleer bestandsnamen van bronnen"
 
-#: guix/lint.scm:1783
+#: guix/lint.scm:1802
 msgid "Check for autogenerated tarballs"
 msgstr "Controleer of er geen automatisch aangemaakte archieven gebruikt worden"
 
-#: guix/lint.scm:1787
+#: guix/lint.scm:1806
 msgid "Report failure to compile a package to a derivation"
 msgstr "Meld het mislukken van het opstellen van een distillatie voor een pakket"
 
-#: guix/lint.scm:1792
+#: guix/lint.scm:1811
 msgid "Report collisions that would occur due to propagated inputs"
 msgstr "Meld botsingen die zouden voorkomen wegens herkauwd voer"
 
-#: guix/lint.scm:1797
+#: guix/lint.scm:1816
 msgid "Validate file names and availability of patches"
 msgstr "Controleer bestandsnamen en de toegankelijkheid van pleisters"
 
-#: guix/lint.scm:1801
+#: guix/lint.scm:1820
 msgid "Validate patch headers"
 msgstr "Controleer de koppen van pleisters"
 
-#: guix/lint.scm:1805
+#: guix/lint.scm:1824
 msgid "Look for formatting issues in the source"
 msgstr "Controleer op opmaakfouten in de broncode"
 
-#: guix/lint.scm:1812
+#: guix/lint.scm:1831
 msgid "Validate package synopses"
 msgstr "Controleer de synopsissen van pakketten"
 
-#: guix/lint.scm:1816
+#: guix/lint.scm:1835
 msgid "Validate synopsis & description of GNU packages"
 msgstr "Controleer de synopsis en beschrijving van GNU-pakketten"
 
-#: guix/lint.scm:1820
+#: guix/lint.scm:1839
 msgid "Validate home-page URLs"
 msgstr "Controleer URL's van startpagina's"
 
-#: guix/lint.scm:1824
+#: guix/lint.scm:1843
 msgid "Validate source URLs"
 msgstr "Controleer URL's van bronnen"
 
-#: guix/lint.scm:1828
+#: guix/lint.scm:1847
 msgid "Suggest GitHub URLs"
 msgstr "Stel GitHub URL's voor"
 
-#: guix/lint.scm:1832
+#: guix/lint.scm:1851
 msgid "Check the Common Vulnerabilities and Exposures (CVE) database"
 msgstr "Controleer de Common Vulnerabilities and Exposures (CVE) database"
 
-#: guix/lint.scm:1837
+#: guix/lint.scm:1856
 msgid "Check the package for new upstream releases"
 msgstr "Controleer het pakket op nieuwe bovenstroomse uitgaves"
 
-#: guix/lint.scm:1841
+#: guix/lint.scm:1860
 msgid "Ensure source code archival on Software Heritage"
 msgstr "Zorg ervoor dat de broncode gearchiveerd is op Software Heritage"
 
-#: guix/lint.scm:1845
+#: guix/lint.scm:1864
 msgid "Ensure Haskell packages use Stackage LTS versions"
 msgstr "Zorg ervoor dat Haskell-pakketten versies van Stackage LTS gebruiken"
 
@@ -2783,7 +2796,7 @@ msgstr "niet-ondersteund controlesomformaat: ~a~%"
 msgid "~a: unknown hash algorithm~%"
 msgstr "~a: onbekend controlesomalgoritme~%"
 
-#: guix/scripts/download.scm:171 guix/scripts/package.scm:1082
+#: guix/scripts/download.scm:171 guix/scripts/package.scm:1087
 #: guix/scripts/pull.scm:758 guix/scripts/publish.scm:1260
 #: guix/scripts/discover.scm:136 guix/scripts/time-machine.scm:123
 #, scheme-format
@@ -2805,27 +2818,27 @@ msgstr "~a: kon de URI niet ontleden~%"
 msgid "~a: download failed~%"
 msgstr "~a: ophalen mislukte~%"
 
-#: guix/scripts/package.scm:129
+#: guix/scripts/package.scm:130
 #, scheme-format
 msgid "not removing generation ~a, which is current~%"
 msgstr "ga de generatie ~a niet verwijderen want ze is de huidige~%"
 
-#: guix/scripts/package.scm:136
+#: guix/scripts/package.scm:137
 #, scheme-format
 msgid "no matching generation~%"
 msgstr "geen overeenkomende generatie~%"
 
-#: guix/scripts/package.scm:158
+#: guix/scripts/package.scm:159
 #, scheme-format
 msgid "nothing to be done~%"
 msgstr "er hoeft niets gedaan te worden~%"
 
-#: guix/scripts/package.scm:259
+#: guix/scripts/package.scm:260
 #, scheme-format
 msgid "package '~a' no longer exists~%"
 msgstr "pakket ‘~a’ bestaat niet meer~%"
 
-#: guix/scripts/package.scm:314
+#: guix/scripts/package.scm:315
 #, scheme-format
 msgid ""
 "Consider setting the necessary environment\n"
@@ -2848,7 +2861,7 @@ msgstr ""
 "\n"
 "Voor een andere mogelijkheid, zie @command{guix package --search-paths -p ~s}."
 
-#: guix/scripts/package.scm:356
+#: guix/scripts/package.scm:361
 msgid ""
 ";; This \"manifest\" file can be passed to 'guix package -m' to reproduce\n"
 ";; the content of your profile.  This is \"symbolic\": it only specifies\n"
@@ -2862,12 +2875,12 @@ msgstr ""
 ";; je ook de lijst van gebruikte kanalen bewaren, zoals teruggegeven door ‘guix describe’.\n"
 ";; Zie de sectie ‘Guix reproduceren’ in de handleiding.\n"
 
-#: guix/scripts/package.scm:388
+#: guix/scripts/package.scm:393
 #, scheme-format
 msgid "no provenance information for this profile~%"
 msgstr "geen informatie over de herkomst van dit profiel~%"
 
-#: guix/scripts/package.scm:390
+#: guix/scripts/package.scm:395
 msgid ""
 ";; This channel file can be passed to 'guix pull -C' or to\n"
 ";; 'guix time-machine -C' to obtain the Guix revision that was\n"
@@ -2877,14 +2890,14 @@ msgstr ""
 ";; ‘guix time-machine -C’ gevoerd worden om de versie van Guix\n"
 ";; te bekomen die gebruikt was om dit profiel in te vullen.\n"
 
-#: guix/scripts/package.scm:402
+#: guix/scripts/package.scm:407
 #, scheme-format
 msgid ";; Note: these other commits were also used to install some of the packages in this profile:~%"
 msgstr ""
 ";; Opmerking: deze andere commits werden ook gebruikt om enkele pakketten in dit profiel\n"
 ";; te installeren: ~%"
 
-#: guix/scripts/package.scm:432
+#: guix/scripts/package.scm:437
 msgid ""
 "Usage: guix package [OPTION]...\n"
 "Install, remove, or upgrade packages in a single transaction.\n"
@@ -2892,7 +2905,7 @@ msgstr ""
 "Gebruik: guix package [OPTIE]...\n"
 "Installeer, verwijder of werk pakketten bij in één enkele transactie.\n"
 
-#: guix/scripts/package.scm:434
+#: guix/scripts/package.scm:439
 msgid ""
 "\n"
 "  -i, --install PACKAGE ...\n"
@@ -2902,7 +2915,7 @@ msgstr ""
 "  -i, --install PAKKET ...\n"
 "                         installeer de PAKKETen"
 
-#: guix/scripts/package.scm:437
+#: guix/scripts/package.scm:442
 msgid ""
 "\n"
 "  -e, --install-from-expression=EXP\n"
@@ -2912,7 +2925,7 @@ msgstr ""
 "  -e, --install-from-expression=EXP\n"
 "                         installeer het pakket waar de uitdrukking EXP naar verwijst"
 
-#: guix/scripts/package.scm:440
+#: guix/scripts/package.scm:445
 msgid ""
 "\n"
 "  -f, --install-from-file=FILE\n"
@@ -2924,7 +2937,7 @@ msgstr ""
 "                         installeer het pakket waar de uitdrukking in BESTAND\n"
 "                         naar verwijst"
 
-#: guix/scripts/package.scm:444
+#: guix/scripts/package.scm:449
 msgid ""
 "\n"
 "  -r, --remove PACKAGE ...\n"
@@ -2934,7 +2947,7 @@ msgstr ""
 "  -r, --remove PAKKET ...\n"
 "                         verwijder PAKKETten"
 
-#: guix/scripts/package.scm:447
+#: guix/scripts/package.scm:452
 msgid ""
 "\n"
 "  -u, --upgrade[=REGEXP] upgrade all the installed packages matching REGEXP"
@@ -2942,7 +2955,7 @@ msgstr ""
 "\n"
 "  -u, --upgrade[=REGEXP] werk alle geïnstalleerde pakketten die overeenkomen met REGEXP bij"
 
-#: guix/scripts/package.scm:449
+#: guix/scripts/package.scm:454
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create a new profile generation with the manifest\n"
@@ -2952,7 +2965,7 @@ msgstr ""
 "  -m, --manifest=BESTAND  maak een nieuwe profielgeneratie gebaseerd op de paklijst in\n"
 "                         BESTAND aan"
 
-#: guix/scripts/package.scm:452 guix/scripts/upgrade.scm:41
+#: guix/scripts/package.scm:457 guix/scripts/upgrade.scm:41
 msgid ""
 "\n"
 "      --do-not-upgrade[=REGEXP] do not upgrade any packages matching REGEXP"
@@ -2960,7 +2973,7 @@ msgstr ""
 "\n"
 "      --do-not-upgrade[=REGEXP] werk de pakketten die overeenkomen met REGEXP niet bij"
 
-#: guix/scripts/package.scm:454 guix/scripts/pull.scm:107
+#: guix/scripts/package.scm:459 guix/scripts/pull.scm:107
 msgid ""
 "\n"
 "      --roll-back        roll back to the previous generation"
@@ -2968,7 +2981,7 @@ msgstr ""
 "\n"
 "      --roll-back        keer terug naar de vorige generatie"
 
-#: guix/scripts/package.scm:456
+#: guix/scripts/package.scm:461
 msgid ""
 "\n"
 "      --search-paths[=KIND]\n"
@@ -2978,7 +2991,7 @@ msgstr ""
 "      --search-paths[=SOORT]\n"
 "                         toon de vereiste definities van omgevingsvariabelen"
 
-#: guix/scripts/package.scm:459 guix/scripts/pull.scm:104
+#: guix/scripts/package.scm:464 guix/scripts/pull.scm:104
 msgid ""
 "\n"
 "  -l, --list-generations[=PATTERN]\n"
@@ -2988,7 +3001,7 @@ msgstr ""
 "  -l, --list-generations[=PATROON]\n"
 "                         lijst de generaties die overeenkomen met PATROON op"
 
-#: guix/scripts/package.scm:462 guix/scripts/pull.scm:109
+#: guix/scripts/package.scm:467 guix/scripts/pull.scm:109
 msgid ""
 "\n"
 "  -d, --delete-generations[=PATTERN]\n"
@@ -2998,7 +3011,7 @@ msgstr ""
 "  -d, --delete-generations[=PATROON]\n"
 "                         verwijder generaties die overeenkomen met PATROON"
 
-#: guix/scripts/package.scm:465 guix/scripts/pull.scm:112
+#: guix/scripts/package.scm:470 guix/scripts/pull.scm:112
 msgid ""
 "\n"
 "  -S, --switch-generation=PATTERN\n"
@@ -3008,7 +3021,7 @@ msgstr ""
 "  -S, --switch-generation=PATROON\n"
 "                         ga over op een generatie die overeenkomt met PATROON"
 
-#: guix/scripts/package.scm:468
+#: guix/scripts/package.scm:473
 msgid ""
 "\n"
 "      --export-manifest  print a manifest for the chosen profile"
@@ -3016,7 +3029,7 @@ msgstr ""
 "\n"
 "      --export-manifest  toon de paklijst van het gekozen profiel"
 
-#: guix/scripts/package.scm:470
+#: guix/scripts/package.scm:475
 msgid ""
 "\n"
 "      --export-channels  print channels for the chosen profile"
@@ -3024,7 +3037,7 @@ msgstr ""
 "\n"
 "      --export-channels  toon de kanalen van het gekozen profiel"
 
-#: guix/scripts/package.scm:472 guix/scripts/install.scm:34
+#: guix/scripts/package.scm:477 guix/scripts/install.scm:34
 #: guix/scripts/remove.scm:33 guix/scripts/upgrade.scm:37
 msgid ""
 "\n"
@@ -3033,7 +3046,7 @@ msgstr ""
 "\n"
 "  -p, --profile=PROFIEL  gebruik PROFIEL in plaats van het standaardprofiel van de gebruiker"
 
-#: guix/scripts/package.scm:474
+#: guix/scripts/package.scm:479
 msgid ""
 "\n"
 "      --list-profiles    list the user's profiles"
@@ -3041,7 +3054,7 @@ msgstr ""
 "\n"
 "      --list-profiles    lijst de profielen van de gebruiker op"
 
-#: guix/scripts/package.scm:477
+#: guix/scripts/package.scm:482
 msgid ""
 "\n"
 "      --allow-collisions do not treat collisions in the profile as an error"
@@ -3049,7 +3062,7 @@ msgstr ""
 "\n"
 "      --allow-collisions beschouw botsingen in het profiel niet als een fout"
 
-#: guix/scripts/package.scm:479
+#: guix/scripts/package.scm:484
 msgid ""
 "\n"
 "      --bootstrap        use the bootstrap Guile to build the profile"
@@ -3057,7 +3070,7 @@ msgstr ""
 "\n"
 "      --bootstrap        gebruik de Oerguile om het profiel te bouwen"
 
-#: guix/scripts/package.scm:484
+#: guix/scripts/package.scm:489
 msgid ""
 "\n"
 "  -s, --search=REGEXP    search in synopsis and description using REGEXP"
@@ -3065,7 +3078,7 @@ msgstr ""
 "\n"
 "  -s, --search=REGEXP    zoek in de synopsis en beschrijving met REGEXP"
 
-#: guix/scripts/package.scm:486
+#: guix/scripts/package.scm:491
 msgid ""
 "\n"
 "  -I, --list-installed[=REGEXP]\n"
@@ -3075,7 +3088,7 @@ msgstr ""
 "  -I, --list-installed[=REGEXP]\n"
 "                         lijst de geïnstalleerde pakketten die overeenkomen met REGEXP op"
 
-#: guix/scripts/package.scm:489
+#: guix/scripts/package.scm:494
 msgid ""
 "\n"
 "  -A, --list-available[=REGEXP]\n"
@@ -3085,7 +3098,7 @@ msgstr ""
 "  -A, --list-available[=REGEXP]\n"
 "                         lijst de beschikbare pakketten die overeenkomen met REGEXP op"
 
-#: guix/scripts/package.scm:492
+#: guix/scripts/package.scm:497
 msgid ""
 "\n"
 "      --show=PACKAGE     show details about PACKAGE"
@@ -3093,37 +3106,37 @@ msgstr ""
 "\n"
 "      --show=PAKKET     toon gedetailleerde informatie over PAKKET"
 
-#: guix/scripts/package.scm:547
+#: guix/scripts/package.scm:552
 #, scheme-format
 msgid "upgrade regexp '~a' looks like a command-line option~%"
 msgstr "de reguliere expressie ‘~a’ voor bijwerken lijkt op een opdrachtlijnoptie~%"
 
-#: guix/scripts/package.scm:550
+#: guix/scripts/package.scm:555
 #, scheme-format
 msgid "is this intended?~%"
 msgstr "was dit de bedoeling?~%"
 
-#: guix/scripts/package.scm:600
+#: guix/scripts/package.scm:605
 #, scheme-format
 msgid "~a: unsupported kind of search path~%"
 msgstr "~a: dit soort zoekpad wordt niet ondersteund~%"
 
-#: guix/scripts/package.scm:734
+#: guix/scripts/package.scm:739
 #, scheme-format
 msgid "cannot install non-package object: ~s~%"
 msgstr "het is niet mogelijk objecten te installeren die geen pakket zijn: ~s~%"
 
-#: guix/scripts/package.scm:913
+#: guix/scripts/package.scm:918
 #, scheme-format
 msgid "~a~@[@~a~]: package not found~%"
 msgstr "~a~@[@~a~]: pakket niet gevonden~%"
 
-#: guix/scripts/package.scm:960 guix/scripts/pull.scm:687
+#: guix/scripts/package.scm:965 guix/scripts/pull.scm:687
 #, scheme-format
 msgid "cannot switch to generation '~a'~%"
 msgstr "kan niet overschakelen op generatie ‘~a’~%"
 
-#: guix/scripts/package.scm:1055
+#: guix/scripts/package.scm:1060
 #, scheme-format
 msgid "nothing to do~%"
 msgstr "er is niets te doen~%"
@@ -3390,7 +3403,7 @@ msgstr ""
 "Voer bewerkingen uit op gitbewaarplaatsen.\n"
 
 #: guix/scripts/git.scm:29 guix/scripts/system.scm:941
-#: guix/scripts/container.scm:30 guix/scripts/home.scm:68
+#: guix/scripts/container.scm:30 guix/scripts/home.scm:69
 msgid "The valid values for ACTION are:\n"
 msgstr "De geldige waarde voor ACTIE zijn:\n"
 
@@ -3508,10 +3521,11 @@ msgstr "~a~%"
 
 #: guix/scripts/hash.scm:175 guix/scripts/system.scm:1304
 #: guix/scripts/system.scm:1320 guix/scripts/system.scm:1327
-#: guix/scripts/system.scm:1333 guix/scripts/home.scm:282
-#: guix/scripts/home.scm:287 guix/scripts/home.scm:293
-#: guix/scripts/home.scm:300 guix/scripts/import/gnu.scm:100
-#: guix/scripts/offload.scm:826 guix/scripts/offload.scm:838
+#: guix/scripts/system.scm:1333 guix/scripts/home.scm:274
+#: guix/scripts/home.scm:288 guix/scripts/home.scm:293
+#: guix/scripts/home.scm:299 guix/scripts/home.scm:306
+#: guix/scripts/import/gnu.scm:100 guix/scripts/offload.scm:826
+#: guix/scripts/offload.scm:838
 #, scheme-format
 msgid "wrong number of arguments~%"
 msgstr "verkeerd aantal argumenten~%"
@@ -4071,27 +4085,27 @@ msgstr "de gerichte acyclische graaf (‘DAG’) van de diensten"
 msgid "the dependency graph of shepherd services"
 msgstr "de afhankelijkhedengraaf van shepherddiensten"
 
-#: guix/scripts/system.scm:481 guix/scripts/home.scm:439
+#: guix/scripts/system.scm:481 guix/scripts/home.scm:445
 #, scheme-format
 msgid "      repository URL: ~a~%"
 msgstr "      URL van bewaarplaats: ~a~%"
 
-#: guix/scripts/system.scm:483 guix/scripts/home.scm:441
+#: guix/scripts/system.scm:483 guix/scripts/home.scm:447
 #, scheme-format
 msgid "      branch: ~a~%"
 msgstr "      vertakking: ~a~%"
 
-#: guix/scripts/system.scm:484 guix/scripts/home.scm:442
+#: guix/scripts/system.scm:484 guix/scripts/home.scm:448
 #, scheme-format
 msgid "      commit: ~a~%"
 msgstr "      commit: ~a~%"
 
-#: guix/scripts/system.scm:504 guix/scripts/home.scm:455
+#: guix/scripts/system.scm:504 guix/scripts/home.scm:461
 #, scheme-format
 msgid "  file name: ~a~%"
 msgstr "  bestandsnaam: ~a~%"
 
-#: guix/scripts/system.scm:505 guix/scripts/home.scm:456
+#: guix/scripts/system.scm:505 guix/scripts/home.scm:462
 #, scheme-format
 msgid "  canonical file name: ~a~%"
 msgstr "  canonieke bestandsnaam: ~a~%"
@@ -4132,12 +4146,12 @@ msgstr "  multiboot: ~a~%"
 
 #. TRANSLATORS: Here "channel" is the same terminology as used in
 #. "guix describe" and "guix pull --channels".
-#: guix/scripts/system.scm:535 guix/scripts/home.scm:462
+#: guix/scripts/system.scm:535 guix/scripts/home.scm:468
 #, scheme-format
 msgid "  channels:~%"
 msgstr "  kanalen: ~%"
 
-#: guix/scripts/system.scm:538 guix/scripts/home.scm:465
+#: guix/scripts/system.scm:538 guix/scripts/home.scm:471
 #, scheme-format
 msgid "  configuration file: ~a~%"
 msgstr "  configuratiebestand: ~a~%"
@@ -4464,12 +4478,12 @@ msgstr ""
 msgid "'~a' does not return an operating system or an image~%"
 msgstr "‘~a’ gaf geen besturingssysteem of een systeemafbeelding terug~%"
 
-#: guix/scripts/system.scm:1195 guix/scripts/home.scm:215
+#: guix/scripts/system.scm:1195 guix/scripts/home.scm:216
 #, scheme-format
 msgid "both file and expression cannot be specified~%"
 msgstr "er kunnen niet zowel bestanden als uitdrukkingen gekozen worden~%"
 
-#: guix/scripts/system.scm:1202 guix/scripts/home.scm:222
+#: guix/scripts/system.scm:1202 guix/scripts/home.scm:223
 #, scheme-format
 msgid "no configuration specified~%"
 msgstr "geen configuratie opgegeven~%"
@@ -4479,12 +4493,12 @@ msgstr "geen configuratie opgegeven~%"
 msgid "no system generation, nothing to describe~%"
 msgstr "geen systeemgeneratie, er is niets te beschrijven~%"
 
-#: guix/scripts/system.scm:1352 guix/scripts/home.scm:323
+#: guix/scripts/system.scm:1352 guix/scripts/home.scm:329
 #, scheme-format
 msgid "~a: unknown action~%"
 msgstr "~a: onbekende actie~%"
 
-#: guix/scripts/system.scm:1372 guix/scripts/home.scm:339
+#: guix/scripts/system.scm:1372 guix/scripts/home.scm:345
 #, scheme-format
 msgid "wrong number of arguments for action '~a'~%"
 msgstr "verkeerd aantal argumenten voor actie ‘~a’~%"
@@ -4499,7 +4513,7 @@ msgstr "guix system: ontbrekende opdrachtnaam~%"
 msgid "Try 'guix system --help' for more information.~%"
 msgstr "Probeer ‘guix system --help’ voor meer informatie.~%"
 
-#: guix/scripts/system/search.scm:93 guix/ui.scm:1528 guix/ui.scm:1546
+#: guix/scripts/system/search.scm:93 guix/ui.scm:1540 guix/ui.scm:1558
 msgid "unknown"
 msgstr "onbekend"
 
@@ -6437,12 +6451,18 @@ msgid_plural "The following packages will be installed:~%~{~a~%~}~%"
 msgstr[0] "Het volgende pakket zal worden geïnstalleerd:~%~{~a~%~}~%"
 msgstr[1] "De volgende pakketten zullen worden geïnstalleerd:~%~{~a~%~}~%"
 
-#: guix/ui.scm:1859
+#: guix/ui.scm:1441
+#, fuzzy, scheme-format
+#| msgid "~a: invalid number~%"
+msgid "~a: invalid Texinfo markup~%"
+msgstr "~a: ongeldig getal~%"
+
+#: guix/ui.scm:1872
 #, scheme-format
 msgid "invalid syntax: ~a~%"
 msgstr "ongeldige syntaxis: ~a~%"
 
-#: guix/ui.scm:1868
+#: guix/ui.scm:1881
 #, scheme-format
 msgid "Generation ~a\t~a"
 msgstr "Generatie ~a\t~a"
@@ -6452,7 +6472,7 @@ msgstr "Generatie ~a\t~a"
 #. usual way of presenting dates in your locale.
 #. See https://www.gnu.org/software/guile/manual/html_node/SRFI_002d19-Date-to-string.html
 #. for details.
-#: guix/ui.scm:1878
+#: guix/ui.scm:1891
 #, scheme-format
 msgid "~b ~d ~Y ~T"
 msgstr "~T ~d ~b ~Y"
@@ -6460,64 +6480,92 @@ msgstr "~T ~d ~b ~Y"
 #. TRANSLATORS: The word "current" here is an adjective for
 #. "Generation", as in "current generation".  Use the appropriate
 #. gender where applicable.
-#: guix/ui.scm:1884
+#: guix/ui.scm:1897
 #, scheme-format
 msgid "~a\t(current)~%"
 msgstr "~a\t(huidig)~%"
 
-#: guix/ui.scm:1918
+#: guix/ui.scm:1931
 #, scheme-format
 msgid "cannot lock profile ~a: ~a~%"
 msgstr "kan profiel ~a niet vergrendelen: ~a~%"
 
-#: guix/ui.scm:1920
+#: guix/ui.scm:1933
 #, scheme-format
 msgid "profile ~a is locked by another process~%"
 msgstr "profiel ~a is vergrendeld door een ander proces~%"
 
-#: guix/ui.scm:1949
+#: guix/ui.scm:1962
 #, scheme-format
 msgid "switched from generation ~a to ~a~%"
 msgstr "omgeschakeld van generatie ~a naar ~a~%"
 
-#: guix/ui.scm:1965
+#: guix/ui.scm:1978
 #, scheme-format
 msgid "deleting ~a~%"
 msgstr "~a~% verwijderen"
 
-#: guix/ui.scm:1996
+#: guix/ui.scm:2009
 #, scheme-format
 msgid "Try `guix --help' for more information.~%"
 msgstr "Probeer `guix --help' voor meer informatie.~%"
 
-#: guix/ui.scm:2088
+#: guix/ui.scm:2101
+#, fuzzy
+#| msgid ""
+#| "Usage: guix COMMAND ARGS...\n"
+#| "Run COMMAND with ARGS.\n"
 msgid ""
-"Usage: guix COMMAND ARGS...\n"
-"Run COMMAND with ARGS.\n"
+"Usage: guix OPTION | COMMAND ARGS...\n"
+"Run COMMAND with ARGS, if given.\n"
 msgstr ""
 "Gebruik: guix COMMANDO ARGS...\n"
 "Voer COMMANDO uit met ARGS.\n"
 
-#: guix/ui.scm:2091
+#: guix/ui.scm:2104
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -h, --help             display this help and exit"
+msgid ""
+"\n"
+"  -h, --help             display this helpful text again and exit"
+msgstr ""
+"\n"
+"  -h, --help             toon deze hulp en sluit af"
+
+#: guix/ui.scm:2106
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -V, --version          display version information and exit"
+msgid ""
+"\n"
+"  -V, --version          display version and copyright information and exit"
+msgstr ""
+"\n"
+"  -V, --version          toen versieinformatie en sluit af"
+
+#: guix/ui.scm:2111
 msgid "COMMAND must be one of the sub-commands listed below:\n"
 msgstr "COMMANDO moet een van de sub-commando's zijn hieronder getoond:\n"
 
-#: guix/ui.scm:2133
+#: guix/ui.scm:2153
 #, scheme-format
 msgid "guix: ~a: command not found~%"
 msgstr "guix: ~a: commando niet gevonden~%"
 
-#: guix/ui.scm:2135
+#: guix/ui.scm:2155
 #, scheme-format
 msgid "Did you mean @code{~a}?"
 msgstr "Bedoelde je @code{~a}?"
 
-#: guix/ui.scm:2169
+#: guix/ui.scm:2189
 #, scheme-format
 msgid "guix: missing command name~%"
 msgstr "guix: ontbrekende commandonaam~%"
 
-#: guix/ui.scm:2177
+#: guix/ui.scm:2197
 #, scheme-format
 msgid "guix: unrecognized option '~a'~%"
 msgstr "guix: niet-herkende optie '~a'~%"
@@ -6844,30 +6892,30 @@ msgstr "ongeldige syntax van kanaalnieuwsbericht"
 msgid "invalid channel news file"
 msgstr "ongeldig kanaalnieuwsbestand"
 
-#: guix/packages.scm:313
+#: guix/packages.scm:315
 msgid "no SHA256 hash for origin"
 msgstr ""
 
-#: guix/profiles.scm:591
+#: guix/profiles.scm:610
 msgid "unsupported manifest format"
 msgstr "indeling van paklijst wordt niet ondersteund"
 
-#: guix/profiles.scm:2167
+#: guix/profiles.scm:2186
 #, scheme-format
 msgid "while creating directory `~a': ~a"
 msgstr "bij het aanmaken van map ‘~a’: ~a"
 
-#: guix/profiles.scm:2172
+#: guix/profiles.scm:2191
 #, scheme-format
 msgid "Please create the @file{~a} directory, with you as the owner."
 msgstr "Maak de map @file{~a} aan met jezelf als eigenaar."
 
-#: guix/profiles.scm:2181
+#: guix/profiles.scm:2200
 #, scheme-format
 msgid "directory `~a' is not owned by you"
 msgstr "map ‘~a’ behoort niet aan jou toe"
 
-#: guix/profiles.scm:2185
+#: guix/profiles.scm:2204
 #, scheme-format
 msgid "Please change the owner of @file{~a} to user ~s."
 msgstr "Wijzig de eigenaar van @file{~a} in gebruiker ~s."
@@ -7254,17 +7302,7 @@ msgstr ""
 msgid "an Avahi error was raised by `~a': ~a~%"
 msgstr "~a: TLS-fout in '~a': ~a~%"
 
-#: guix/scripts/environment.scm:88
-msgid ""
-"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
-"Build an environment that includes the dependencies of PACKAGE and execute\n"
-"COMMAND or an interactive shell in that environment.\n"
-msgstr ""
-"Gebruik: guix environment [OPTIE]... PAKKET... [-- OPDRACHT...]\n"
-"Bouw een omgeving met de vereisten voor PAKKET en voer daarin OPDRACHT\n"
-"of een interactieve shell uit.\n"
-
-#: guix/scripts/environment.scm:91
+#: guix/scripts/environment.scm:81
 msgid ""
 "\n"
 "  -e, --expression=EXPR  create environment for the package that EXPR\n"
@@ -7274,17 +7312,7 @@ msgstr ""
 "  -e, --expression=EXPR  maak omgeving aan voor het pakket dat EXPR\n"
 "                         evalueert naar"
 
-#: guix/scripts/environment.scm:94
-msgid ""
-"\n"
-"  -l, --load=FILE        create environment for the package that the code within\n"
-"                         FILE evaluates to"
-msgstr ""
-"\n"
-"  -l, --load=BESTAND     maak omgeving aan voor het pakket dat de code in\n"
-"                         BESTAND evalueert naar"
-
-#: guix/scripts/environment.scm:97
+#: guix/scripts/environment.scm:84
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create environment with the manifest from FILE"
@@ -7292,7 +7320,7 @@ msgstr ""
 "\n"
 "  -m, --manifest=BESTAND maakt een omgeving aan met het manifest uit BESTAND"
 
-#: guix/scripts/environment.scm:99
+#: guix/scripts/environment.scm:86
 msgid ""
 "\n"
 "  -p, --profile=PATH     create environment from profile at PATH"
@@ -7300,17 +7328,19 @@ msgstr ""
 "\n"
 "  -p, --profile=PAD      maakt een omgeving aan van profiel op PAD"
 
-#: guix/scripts/environment.scm:101
+#: guix/scripts/environment.scm:88
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "      --pure             unset existing environment variables"
 msgid ""
 "\n"
-"      --ad-hoc           include all specified packages in the environment instead\n"
-"                         of only their inputs"
+"      --check            check if the shell clobbers environment variables"
 msgstr ""
 "\n"
-"      --ad-hoc           neem alle gespecificeerde pakketten in de omgeving mee in plaats van\n"
-"                         alleen hun input"
+"      --pure             verwijder bestaande omgevingsvariabelen"
 
-#: guix/scripts/environment.scm:104
+#: guix/scripts/environment.scm:90
 msgid ""
 "\n"
 "      --pure             unset existing environment variables"
@@ -7318,7 +7348,7 @@ msgstr ""
 "\n"
 "      --pure             verwijder bestaande omgevingsvariabelen"
 
-#: guix/scripts/environment.scm:106
+#: guix/scripts/environment.scm:92
 msgid ""
 "\n"
 "  -E, --preserve=REGEXP  preserve environment variables that match REGEXP"
@@ -7326,7 +7356,7 @@ msgstr ""
 "\n"
 "  -E, --preserve=REGEXP  bewaar omgevingsvariabelen die overeenkomen met REGEXP"
 
-#: guix/scripts/environment.scm:108
+#: guix/scripts/environment.scm:94
 msgid ""
 "\n"
 "      --search-paths     display needed environment variable definitions"
@@ -7334,7 +7364,7 @@ msgstr ""
 "\n"
 "      --search-paths     toon vereiste definities van omgevingsvariabelen"
 
-#: guix/scripts/environment.scm:115
+#: guix/scripts/environment.scm:101
 msgid ""
 "\n"
 "  -C, --container        run command within an isolated container"
@@ -7342,7 +7372,7 @@ msgstr ""
 "\n"
 "  -C, --container        voer de opdracht uit in een geïsoleerde container"
 
-#: guix/scripts/environment.scm:117
+#: guix/scripts/environment.scm:103
 msgid ""
 "\n"
 "  -N, --network          allow containers to access the network"
@@ -7350,7 +7380,7 @@ msgstr ""
 "\n"
 "  -N, --network          geef containers toegang tot het network"
 
-#: guix/scripts/environment.scm:119
+#: guix/scripts/environment.scm:105
 #, scheme-format
 msgid ""
 "\n"
@@ -7361,7 +7391,7 @@ msgstr ""
 "  -P, --link-profile     laat ~/.guix-profile naar het omgevingsprofiel verwijzen\n"
 "                         in een geïsoleerde container"
 
-#: guix/scripts/environment.scm:122
+#: guix/scripts/environment.scm:108
 msgid ""
 "\n"
 "  -u, --user=USER        instead of copying the name and home of the current\n"
@@ -7373,7 +7403,7 @@ msgstr ""
 "                         naar een geïsoleerde container, gebruik de naam GEBRUIKER met huismap\n"
 "                         /home/GEBRUIKER"
 
-#: guix/scripts/environment.scm:126
+#: guix/scripts/environment.scm:112
 msgid ""
 "\n"
 "      --no-cwd           do not share current working directory with an\n"
@@ -7383,7 +7413,7 @@ msgstr ""
 "      --no-cwd           deel de huidige werkmap niet met een\n"
 "                         geïsoleerde container"
 
-#: guix/scripts/environment.scm:130
+#: guix/scripts/environment.scm:116
 msgid ""
 "\n"
 "      --share=SPEC       for containers, share writable host file system\n"
@@ -7393,7 +7423,7 @@ msgstr ""
 "      --share=SPEC       voor containers, deel een schrijfbaar hostbestandssysteem\n"
 "                         volgens SPEC"
 
-#: guix/scripts/environment.scm:133
+#: guix/scripts/environment.scm:119
 msgid ""
 "\n"
 "      --expose=SPEC      for containers, expose read-only host file system\n"
@@ -7403,7 +7433,7 @@ msgstr ""
 "      --expose=SPEC      voor containers, geef alleen-lezen toegang tot het\n"
 "                         volgens SPEC"
 
-#: guix/scripts/environment.scm:138
+#: guix/scripts/environment.scm:124
 msgid ""
 "\n"
 "      --bootstrap        use bootstrap binaries to build the environment"
@@ -7411,66 +7441,188 @@ msgstr ""
 "\n"
 "      --bootstrap        gebruik bootstrap uitvoerbare bestanden om de omgeving te bouwen"
 
-#: guix/scripts/environment.scm:192
+#: guix/scripts/environment.scm:128
+msgid ""
+"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
+"Build an environment that includes the dependencies of PACKAGE and execute\n"
+"COMMAND or an interactive shell in that environment.\n"
+msgstr ""
+"Gebruik: guix environment [OPTIE]... PAKKET... [-- OPDRACHT...]\n"
+"Bouw een omgeving met de vereisten voor PAKKET en voer daarin OPDRACHT\n"
+"of een interactieve shell uit.\n"
+
+#: guix/scripts/environment.scm:131
+msgid "This command is deprecated in favor of 'guix shell'.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:135
+msgid ""
+"\n"
+"  -l, --load=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+"\n"
+"  -l, --load=BESTAND     maak omgeving aan voor het pakket dat de code in\n"
+"                         BESTAND evalueert naar"
+
+#: guix/scripts/environment.scm:138
+msgid ""
+"\n"
+"      --ad-hoc           include all specified packages in the environment instead\n"
+"                         of only their inputs"
+msgstr ""
+"\n"
+"      --ad-hoc           neem alle gespecificeerde pakketten in de omgeving mee in plaats van\n"
+"                         alleen hun input"
+
+#: guix/scripts/environment.scm:198
 #, scheme-format
 msgid "'--inherit' is deprecated, use '--preserve' instead~%"
 msgstr "‘--inherit’ is verouderd, gebruik nu ‘--preserve’~%"
 
-#: guix/scripts/environment.scm:596
+#: guix/scripts/environment.scm:472
+#, scheme-format
+msgid "checking the environment variables visible from shell '~a'...~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:476
+#, fuzzy, scheme-format
+#| msgid "could not determine latest upstream release of '~a'~%"
+msgid "failed to determine environment of shell '~a'~%"
+msgstr "kon de laatste bovenstroomse uitgave van ‘~a’ niet vinden~%"
+
+#: guix/scripts/environment.scm:483
+#, scheme-format
+msgid "variable '~a' is missing from shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:490
+#, fuzzy, scheme-format
+#| msgid "package '~a' has been superseded by '~a'~%"
+msgid "variable '~a' has unexpected suffix '~a'~%"
+msgstr "pakket ‘~a’ is vervangen door ‘~a’~%"
+
+#: guix/scripts/environment.scm:496
+#, fuzzy, scheme-format
+#| msgid "package '~a' has been superseded by '~a'~%"
+msgid "variable '~a' is clobbered: '~a'~%"
+msgstr "pakket ‘~a’ is vervangen door ‘~a’~%"
+
+#: guix/scripts/environment.scm:503
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is missing from the shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:507
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is set to '~a' instead of '~a'~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:516
+#, scheme-format
+msgid "'PS1' is the same in sub-shell~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:517
+#, scheme-format
+msgid ""
+"Consider setting a different prompt for\n"
+"environment shells to make them distinguishable.\n"
+"\n"
+"If you are using Bash, you can do that by adding these lines to\n"
+"@file{~/.bashrc}:\n"
+"\n"
+"@example\n"
+"if [ -n \"$GUIX_ENVIRONMENT\" ]\n"
+"then\n"
+"  export PS1=\"\\u@@\\h \\w [env]\\$ \"\n"
+"fi\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:533
+#, scheme-format
+msgid ""
+"One or more environment variables have a\n"
+"different value in the shell than the one we set.  This means that you may\n"
+"find yourself running code in an environment different from the one you asked\n"
+"Guix to prepare.\n"
+"\n"
+"This usually indicates that your shell startup files are unexpectedly\n"
+"modifying those environment variables.  For example, if you are using Bash,\n"
+"make sure that environment variables are set or modified in\n"
+"@file{~/.bash_profile} and @emph{not} in @file{~/.bashrc}.  For more\n"
+"information on Bash startup files, run:\n"
+"\n"
+"@example\n"
+"info \"(bash) Bash Startup Files\"\n"
+"@end example\n"
+"\n"
+"Alternatively, you can avoid the problem by passing the @option{--container}\n"
+"or @option{-C} option.  That will give you a fully isolated environment\n"
+"running in a \"container\", immune to the issue described above."
+msgstr ""
+
+#: guix/scripts/environment.scm:552
+#, scheme-format
+msgid "All is good!  The shell gets correct environment variables.~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:752
 #, scheme-format
 msgid "cannot link profile: '~a' already exists within container~%"
 msgstr "kan profiel niet koppelen: ‘~a’ bestaat reeds binnen de container~%"
 
-#: guix/scripts/environment.scm:634
+#: guix/scripts/environment.scm:790
 msgid "cannot create container: user namespaces unavailable\n"
 msgstr "kan geen container aanmaken: gebruikersnaamruimtes (user namespaces) niet beschikbaar\n"
 
-#: guix/scripts/environment.scm:635
+#: guix/scripts/environment.scm:791
 msgid "is your kernel version < 3.10?\n"
 msgstr "is jouw kernelversie < 3.10?\n"
 
-#: guix/scripts/environment.scm:638
+#: guix/scripts/environment.scm:794
 msgid "cannot create container: unprivileged user cannot create user namespaces\n"
 msgstr "kan geen container aanmaken: gebruiker zonder beheerdersrechten kan geen gebruikersnaamruimtes (user namespaces) aanmaken\n"
 
-#: guix/scripts/environment.scm:639
+#: guix/scripts/environment.scm:795
 msgid "please set /proc/sys/kernel/unprivileged_userns_clone to \"1\"\n"
 msgstr "zet /proc/sys/kernel/unprivileged_userns_clone op ‘1’\n"
 
-#: guix/scripts/environment.scm:642
+#: guix/scripts/environment.scm:798
 msgid "cannot create container: /proc/self/setgroups does not exist\n"
 msgstr "kan geen container aanmaken: /proc/self/setgroups bestaat niet\n"
 
-#: guix/scripts/environment.scm:643
+#: guix/scripts/environment.scm:799
 msgid "is your kernel version < 3.19?\n"
 msgstr "is jouw kernelversie < 3.19?\n"
 
-#: guix/scripts/environment.scm:696
+#: guix/scripts/environment.scm:876
 #, scheme-format
 msgid "'--link-profile' cannot be used without '--container'~%"
 msgstr "‘--link-profile’ kan niet zonder ‘--container’ gebruikt worden~%"
 
-#: guix/scripts/environment.scm:698
+#: guix/scripts/environment.scm:878
 #, scheme-format
 msgid "'--user' cannot be used without '--container'~%"
 msgstr "‘--user’ kan niet zonder ‘--container’ gebruikt worden~%"
 
-#: guix/scripts/environment.scm:700
+#: guix/scripts/environment.scm:880
 #, scheme-format
 msgid "--no-cwd cannot be used without --container~%"
 msgstr "‘--no-cwd’ kan niet zonder ‘--container’ gebruikt worden~%"
 
-#: guix/scripts/environment.scm:721
+#: guix/scripts/environment.scm:895
 #, scheme-format
 msgid "'--profile' cannot be used with package options~%"
 msgstr "‘--profile’ kan niet samen met pakketopties gebruikt worden~%"
 
-#: guix/scripts/environment.scm:724
+#: guix/scripts/environment.scm:898 guix/scripts/shell.scm:276
 #, scheme-format
 msgid "no packages specified; creating an empty environment~%"
 msgstr "geen pakketten opgegeven; zal een lege omgeving aanmaken~%"
 
-#: guix/scripts/home/import.scm:234
+#: guix/scripts/home/import.scm:153
 #, fuzzy
 #| msgid ""
 #| ";; This \"manifest\" file can be passed to 'guix package -m' to reproduce\n"
@@ -7491,7 +7643,7 @@ msgstr ""
 ";; je ook de lijst van gebruikte kanalen bewaren, zoals teruggegeven door ‘guix describe’.\n"
 ";; Zie de sectie ‘Guix reproduceren’ in de handleiding.\n"
 
-#: guix/scripts/home.scm:64
+#: guix/scripts/home.scm:65
 #, fuzzy
 #| msgid ""
 #| "Usage: guix system [OPTION ...] ACTION [ARG ...] [FILE]\n"
@@ -7506,59 +7658,59 @@ msgstr ""
 "Bouw het besturingssysteem gedeclareerd in BESTAND met ACTIE.\n"
 "Sommige ACTIES ondersteunen bijkomende ARGS.\n"
 
-#: guix/scripts/home.scm:70
+#: guix/scripts/home.scm:71
 #, fuzzy
 #| msgid "   search           search for existing service types\n"
 msgid "   search             search for existing service types\n"
 msgstr "   search           zoek naar reeds bestaande dienstsoorten\n"
 
-#: guix/scripts/home.scm:72
+#: guix/scripts/home.scm:73
 #, fuzzy
 #| msgid "   reconfigure      switch to a new operating system configuration\n"
 msgid "   reconfigure        switch to a new home environment configuration\n"
 msgstr "   reconfigure      schakel over naar een nieuwe besturingssysteemconfiguratie\n"
 
-#: guix/scripts/home.scm:74
+#: guix/scripts/home.scm:75
 #, fuzzy
 #| msgid "   roll-back        switch to the previous operating system configuration\n"
 msgid "   roll-back          switch to the previous home environment configuration\n"
 msgstr "   roll-back        keer terug naar een vorige configuratie van het besturingssysteem\n"
 
-#: guix/scripts/home.scm:76
+#: guix/scripts/home.scm:77
 #, fuzzy
 #| msgid "   describe         describe the current system\n"
 msgid "   describe           describe the current home environment\n"
 msgstr "   describe         beschrijf het huidige systeem\n"
 
-#: guix/scripts/home.scm:78
+#: guix/scripts/home.scm:79
 #, fuzzy
 #| msgid "   list-generations list the system generations\n"
 msgid "   list-generations   list the home environment generations\n"
 msgstr "   list-generations lijst de systeemgeneraties op\n"
 
-#: guix/scripts/home.scm:80
+#: guix/scripts/home.scm:81
 #, fuzzy
 #| msgid "   switch-generation switch to an existing operating system configuration\n"
 msgid "   switch-generation  switch to an existing home environment configuration\n"
 msgstr "   switch-generation schakel over op een reeds bestaande besturingssysteemconfiguratie\n"
 
-#: guix/scripts/home.scm:82
+#: guix/scripts/home.scm:83
 #, fuzzy
 #| msgid "   delete-generations delete old system generations\n"
 msgid "   delete-generations delete old home environment generations\n"
 msgstr "   delete-generations verwijder oude systeemgeneraties\n"
 
-#: guix/scripts/home.scm:84
+#: guix/scripts/home.scm:85
 #, fuzzy
 #| msgid "   build            build the operating system without installing anything\n"
 msgid "   build              build the home environment without installing anything\n"
 msgstr "   build            bouw het besturingssysteem zonder iets te installeren\n"
 
-#: guix/scripts/home.scm:86
+#: guix/scripts/home.scm:87
 msgid "   import             generates a home environment definition from dotfiles\n"
 msgstr ""
 
-#: guix/scripts/home.scm:90
+#: guix/scripts/home.scm:91
 #, fuzzy
 #| msgid ""
 #| "\n"
@@ -7573,31 +7725,31 @@ msgstr ""
 "  -e, --expression=EXPR  beschouw het besturingssysteem waaraan EXPR gelijk is\n"
 "                         in plaats van BESTAND te lezen, wanneer dit van toepassing is"
 
-#: guix/scripts/home.scm:195
+#: guix/scripts/home.scm:196
 #, fuzzy, scheme-format
 #| msgid "'~a' does not return an operating system or an image~%"
 msgid "'~a' does not return a home environment ~%"
 msgstr "‘~a’ gaf geen besturingssysteem of een systeemafbeelding terug~%"
 
-#: guix/scripts/home.scm:275
+#: guix/scripts/home.scm:281
 #, fuzzy, scheme-format
 #| msgid "no system generation, nothing to describe~%"
 msgid "no home environment generation, nothing to describe~%"
 msgstr "geen systeemgeneratie, er is niets te beschrijven~%"
 
-#: guix/scripts/home.scm:344
+#: guix/scripts/home.scm:350
 #, fuzzy, scheme-format
 #| msgid "guix: missing command name~%"
 msgid "guix home: missing command name~%"
 msgstr "guix: ontbrekende commandonaam~%"
 
-#: guix/scripts/home.scm:346
+#: guix/scripts/home.scm:352
 #, fuzzy, scheme-format
 #| msgid "Try `guix --help' for more information.~%"
 msgid "Try 'guix home --help' for more information.~%"
 msgstr "Probeer `guix --help' voor meer informatie.~%"
 
-#: guix/scripts/home.scm:514
+#: guix/scripts/home.scm:520
 #, fuzzy, scheme-format
 #| msgid "cannot switch to system generation '~a'~%"
 msgid "cannot switch to home environment generation '~a'~%"
@@ -8384,6 +8536,101 @@ msgstr "verbinding afgesloten~%"
 msgid "~a: unknown type of REPL~%"
 msgstr "~a: onbekend type voor REPL~%"
 
+#: guix/scripts/shell.scm:46
+#, fuzzy
+#| msgid ""
+#| "Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
+#| "Build an environment that includes the dependencies of PACKAGE and execute\n"
+#| "COMMAND or an interactive shell in that environment.\n"
+msgid ""
+"Usage: guix shell [OPTION] PACKAGES... [-- COMMAND...]\n"
+"Build an environment that includes PACKAGES and execute COMMAND or an\n"
+"interactive shell in that environment.\n"
+msgstr ""
+"Gebruik: guix environment [OPTIE]... PAKKET... [-- OPDRACHT...]\n"
+"Bouw een omgeving met de vereisten voor PAKKET en voer daarin OPDRACHT\n"
+"of een interactieve shell uit.\n"
+
+#: guix/scripts/shell.scm:52
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -d, --derivations      return the derivation paths of the given packages"
+msgid ""
+"\n"
+"  -D, --development      include the development inputs of the next package"
+msgstr ""
+"\n"
+"  -d, --derivations      geef de distillatiepaden van de opgegeven pakketten weer"
+
+#: guix/scripts/shell.scm:54
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -l, --load=FILE        create environment for the package that the code within\n"
+#| "                         FILE evaluates to"
+msgid ""
+"\n"
+"  -f, --file=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+"\n"
+"  -l, --load=BESTAND     maak omgeving aan voor het pakket dat de code in\n"
+"                         BESTAND evalueert naar"
+
+#: guix/scripts/shell.scm:57
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -q                     inhibit loading of ~/.guile"
+msgid ""
+"\n"
+"  -q                     inhibit loading of 'guix.scm' and 'manifest.scm'"
+msgstr ""
+"\n"
+"  -q                     belemmer het laden van ~/.guile"
+
+#: guix/scripts/shell.scm:59
+msgid ""
+"\n"
+"      --rebuild-cache    rebuild cached environment, if any"
+msgstr ""
+
+#: guix/scripts/shell.scm:200
+#, fuzzy, scheme-format
+#| msgid "  canonical file name: ~a~%"
+msgid "ignoring invalid file name: '~a'~%"
+msgstr "  canonieke bestandsnaam: ~a~%"
+
+#: guix/scripts/shell.scm:281
+#, fuzzy, scheme-format
+#| msgid "following redirection to `~a'...~%"
+msgid "loading environment from '~a'...~%"
+msgstr "omleiding naar ‘~a’ wordt gevolgd…~%"
+
+#: guix/scripts/shell.scm:287
+#, scheme-format
+msgid "not loading '~a' because not authorized to do so~%"
+msgstr ""
+
+#: guix/scripts/shell.scm:289
+#, scheme-format
+msgid ""
+"To allow automatic loading of\n"
+"@file{~a} when running @command{guix shell}, you must explicitly authorize its\n"
+"directory, like so:\n"
+"\n"
+"@example\n"
+"echo ~a >> ~a\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:387
+msgid ""
+"Consider passing the @option{--check} option once\n"
+"to make sure your shell does not clobber environment variables."
+msgstr ""
+
 #: guix/scripts/system/reconfigure.scm:317
 #, scheme-format
 msgid "aborting reconfiguration because commit ~a of channel '~a' is not a descendant of ~a"
diff --git a/po/guix/oc.po b/po/guix/oc.po
index f925f8bea9..a8ae3b3036 100644
--- a/po/guix/oc.po
+++ b/po/guix/oc.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU guix\n"
 "Report-Msgid-Bugs-To: bug-guix@gnu.org\n"
-"POT-Creation-Date: 2021-10-17 15:18+0000\n"
+"POT-Creation-Date: 2021-11-03 15:18+0000\n"
 "PO-Revision-Date: 2021-05-03 02:58+0000\n"
 "Last-Translator: Quentin PAGÈS <quentinantonin@free.fr>\n"
 "Language-Team: Occitan <https://translate.fedoraproject.org/projects/guix/guix/oc/>\n"
@@ -65,7 +65,7 @@ msgstr ""
 msgid "choosing ~a@~a from ~a~%"
 msgstr ""
 
-#: gnu/packages.scm:486 guix/scripts/package.scm:215
+#: gnu/packages.scm:486 guix/scripts/package.scm:216
 #, scheme-format
 msgid "package '~a' has been superseded by '~a'~%"
 msgstr ""
@@ -374,20 +374,30 @@ msgstr ""
 msgid "Updater for CPAN packages"
 msgstr ""
 
-#: guix/import/cran.scm:220
+#: guix/import/cran.scm:176
+#, scheme-format
+msgid "failed to retrieve list of packages from ~a: ~a (~a)~%"
+msgstr ""
+
+#: guix/import/cran.scm:222
 #, scheme-format
 msgid "~A: hg download failed~%"
 msgstr ""
 
-#: guix/import/cran.scm:610
+#: guix/import/cran.scm:242
+#, scheme-format
+msgid "failed to retrieve package information from ~a: ~a (~a)~%"
+msgstr ""
+
+#: guix/import/cran.scm:611
 msgid "couldn't find meta-data for R package"
 msgstr ""
 
-#: guix/import/cran.scm:723
+#: guix/import/cran.scm:724
 msgid "Updater for CRAN packages"
 msgstr ""
 
-#: guix/import/cran.scm:730
+#: guix/import/cran.scm:731
 msgid "Updater for Bioconductor packages"
 msgstr ""
 
@@ -687,10 +697,10 @@ msgstr ""
 #: gnu/installer/newt/network.scm:84 gnu/installer/newt/page.scm:309
 #: gnu/installer/newt/page.scm:673 gnu/installer/newt/page.scm:758
 #: gnu/installer/newt/partition.scm:56 gnu/installer/newt/partition.scm:91
-#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:137
-#: gnu/installer/newt/partition.scm:634 gnu/installer/newt/partition.scm:657
-#: gnu/installer/newt/partition.scm:703 gnu/installer/newt/partition.scm:761
-#: gnu/installer/newt/partition.scm:772 gnu/installer/newt/services.scm:110
+#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:141
+#: gnu/installer/newt/partition.scm:638 gnu/installer/newt/partition.scm:661
+#: gnu/installer/newt/partition.scm:707 gnu/installer/newt/partition.scm:765
+#: gnu/installer/newt/partition.scm:776 gnu/installer/newt/services.scm:110
 #: gnu/installer/newt/timezone.scm:63 gnu/installer/newt/user.scm:204
 #: gnu/installer/newt/wifi.scm:206
 msgid "Exit"
@@ -756,7 +766,7 @@ msgstr ""
 
 #: gnu/installer/newt/parameters.scm:55 gnu/installer/newt/keymap.scm:74
 #: gnu/installer/newt/locale.scm:63 gnu/installer/newt/locale.scm:78
-#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:591
+#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:595
 #: gnu/installer/newt/timezone.scm:64
 msgid "Back"
 msgstr ""
@@ -893,9 +903,9 @@ msgid "Show"
 msgstr ""
 
 #: gnu/installer/newt/page.scm:225 gnu/installer/newt/page.scm:672
-#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:454
-#: gnu/installer/newt/partition.scm:633 gnu/installer/newt/partition.scm:656
-#: gnu/installer/newt/partition.scm:695 gnu/installer/newt/user.scm:66
+#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:458
+#: gnu/installer/newt/partition.scm:637 gnu/installer/newt/partition.scm:660
+#: gnu/installer/newt/partition.scm:699 gnu/installer/newt/user.scm:66
 #: gnu/installer/newt/user.scm:203
 msgid "OK"
 msgstr ""
@@ -979,193 +989,193 @@ msgstr ""
 msgid "File-system type"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:146
+#: gnu/installer/newt/partition.scm:150
 msgid "Primary partitions count exceeded."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:147 gnu/installer/newt/partition.scm:152
-#: gnu/installer/newt/partition.scm:157
+#: gnu/installer/newt/partition.scm:151 gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:161
 msgid "Creation error"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:151
+#: gnu/installer/newt/partition.scm:155
 msgid "Extended partition creation error."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:160
 msgid "Logical partition creation error."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:170
+#: gnu/installer/newt/partition.scm:174
 #, scheme-format
 msgid "Please enter the password for the encryption of partition ~a (label: ~a)."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:172 gnu/installer/newt/wifi.scm:92
+#: gnu/installer/newt/partition.scm:176 gnu/installer/newt/wifi.scm:92
 msgid "Password required"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:177
+#: gnu/installer/newt/partition.scm:181
 #, scheme-format
 msgid "Please confirm the password for the encryption of partition ~a (label: ~a)."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:179 gnu/installer/newt/user.scm:160
+#: gnu/installer/newt/partition.scm:183 gnu/installer/newt/user.scm:160
 msgid "Password confirmation required"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:191 gnu/installer/newt/user.scm:168
+#: gnu/installer/newt/partition.scm:195 gnu/installer/newt/user.scm:168
 msgid "Password mismatch, please try again."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:192 gnu/installer/newt/user.scm:169
+#: gnu/installer/newt/partition.scm:196 gnu/installer/newt/user.scm:169
 msgid "Password error"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:278
+#: gnu/installer/newt/partition.scm:282
 msgid "Please enter the partition gpt name."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:279
+#: gnu/installer/newt/partition.scm:283
 msgid "Partition name"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:309
+#: gnu/installer/newt/partition.scm:313
 msgid "Please enter the encrypted label"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:310
+#: gnu/installer/newt/partition.scm:314
 msgid "Encryption label"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:327
+#: gnu/installer/newt/partition.scm:331
 #, scheme-format
 msgid "Please enter the size of the partition. The maximum size is ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:329
+#: gnu/installer/newt/partition.scm:333
 msgid "Partition size"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:347
+#: gnu/installer/newt/partition.scm:351
 msgid "The percentage can not be superior to 100."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:348 gnu/installer/newt/partition.scm:353
-#: gnu/installer/newt/partition.scm:358
+#: gnu/installer/newt/partition.scm:352 gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:362
 msgid "Size error"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:352
+#: gnu/installer/newt/partition.scm:356
 msgid "The requested size is incorrectly formatted, or too large."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:361
 msgid "The request size is superior to the maximum size."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:377
+#: gnu/installer/newt/partition.scm:381
 msgid "Please enter the desired mounting point for this partition. Leave this field empty if you don't want to set a mounting point."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:379
+#: gnu/installer/newt/partition.scm:383
 msgid "Mounting point"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:443
+#: gnu/installer/newt/partition.scm:447
 #, scheme-format
 msgid "Creating ~a partition starting at ~a of ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:445
+#: gnu/installer/newt/partition.scm:449
 #, scheme-format
 msgid "You are currently editing partition ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:448
+#: gnu/installer/newt/partition.scm:452
 msgid "Partition creation"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:449
+#: gnu/installer/newt/partition.scm:453
 msgid "Partition edit"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:630
+#: gnu/installer/newt/partition.scm:634
 #, scheme-format
 msgid "Are you sure you want to delete everything on disk ~a?"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:632
+#: gnu/installer/newt/partition.scm:636
 msgid "Delete disk"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:647
+#: gnu/installer/newt/partition.scm:651
 msgid "You cannot delete a free space area."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:648 gnu/installer/newt/partition.scm:655
+#: gnu/installer/newt/partition.scm:652 gnu/installer/newt/partition.scm:659
 msgid "Delete partition"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:653
+#: gnu/installer/newt/partition.scm:657
 #, scheme-format
 msgid "Are you sure you want to delete partition ~a?"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:670
+#: gnu/installer/newt/partition.scm:674
 msgid ""
 "You can change a disk's partition table by selecting it and pressing ENTER. You can also edit a partition by selecting it and pressing ENTER, or remove it by pressing DELETE. To create a new partition, select a free space area and press ENTER.\n"
 "\n"
 "At least one partition must have its mounting point set to '/'."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:676
+#: gnu/installer/newt/partition.scm:680
 #, scheme-format
 msgid "This is the proposed partitioning. It is still possible to edit it or to go back to install menu by pressing the Exit button.~%~%"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:686
+#: gnu/installer/newt/partition.scm:690
 msgid "Guided partitioning"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:687
+#: gnu/installer/newt/partition.scm:691
 msgid "Manual partitioning"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:712
+#: gnu/installer/newt/partition.scm:716
 msgid "No root mount point found."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:713
+#: gnu/installer/newt/partition.scm:717
 msgid "Missing mount point"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:717
+#: gnu/installer/newt/partition.scm:721
 #, scheme-format
 msgid "Cannot read the ~a partition UUID. You may need to format it."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:720
+#: gnu/installer/newt/partition.scm:724
 msgid "Wrong partition format"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:751
+#: gnu/installer/newt/partition.scm:755
 msgid "Guided - using the entire disk"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:752
+#: gnu/installer/newt/partition.scm:756
 msgid "Guided - using the entire disk with encryption"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:753
+#: gnu/installer/newt/partition.scm:757
 msgid "Manual"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:755
+#: gnu/installer/newt/partition.scm:759
 msgid "Please select a partitioning method."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:756
+#: gnu/installer/newt/partition.scm:760
 msgid "Partitioning method"
 msgstr ""
 
@@ -1773,7 +1783,7 @@ msgstr ""
 
 #: guix/scripts/build.scm:355 guix/scripts/pull.scm:119
 #: guix/scripts/pack.scm:1318 guix/scripts/archive.scm:95
-#: guix/scripts/environment.scm:110
+#: guix/scripts/environment.scm:96
 msgid ""
 "\n"
 "  -s, --system=SYSTEM    attempt to build for SYSTEM--e.g., \"i686-linux\""
@@ -1805,20 +1815,20 @@ msgid ""
 msgstr ""
 
 #: guix/scripts/build.scm:365 guix/scripts/pack.scm:1338
-#: guix/scripts/environment.scm:112
+#: guix/scripts/environment.scm:98
 msgid ""
 "\n"
 "  -r, --root=FILE        make FILE a symlink to the result, and register it\n"
 "                         as a garbage collector root"
 msgstr ""
 
-#: guix/scripts/build.scm:368 guix/scripts/package.scm:481
+#: guix/scripts/build.scm:368 guix/scripts/package.scm:486
 #: guix/scripts/install.scm:37 guix/scripts/remove.scm:36
 #: guix/scripts/upgrade.scm:39 guix/scripts/pull.scm:117
 #: guix/scripts/system.scm:1019 guix/scripts/copy.scm:122
 #: guix/scripts/pack.scm:1343 guix/scripts/deploy.scm:60
-#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:136
-#: guix/scripts/home.scm:93
+#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:122
+#: guix/scripts/home.scm:94
 msgid ""
 "\n"
 "  -v, --verbosity=LEVEL  use the given verbosity LEVEL"
@@ -1837,7 +1847,7 @@ msgid ""
 msgstr ""
 
 #: guix/scripts/build.scm:379 guix/scripts/download.scm:104
-#: guix/scripts/package.scm:499 guix/scripts/install.scm:44
+#: guix/scripts/package.scm:504 guix/scripts/install.scm:44
 #: guix/scripts/remove.scm:41 guix/scripts/upgrade.scm:48
 #: guix/scripts/search.scm:37 guix/scripts/show.scm:36 guix/scripts/gc.scm:88
 #: guix/scripts/git.scm:34 guix/scripts/git/authenticate.scm:110
@@ -1852,21 +1862,21 @@ msgstr ""
 #: guix/scripts/describe.scm:96 guix/scripts/processes.scm:301
 #: guix/scripts/deploy.scm:55 guix/scripts/container.scm:35
 #: guix/scripts/container/exec.scm:43 guix/scripts/archive.scm:106
-#: guix/scripts/environment.scm:145 guix/scripts/home.scm:96
+#: guix/scripts/environment.scm:148 guix/scripts/home.scm:97
 #: guix/scripts/time-machine.scm:67 guix/scripts/import/cpan.scm:44
 #: guix/scripts/import/crate.scm:50 guix/scripts/import/egg.scm:44
 #: guix/scripts/import/gem.scm:46 guix/scripts/import/gnu.scm:50
 #: guix/scripts/import/go.scm:50 guix/scripts/import/json.scm:52
 #: guix/scripts/import/opam.scm:45 guix/scripts/import/pypi.scm:45
 #: guix/scripts/import/texlive.scm:47 guix/scripts/refresh.scm:186
-#: guix/scripts/repl.scm:83
+#: guix/scripts/repl.scm:83 guix/scripts/shell.scm:68
 msgid ""
 "\n"
 "  -h, --help             display this help and exit"
 msgstr ""
 
 #: guix/scripts/build.scm:381 guix/scripts/download.scm:106
-#: guix/scripts/package.scm:501 guix/scripts/install.scm:46
+#: guix/scripts/package.scm:506 guix/scripts/install.scm:46
 #: guix/scripts/remove.scm:43 guix/scripts/upgrade.scm:50
 #: guix/scripts/search.scm:39 guix/scripts/show.scm:38 guix/scripts/gc.scm:90
 #: guix/scripts/git.scm:36 guix/scripts/git/authenticate.scm:112
@@ -1881,13 +1891,14 @@ msgstr ""
 #: guix/scripts/describe.scm:98 guix/scripts/processes.scm:303
 #: guix/scripts/deploy.scm:57 guix/scripts/container.scm:37
 #: guix/scripts/container/exec.scm:45 guix/scripts/archive.scm:108
-#: guix/scripts/environment.scm:147 guix/scripts/home.scm:98
+#: guix/scripts/environment.scm:150 guix/scripts/home.scm:99
 #: guix/scripts/time-machine.scm:69 guix/scripts/import/cpan.scm:46
 #: guix/scripts/import/crate.scm:52 guix/scripts/import/egg.scm:48
 #: guix/scripts/import/gem.scm:48 guix/scripts/import/gnu.scm:52
 #: guix/scripts/import/json.scm:54 guix/scripts/import/opam.scm:52
 #: guix/scripts/import/pypi.scm:49 guix/scripts/import/texlive.scm:49
 #: guix/scripts/refresh.scm:188 guix/scripts/repl.scm:85
+#: guix/scripts/shell.scm:70
 msgid ""
 "\n"
 "  -V, --version          display version information and exit"
@@ -2060,7 +2071,7 @@ msgstr ""
 msgid "Texinfo markup in description is invalid"
 msgstr ""
 
-#: guix/lint.scm:331
+#: guix/lint.scm:346
 #, scheme-format
 msgid ""
 "description should not contain ~\n"
@@ -2069,207 +2080,207 @@ msgstr ""
 
 #. TRANSLATORS: '@code' is Texinfo markup and must be kept
 #. as is.
-#: guix/lint.scm:344
+#: guix/lint.scm:359
 msgid "use @code or similar ornament instead of quotes"
 msgstr ""
 
-#: guix/lint.scm:356
+#: guix/lint.scm:371
 msgid "description should start with an upper-case letter or digit"
 msgstr ""
 
-#: guix/lint.scm:374
+#: guix/lint.scm:389
 #, scheme-format
 msgid ""
 "sentences in description should be followed ~\n"
 "by two spaces; possible infraction~p at ~{~a~^, ~}"
 msgstr ""
 
-#: guix/lint.scm:385
+#: guix/lint.scm:400
 msgid "description contains leading whitespace"
 msgstr ""
 
-#: guix/lint.scm:394
+#: guix/lint.scm:409
 msgid "description contains trailing whitespace"
 msgstr ""
 
-#: guix/lint.scm:415
+#: guix/lint.scm:434
 #, scheme-format
 msgid "invalid description: ~s"
 msgstr ""
 
-#: guix/lint.scm:485
+#: guix/lint.scm:504
 #, scheme-format
 msgid "'~a' should probably be a native input"
 msgstr ""
 
-#: guix/lint.scm:500
+#: guix/lint.scm:519
 #, scheme-format
 msgid "'~a' should probably not be an input at all"
 msgstr ""
 
-#: guix/lint.scm:510
+#: guix/lint.scm:529
 #, scheme-format
 msgid "\"bash-minimal\" should be in 'inputs' when '~a' is used"
 msgstr ""
 
-#: guix/lint.scm:564
+#: guix/lint.scm:583
 msgid "no period allowed at the end of the synopsis"
 msgstr ""
 
-#: guix/lint.scm:578
+#: guix/lint.scm:597
 msgid "no article allowed at the beginning of the synopsis"
 msgstr ""
 
-#: guix/lint.scm:587
+#: guix/lint.scm:606
 msgid "synopsis should be less than 80 characters long"
 msgstr ""
 
-#: guix/lint.scm:596
+#: guix/lint.scm:615
 msgid "synopsis should start with an upper-case letter or digit"
 msgstr ""
 
-#: guix/lint.scm:604
+#: guix/lint.scm:623
 msgid "synopsis should not start with the package name"
 msgstr ""
 
-#: guix/lint.scm:618
+#: guix/lint.scm:637
 msgid "Texinfo markup in synopsis is invalid"
 msgstr ""
 
-#: guix/lint.scm:626
+#: guix/lint.scm:645
 msgid "synopsis contains trailing whitespace"
 msgstr ""
 
-#: guix/lint.scm:643
+#: guix/lint.scm:662
 msgid "synopsis should not be empty"
 msgstr ""
 
-#: guix/lint.scm:653
+#: guix/lint.scm:672
 #, scheme-format
 msgid "invalid synopsis: ~s"
 msgstr ""
 
-#: guix/lint.scm:753
+#: guix/lint.scm:772
 #, scheme-format
 msgid "~a: HTTP GET error for ~a: ~a (~s)~%"
 msgstr ""
 
-#: guix/lint.scm:763
+#: guix/lint.scm:782
 #, scheme-format
 msgid "~a: host lookup failure: ~a~%"
 msgstr ""
 
-#: guix/lint.scm:768
+#: guix/lint.scm:787
 #, scheme-format
 msgid "~a: TLS certificate error: ~a"
 msgstr ""
 
-#: guix/lint.scm:773
+#: guix/lint.scm:792
 #, scheme-format
 msgid "~a: TLS error in '~a': ~a~%"
 msgstr ""
 
-#: guix/lint.scm:784 guix/ui.scm:819 guix/scripts/offload.scm:191
+#: guix/lint.scm:803 guix/ui.scm:819 guix/scripts/offload.scm:191
 #, scheme-format
 msgid "~a: ~a~%"
 msgstr ""
 
-#: guix/lint.scm:816
+#: guix/lint.scm:835
 #, scheme-format
 msgid "URI ~a returned suspiciously small file (~a bytes)"
 msgstr ""
 
-#: guix/lint.scm:825
+#: guix/lint.scm:844
 #, scheme-format
 msgid "permanent redirect from ~a to ~a"
 msgstr ""
 
-#: guix/lint.scm:831
+#: guix/lint.scm:850
 #, scheme-format
 msgid "invalid permanent redirect from ~a"
 msgstr ""
 
-#: guix/lint.scm:837 guix/lint.scm:847
+#: guix/lint.scm:856 guix/lint.scm:866
 #, scheme-format
 msgid "URI ~a not reachable: ~a (~s)"
 msgstr ""
 
-#: guix/lint.scm:853
+#: guix/lint.scm:872
 #, scheme-format
 msgid "URI ~a domain not found: ~a"
 msgstr ""
 
-#: guix/lint.scm:859
+#: guix/lint.scm:878
 #, scheme-format
 msgid "URI ~a unreachable: ~a"
 msgstr ""
 
-#: guix/lint.scm:867
+#: guix/lint.scm:886
 #, scheme-format
 msgid "TLS certificate error: ~a"
 msgstr ""
 
-#: guix/lint.scm:894
+#: guix/lint.scm:913
 msgid "invalid value for home page"
 msgstr ""
 
-#: guix/lint.scm:899
+#: guix/lint.scm:918
 #, scheme-format
 msgid "invalid home page URL: ~s"
 msgstr ""
 
-#: guix/lint.scm:936
+#: guix/lint.scm:955
 msgid "file names of patches should start with the package name"
 msgstr ""
 
-#: guix/lint.scm:952
+#: guix/lint.scm:971
 #, scheme-format
 msgid "~a: file name is too long"
 msgstr ""
 
-#: guix/lint.scm:973
+#: guix/lint.scm:992
 #, scheme-format
 msgid "~a: empty patch"
 msgstr ""
 
-#: guix/lint.scm:982
+#: guix/lint.scm:1001
 #, scheme-format
 msgid "~a: patch lacks comment and upstream status"
 msgstr ""
 
-#: guix/lint.scm:1043
+#: guix/lint.scm:1062
 #, scheme-format
 msgid "proposed synopsis: ~s~%"
 msgstr ""
 
-#: guix/lint.scm:1057
+#: guix/lint.scm:1076
 #, scheme-format
 msgid "proposed description:~%     \"~a\"~%"
 msgstr ""
 
-#: guix/lint.scm:1108
+#: guix/lint.scm:1127
 msgid "all the source URIs are unreachable:"
 msgstr ""
 
-#: guix/lint.scm:1137
+#: guix/lint.scm:1156
 msgid "the source file name should contain the package name"
 msgstr ""
 
-#: guix/lint.scm:1149
+#: guix/lint.scm:1168
 msgid "the source URI should not be an autogenerated tarball"
 msgstr ""
 
-#: guix/lint.scm:1173
+#: guix/lint.scm:1192
 #, scheme-format
 msgid "URL should be 'mirror://~a/~a'"
 msgstr ""
 
-#: guix/lint.scm:1213
+#: guix/lint.scm:1232
 #, scheme-format
 msgid "while accessing '~a'"
 msgstr ""
 
-#: guix/lint.scm:1220
+#: guix/lint.scm:1239
 #, scheme-format
 msgid "URL should be '~a'"
 msgstr ""
@@ -2277,68 +2288,68 @@ msgstr ""
 #. TRANSLATORS: check and #:tests? are a
 #. Scheme symbol and keyword respectively
 #. and should not be translated.
-#: guix/lint.scm:1248
+#: guix/lint.scm:1267
 msgid "the 'check' phase should respect #:tests?"
 msgstr ""
 
-#: guix/lint.scm:1266 guix/lint.scm:1277 guix/lint.scm:1285
+#: guix/lint.scm:1285 guix/lint.scm:1296 guix/lint.scm:1304
 #, scheme-format
 msgid "failed to create ~a derivation: ~a"
 msgstr ""
 
-#: guix/lint.scm:1271
+#: guix/lint.scm:1290
 #, scheme-format
 msgid "failed to create ~a derivation: ~s"
 msgstr ""
 
-#: guix/lint.scm:1323
+#: guix/lint.scm:1342
 #, scheme-format
 msgid "propagated inputs ~a and ~a collide"
 msgstr ""
 
-#: guix/lint.scm:1347
+#: guix/lint.scm:1366
 msgid "invalid license field"
 msgstr ""
 
-#: guix/lint.scm:1354
+#: guix/lint.scm:1373
 msgid "while retrieving CVE vulnerabilities"
 msgstr ""
 
-#: guix/lint.scm:1397
+#: guix/lint.scm:1416
 #, scheme-format
 msgid "probably vulnerable to ~a"
 msgstr ""
 
-#: guix/lint.scm:1405
+#: guix/lint.scm:1424
 #, scheme-format
 msgid "no updater for ~a"
 msgstr ""
 
-#: guix/lint.scm:1410 guix/lint.scm:1585
+#: guix/lint.scm:1429 guix/lint.scm:1604
 #, scheme-format
 msgid "while retrieving upstream info for '~a'"
 msgstr ""
 
-#: guix/lint.scm:1419
+#: guix/lint.scm:1438
 #, scheme-format
 msgid "can be upgraded to ~a"
 msgstr ""
 
-#: guix/lint.scm:1425
+#: guix/lint.scm:1444
 #, scheme-format
 msgid "updater '~a' failed to find upstream releases"
 msgstr ""
 
-#: guix/lint.scm:1452
+#: guix/lint.scm:1471
 #, scheme-format
 msgid "failed to access Disarchive database at ~a"
 msgstr ""
 
-#: guix/lint.scm:1479
+#: guix/lint.scm:1498
 msgid "Software Heritage rate limit reached; try again later"
 msgstr ""
 
-#: guix/lint.scm:1483
+#: guix/lint.scm:1502
 #, scheme-format
 msgid "'~a' returned ~a"
 msgstr ""
@@ -2346,158 +2357,158 @@ msgstr ""
 #. TRANSLATORS: "Software Heritage" is a proper noun
 #. that must remain untranslated.  See
 #. <https://www.softwareheritage.org>.
-#: guix/lint.scm:1522
+#: guix/lint.scm:1541
 msgid "scheduled Software Heritage archival"
 msgstr ""
 
-#: guix/lint.scm:1528
+#: guix/lint.scm:1547
 msgid "archival rate limit exceeded; try again later"
 msgstr ""
 
-#: guix/lint.scm:1549
+#: guix/lint.scm:1568
 msgid "source not archived on Software Heritage and missing from the Disarchive database"
 msgstr ""
 
-#: guix/lint.scm:1559
+#: guix/lint.scm:1578
 #, scheme-format
 msgid "Disarchive entry refers to non-existent SWH directory '~a'"
 msgstr ""
 
-#: guix/lint.scm:1568
+#: guix/lint.scm:1587
 msgid "unsupported source type"
 msgstr ""
 
-#: guix/lint.scm:1577
+#: guix/lint.scm:1596
 msgid "while connecting to Software Heritage"
 msgstr ""
 
-#: guix/lint.scm:1594
+#: guix/lint.scm:1613
 #, scheme-format
 msgid "ahead of Stackage LTS version ~a"
 msgstr ""
 
-#: guix/lint.scm:1611
+#: guix/lint.scm:1630
 #, scheme-format
 msgid "tabulation on line ~a, column ~a"
 msgstr ""
 
-#: guix/lint.scm:1623
+#: guix/lint.scm:1642
 #, scheme-format
 msgid "trailing white space on line ~a"
 msgstr ""
 
-#: guix/lint.scm:1637
+#: guix/lint.scm:1656
 #, scheme-format
 msgid "line ~a is way too long (~a characters)"
 msgstr ""
 
-#: guix/lint.scm:1651
+#: guix/lint.scm:1670
 msgid "parentheses feel lonely, move to the previous or next line"
 msgstr ""
 
-#: guix/lint.scm:1728
+#: guix/lint.scm:1747
 msgid "source file not found"
 msgstr ""
 
-#: guix/lint.scm:1740
+#: guix/lint.scm:1759
 msgid "Validate package names"
 msgstr ""
 
-#: guix/lint.scm:1744
+#: guix/lint.scm:1763
 msgid "Check if tests are explicitly enabled"
 msgstr ""
 
-#: guix/lint.scm:1748
+#: guix/lint.scm:1767
 msgid "Validate package descriptions"
 msgstr ""
 
-#: guix/lint.scm:1752
+#: guix/lint.scm:1771
 msgid "Identify inputs that should be native inputs"
 msgstr ""
 
-#: guix/lint.scm:1756
+#: guix/lint.scm:1775
 msgid "Identify inputs that shouldn't be inputs at all"
 msgstr ""
 
-#: guix/lint.scm:1760
+#: guix/lint.scm:1779
 msgid "Make sure 'wrap-program' can finds its interpreter."
 msgstr ""
 
 #. TRANSLATORS: <license> is the name of a data type and must not be
 #. translated.
-#: guix/lint.scm:1766
+#: guix/lint.scm:1785
 msgid "Make sure the 'license' field is a <license> or a list thereof"
 msgstr ""
 
-#: guix/lint.scm:1771
+#: guix/lint.scm:1790
 msgid "Make sure tests are only run when requested"
 msgstr ""
 
-#: guix/lint.scm:1775
+#: guix/lint.scm:1794
 msgid "Suggest 'mirror://' URLs"
 msgstr ""
 
-#: guix/lint.scm:1779
+#: guix/lint.scm:1798
 msgid "Validate file names of sources"
 msgstr ""
 
-#: guix/lint.scm:1783
+#: guix/lint.scm:1802
 msgid "Check for autogenerated tarballs"
 msgstr ""
 
-#: guix/lint.scm:1787
+#: guix/lint.scm:1806
 msgid "Report failure to compile a package to a derivation"
 msgstr ""
 
-#: guix/lint.scm:1792
+#: guix/lint.scm:1811
 msgid "Report collisions that would occur due to propagated inputs"
 msgstr ""
 
-#: guix/lint.scm:1797
+#: guix/lint.scm:1816
 msgid "Validate file names and availability of patches"
 msgstr ""
 
-#: guix/lint.scm:1801
+#: guix/lint.scm:1820
 msgid "Validate patch headers"
 msgstr ""
 
-#: guix/lint.scm:1805
+#: guix/lint.scm:1824
 msgid "Look for formatting issues in the source"
 msgstr ""
 
-#: guix/lint.scm:1812
+#: guix/lint.scm:1831
 msgid "Validate package synopses"
 msgstr ""
 
-#: guix/lint.scm:1816
+#: guix/lint.scm:1835
 msgid "Validate synopsis & description of GNU packages"
 msgstr ""
 
-#: guix/lint.scm:1820
+#: guix/lint.scm:1839
 msgid "Validate home-page URLs"
 msgstr ""
 
-#: guix/lint.scm:1824
+#: guix/lint.scm:1843
 msgid "Validate source URLs"
 msgstr ""
 
-#: guix/lint.scm:1828
+#: guix/lint.scm:1847
 msgid "Suggest GitHub URLs"
 msgstr ""
 
-#: guix/lint.scm:1832
+#: guix/lint.scm:1851
 msgid "Check the Common Vulnerabilities and Exposures (CVE) database"
 msgstr ""
 
-#: guix/lint.scm:1837
+#: guix/lint.scm:1856
 msgid "Check the package for new upstream releases"
 msgstr ""
 
-#: guix/lint.scm:1841
+#: guix/lint.scm:1860
 msgid "Ensure source code archival on Software Heritage"
 msgstr ""
 
-#: guix/lint.scm:1845
+#: guix/lint.scm:1864
 msgid "Ensure Haskell packages use Stackage LTS versions"
 msgstr ""
 
@@ -2549,7 +2560,7 @@ msgstr ""
 msgid "~a: unknown hash algorithm~%"
 msgstr ""
 
-#: guix/scripts/download.scm:171 guix/scripts/package.scm:1082
+#: guix/scripts/download.scm:171 guix/scripts/package.scm:1087
 #: guix/scripts/pull.scm:758 guix/scripts/publish.scm:1260
 #: guix/scripts/discover.scm:136 guix/scripts/time-machine.scm:123
 #, scheme-format
@@ -2571,27 +2582,27 @@ msgstr ""
 msgid "~a: download failed~%"
 msgstr ""
 
-#: guix/scripts/package.scm:129
+#: guix/scripts/package.scm:130
 #, scheme-format
 msgid "not removing generation ~a, which is current~%"
 msgstr ""
 
-#: guix/scripts/package.scm:136
+#: guix/scripts/package.scm:137
 #, scheme-format
 msgid "no matching generation~%"
 msgstr ""
 
-#: guix/scripts/package.scm:158
+#: guix/scripts/package.scm:159
 #, scheme-format
 msgid "nothing to be done~%"
 msgstr ""
 
-#: guix/scripts/package.scm:259
+#: guix/scripts/package.scm:260
 #, scheme-format
 msgid "package '~a' no longer exists~%"
 msgstr ""
 
-#: guix/scripts/package.scm:314
+#: guix/scripts/package.scm:315
 #, scheme-format
 msgid ""
 "Consider setting the necessary environment\n"
@@ -2605,7 +2616,7 @@ msgid ""
 "Alternately, see @command{guix package --search-paths -p ~s}."
 msgstr ""
 
-#: guix/scripts/package.scm:356
+#: guix/scripts/package.scm:361
 msgid ""
 ";; This \"manifest\" file can be passed to 'guix package -m' to reproduce\n"
 ";; the content of your profile.  This is \"symbolic\": it only specifies\n"
@@ -2614,44 +2625,44 @@ msgid ""
 ";; See the \"Replicating Guix\" section in the manual.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:388
+#: guix/scripts/package.scm:393
 #, scheme-format
 msgid "no provenance information for this profile~%"
 msgstr ""
 
-#: guix/scripts/package.scm:390
+#: guix/scripts/package.scm:395
 msgid ""
 ";; This channel file can be passed to 'guix pull -C' or to\n"
 ";; 'guix time-machine -C' to obtain the Guix revision that was\n"
 ";; used to populate this profile.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:402
+#: guix/scripts/package.scm:407
 #, scheme-format
 msgid ";; Note: these other commits were also used to install some of the packages in this profile:~%"
 msgstr ""
 
-#: guix/scripts/package.scm:432
+#: guix/scripts/package.scm:437
 msgid ""
 "Usage: guix package [OPTION]...\n"
 "Install, remove, or upgrade packages in a single transaction.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:434
+#: guix/scripts/package.scm:439
 msgid ""
 "\n"
 "  -i, --install PACKAGE ...\n"
 "                         install PACKAGEs"
 msgstr ""
 
-#: guix/scripts/package.scm:437
+#: guix/scripts/package.scm:442
 msgid ""
 "\n"
 "  -e, --install-from-expression=EXP\n"
 "                         install the package EXP evaluates to"
 msgstr ""
 
-#: guix/scripts/package.scm:440
+#: guix/scripts/package.scm:445
 msgid ""
 "\n"
 "  -f, --install-from-file=FILE\n"
@@ -2659,160 +2670,160 @@ msgid ""
 "                         evaluates to"
 msgstr ""
 
-#: guix/scripts/package.scm:444
+#: guix/scripts/package.scm:449
 msgid ""
 "\n"
 "  -r, --remove PACKAGE ...\n"
 "                         remove PACKAGEs"
 msgstr ""
 
-#: guix/scripts/package.scm:447
+#: guix/scripts/package.scm:452
 msgid ""
 "\n"
 "  -u, --upgrade[=REGEXP] upgrade all the installed packages matching REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:449
+#: guix/scripts/package.scm:454
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create a new profile generation with the manifest\n"
 "                         from FILE"
 msgstr ""
 
-#: guix/scripts/package.scm:452 guix/scripts/upgrade.scm:41
+#: guix/scripts/package.scm:457 guix/scripts/upgrade.scm:41
 msgid ""
 "\n"
 "      --do-not-upgrade[=REGEXP] do not upgrade any packages matching REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:454 guix/scripts/pull.scm:107
+#: guix/scripts/package.scm:459 guix/scripts/pull.scm:107
 msgid ""
 "\n"
 "      --roll-back        roll back to the previous generation"
 msgstr ""
 
-#: guix/scripts/package.scm:456
+#: guix/scripts/package.scm:461
 msgid ""
 "\n"
 "      --search-paths[=KIND]\n"
 "                         display needed environment variable definitions"
 msgstr ""
 
-#: guix/scripts/package.scm:459 guix/scripts/pull.scm:104
+#: guix/scripts/package.scm:464 guix/scripts/pull.scm:104
 msgid ""
 "\n"
 "  -l, --list-generations[=PATTERN]\n"
 "                         list generations matching PATTERN"
 msgstr ""
 
-#: guix/scripts/package.scm:462 guix/scripts/pull.scm:109
+#: guix/scripts/package.scm:467 guix/scripts/pull.scm:109
 msgid ""
 "\n"
 "  -d, --delete-generations[=PATTERN]\n"
 "                         delete generations matching PATTERN"
 msgstr ""
 
-#: guix/scripts/package.scm:465 guix/scripts/pull.scm:112
+#: guix/scripts/package.scm:470 guix/scripts/pull.scm:112
 msgid ""
 "\n"
 "  -S, --switch-generation=PATTERN\n"
 "                         switch to a generation matching PATTERN"
 msgstr ""
 
-#: guix/scripts/package.scm:468
+#: guix/scripts/package.scm:473
 msgid ""
 "\n"
 "      --export-manifest  print a manifest for the chosen profile"
 msgstr ""
 
-#: guix/scripts/package.scm:470
+#: guix/scripts/package.scm:475
 msgid ""
 "\n"
 "      --export-channels  print channels for the chosen profile"
 msgstr ""
 
-#: guix/scripts/package.scm:472 guix/scripts/install.scm:34
+#: guix/scripts/package.scm:477 guix/scripts/install.scm:34
 #: guix/scripts/remove.scm:33 guix/scripts/upgrade.scm:37
 msgid ""
 "\n"
 "  -p, --profile=PROFILE  use PROFILE instead of the user's default profile"
 msgstr ""
 
-#: guix/scripts/package.scm:474
+#: guix/scripts/package.scm:479
 msgid ""
 "\n"
 "      --list-profiles    list the user's profiles"
 msgstr ""
 
-#: guix/scripts/package.scm:477
+#: guix/scripts/package.scm:482
 msgid ""
 "\n"
 "      --allow-collisions do not treat collisions in the profile as an error"
 msgstr ""
 
-#: guix/scripts/package.scm:479
+#: guix/scripts/package.scm:484
 msgid ""
 "\n"
 "      --bootstrap        use the bootstrap Guile to build the profile"
 msgstr ""
 
-#: guix/scripts/package.scm:484
+#: guix/scripts/package.scm:489
 msgid ""
 "\n"
 "  -s, --search=REGEXP    search in synopsis and description using REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:486
+#: guix/scripts/package.scm:491
 msgid ""
 "\n"
 "  -I, --list-installed[=REGEXP]\n"
 "                         list installed packages matching REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:489
+#: guix/scripts/package.scm:494
 msgid ""
 "\n"
 "  -A, --list-available[=REGEXP]\n"
 "                         list available packages matching REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:492
+#: guix/scripts/package.scm:497
 msgid ""
 "\n"
 "      --show=PACKAGE     show details about PACKAGE"
 msgstr ""
 
-#: guix/scripts/package.scm:547
+#: guix/scripts/package.scm:552
 #, scheme-format
 msgid "upgrade regexp '~a' looks like a command-line option~%"
 msgstr ""
 
-#: guix/scripts/package.scm:550
+#: guix/scripts/package.scm:555
 #, scheme-format
 msgid "is this intended?~%"
 msgstr ""
 
-#: guix/scripts/package.scm:600
+#: guix/scripts/package.scm:605
 #, scheme-format
 msgid "~a: unsupported kind of search path~%"
 msgstr ""
 
-#: guix/scripts/package.scm:734
+#: guix/scripts/package.scm:739
 #, scheme-format
 msgid "cannot install non-package object: ~s~%"
 msgstr ""
 
-#: guix/scripts/package.scm:913
+#: guix/scripts/package.scm:918
 #, scheme-format
 msgid "~a~@[@~a~]: package not found~%"
 msgstr ""
 
-#: guix/scripts/package.scm:960 guix/scripts/pull.scm:687
+#: guix/scripts/package.scm:965 guix/scripts/pull.scm:687
 #, scheme-format
 msgid "cannot switch to generation '~a'~%"
 msgstr ""
 
-#: guix/scripts/package.scm:1055
+#: guix/scripts/package.scm:1060
 #, scheme-format
 msgid "nothing to do~%"
 msgstr ""
@@ -3022,7 +3033,7 @@ msgid ""
 msgstr ""
 
 #: guix/scripts/git.scm:29 guix/scripts/system.scm:941
-#: guix/scripts/container.scm:30 guix/scripts/home.scm:68
+#: guix/scripts/container.scm:30 guix/scripts/home.scm:69
 msgid "The valid values for ACTION are:\n"
 msgstr ""
 
@@ -3119,10 +3130,11 @@ msgstr ""
 
 #: guix/scripts/hash.scm:175 guix/scripts/system.scm:1304
 #: guix/scripts/system.scm:1320 guix/scripts/system.scm:1327
-#: guix/scripts/system.scm:1333 guix/scripts/home.scm:282
-#: guix/scripts/home.scm:287 guix/scripts/home.scm:293
-#: guix/scripts/home.scm:300 guix/scripts/import/gnu.scm:100
-#: guix/scripts/offload.scm:826 guix/scripts/offload.scm:838
+#: guix/scripts/system.scm:1333 guix/scripts/home.scm:274
+#: guix/scripts/home.scm:288 guix/scripts/home.scm:293
+#: guix/scripts/home.scm:299 guix/scripts/home.scm:306
+#: guix/scripts/import/gnu.scm:100 guix/scripts/offload.scm:826
+#: guix/scripts/offload.scm:838
 #, scheme-format
 msgid "wrong number of arguments~%"
 msgstr ""
@@ -3616,27 +3628,27 @@ msgstr ""
 msgid "the dependency graph of shepherd services"
 msgstr ""
 
-#: guix/scripts/system.scm:481 guix/scripts/home.scm:439
+#: guix/scripts/system.scm:481 guix/scripts/home.scm:445
 #, scheme-format
 msgid "      repository URL: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:483 guix/scripts/home.scm:441
+#: guix/scripts/system.scm:483 guix/scripts/home.scm:447
 #, scheme-format
 msgid "      branch: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:484 guix/scripts/home.scm:442
+#: guix/scripts/system.scm:484 guix/scripts/home.scm:448
 #, scheme-format
 msgid "      commit: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:504 guix/scripts/home.scm:455
+#: guix/scripts/system.scm:504 guix/scripts/home.scm:461
 #, scheme-format
 msgid "  file name: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:505 guix/scripts/home.scm:456
+#: guix/scripts/system.scm:505 guix/scripts/home.scm:462
 #, scheme-format
 msgid "  canonical file name: ~a~%"
 msgstr ""
@@ -3677,12 +3689,12 @@ msgstr ""
 
 #. TRANSLATORS: Here "channel" is the same terminology as used in
 #. "guix describe" and "guix pull --channels".
-#: guix/scripts/system.scm:535 guix/scripts/home.scm:462
+#: guix/scripts/system.scm:535 guix/scripts/home.scm:468
 #, scheme-format
 msgid "  channels:~%"
 msgstr ""
 
-#: guix/scripts/system.scm:538 guix/scripts/home.scm:465
+#: guix/scripts/system.scm:538 guix/scripts/home.scm:471
 #, scheme-format
 msgid "  configuration file: ~a~%"
 msgstr ""
@@ -3952,12 +3964,12 @@ msgstr ""
 msgid "'~a' does not return an operating system or an image~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1195 guix/scripts/home.scm:215
+#: guix/scripts/system.scm:1195 guix/scripts/home.scm:216
 #, scheme-format
 msgid "both file and expression cannot be specified~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1202 guix/scripts/home.scm:222
+#: guix/scripts/system.scm:1202 guix/scripts/home.scm:223
 #, scheme-format
 msgid "no configuration specified~%"
 msgstr ""
@@ -3967,12 +3979,12 @@ msgstr ""
 msgid "no system generation, nothing to describe~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1352 guix/scripts/home.scm:323
+#: guix/scripts/system.scm:1352 guix/scripts/home.scm:329
 #, scheme-format
 msgid "~a: unknown action~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1372 guix/scripts/home.scm:339
+#: guix/scripts/system.scm:1372 guix/scripts/home.scm:345
 #, scheme-format
 msgid "wrong number of arguments for action '~a'~%"
 msgstr ""
@@ -3987,7 +3999,7 @@ msgstr ""
 msgid "Try 'guix system --help' for more information.~%"
 msgstr ""
 
-#: guix/scripts/system/search.scm:93 guix/ui.scm:1528 guix/ui.scm:1546
+#: guix/scripts/system/search.scm:93 guix/ui.scm:1540 guix/ui.scm:1558
 msgid "unknown"
 msgstr ""
 
@@ -5688,12 +5700,17 @@ msgid_plural "The following packages will be installed:~%~{~a~%~}~%"
 msgstr[0] ""
 msgstr[1] ""
 
-#: guix/ui.scm:1859
+#: guix/ui.scm:1441
+#, scheme-format
+msgid "~a: invalid Texinfo markup~%"
+msgstr ""
+
+#: guix/ui.scm:1872
 #, scheme-format
 msgid "invalid syntax: ~a~%"
 msgstr ""
 
-#: guix/ui.scm:1868
+#: guix/ui.scm:1881
 #, scheme-format
 msgid "Generation ~a\t~a"
 msgstr ""
@@ -5703,7 +5720,7 @@ msgstr ""
 #. usual way of presenting dates in your locale.
 #. See https://www.gnu.org/software/guile/manual/html_node/SRFI_002d19-Date-to-string.html
 #. for details.
-#: guix/ui.scm:1878
+#: guix/ui.scm:1891
 #, scheme-format
 msgid "~b ~d ~Y ~T"
 msgstr ""
@@ -5711,62 +5728,74 @@ msgstr ""
 #. TRANSLATORS: The word "current" here is an adjective for
 #. "Generation", as in "current generation".  Use the appropriate
 #. gender where applicable.
-#: guix/ui.scm:1884
+#: guix/ui.scm:1897
 #, scheme-format
 msgid "~a\t(current)~%"
 msgstr ""
 
-#: guix/ui.scm:1918
+#: guix/ui.scm:1931
 #, scheme-format
 msgid "cannot lock profile ~a: ~a~%"
 msgstr ""
 
-#: guix/ui.scm:1920
+#: guix/ui.scm:1933
 #, scheme-format
 msgid "profile ~a is locked by another process~%"
 msgstr ""
 
-#: guix/ui.scm:1949
+#: guix/ui.scm:1962
 #, scheme-format
 msgid "switched from generation ~a to ~a~%"
 msgstr ""
 
-#: guix/ui.scm:1965
+#: guix/ui.scm:1978
 #, scheme-format
 msgid "deleting ~a~%"
 msgstr ""
 
-#: guix/ui.scm:1996
+#: guix/ui.scm:2009
 #, scheme-format
 msgid "Try `guix --help' for more information.~%"
 msgstr ""
 
-#: guix/ui.scm:2088
+#: guix/ui.scm:2101
+msgid ""
+"Usage: guix OPTION | COMMAND ARGS...\n"
+"Run COMMAND with ARGS, if given.\n"
+msgstr ""
+
+#: guix/ui.scm:2104
 msgid ""
-"Usage: guix COMMAND ARGS...\n"
-"Run COMMAND with ARGS.\n"
+"\n"
+"  -h, --help             display this helpful text again and exit"
+msgstr ""
+
+#: guix/ui.scm:2106
+msgid ""
+"\n"
+"  -V, --version          display version and copyright information and exit"
 msgstr ""
 
-#: guix/ui.scm:2091
+#: guix/ui.scm:2111
 msgid "COMMAND must be one of the sub-commands listed below:\n"
 msgstr ""
 
-#: guix/ui.scm:2133
+#: guix/ui.scm:2153
 #, scheme-format
 msgid "guix: ~a: command not found~%"
 msgstr ""
 
-#: guix/ui.scm:2135
+#: guix/ui.scm:2155
 #, scheme-format
 msgid "Did you mean @code{~a}?"
 msgstr ""
 
-#: guix/ui.scm:2169
+#: guix/ui.scm:2189
 #, scheme-format
 msgid "guix: missing command name~%"
 msgstr ""
 
-#: guix/ui.scm:2177
+#: guix/ui.scm:2197
 #, scheme-format
 msgid "guix: unrecognized option '~a'~%"
 msgstr ""
@@ -6079,30 +6108,30 @@ msgstr ""
 msgid "invalid channel news file"
 msgstr ""
 
-#: guix/packages.scm:313
+#: guix/packages.scm:315
 msgid "no SHA256 hash for origin"
 msgstr ""
 
-#: guix/profiles.scm:591
+#: guix/profiles.scm:610
 msgid "unsupported manifest format"
 msgstr ""
 
-#: guix/profiles.scm:2167
+#: guix/profiles.scm:2186
 #, scheme-format
 msgid "while creating directory `~a': ~a"
 msgstr ""
 
-#: guix/profiles.scm:2172
+#: guix/profiles.scm:2191
 #, scheme-format
 msgid "Please create the @file{~a} directory, with you as the owner."
 msgstr ""
 
-#: guix/profiles.scm:2181
+#: guix/profiles.scm:2200
 #, scheme-format
 msgid "directory `~a' is not owned by you"
 msgstr ""
 
-#: guix/profiles.scm:2185
+#: guix/profiles.scm:2204
 #, scheme-format
 msgid "Please change the owner of @file{~a} to user ~s."
 msgstr ""
@@ -6431,77 +6460,62 @@ msgstr ""
 msgid "an Avahi error was raised by `~a': ~a~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:88
-msgid ""
-"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
-"Build an environment that includes the dependencies of PACKAGE and execute\n"
-"COMMAND or an interactive shell in that environment.\n"
-msgstr ""
-
-#: guix/scripts/environment.scm:91
+#: guix/scripts/environment.scm:81
 msgid ""
 "\n"
 "  -e, --expression=EXPR  create environment for the package that EXPR\n"
 "                         evaluates to"
 msgstr ""
 
-#: guix/scripts/environment.scm:94
-msgid ""
-"\n"
-"  -l, --load=FILE        create environment for the package that the code within\n"
-"                         FILE evaluates to"
-msgstr ""
-
-#: guix/scripts/environment.scm:97
+#: guix/scripts/environment.scm:84
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create environment with the manifest from FILE"
 msgstr ""
 
-#: guix/scripts/environment.scm:99
+#: guix/scripts/environment.scm:86
 msgid ""
 "\n"
 "  -p, --profile=PATH     create environment from profile at PATH"
 msgstr ""
 
-#: guix/scripts/environment.scm:101
+#: guix/scripts/environment.scm:88
 msgid ""
 "\n"
-"      --ad-hoc           include all specified packages in the environment instead\n"
-"                         of only their inputs"
+"      --check            check if the shell clobbers environment variables"
 msgstr ""
 
-#: guix/scripts/environment.scm:104
+#: guix/scripts/environment.scm:90
 msgid ""
 "\n"
 "      --pure             unset existing environment variables"
 msgstr ""
 
-#: guix/scripts/environment.scm:106
+#: guix/scripts/environment.scm:92
 msgid ""
 "\n"
 "  -E, --preserve=REGEXP  preserve environment variables that match REGEXP"
 msgstr ""
 
-#: guix/scripts/environment.scm:108
+#: guix/scripts/environment.scm:94
 msgid ""
 "\n"
 "      --search-paths     display needed environment variable definitions"
 msgstr ""
 
-#: guix/scripts/environment.scm:115
+#: guix/scripts/environment.scm:101
 msgid ""
 "\n"
 "  -C, --container        run command within an isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:117
+#: guix/scripts/environment.scm:103
 msgid ""
 "\n"
 "  -N, --network          allow containers to access the network"
 msgstr ""
 
-#: guix/scripts/environment.scm:119
+#: guix/scripts/environment.scm:105
 #, scheme-format
 msgid ""
 "\n"
@@ -6509,7 +6523,7 @@ msgid ""
 "                         an isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:122
+#: guix/scripts/environment.scm:108
 msgid ""
 "\n"
 "  -u, --user=USER        instead of copying the name and home of the current\n"
@@ -6517,93 +6531,203 @@ msgid ""
 "                         with home directory /home/USER"
 msgstr ""
 
-#: guix/scripts/environment.scm:126
+#: guix/scripts/environment.scm:112
 msgid ""
 "\n"
 "      --no-cwd           do not share current working directory with an\n"
 "                         isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:130
+#: guix/scripts/environment.scm:116
 msgid ""
 "\n"
 "      --share=SPEC       for containers, share writable host file system\n"
 "                         according to SPEC"
 msgstr ""
 
-#: guix/scripts/environment.scm:133
+#: guix/scripts/environment.scm:119
 msgid ""
 "\n"
 "      --expose=SPEC      for containers, expose read-only host file system\n"
 "                         according to SPEC"
 msgstr ""
 
-#: guix/scripts/environment.scm:138
+#: guix/scripts/environment.scm:124
 msgid ""
 "\n"
 "      --bootstrap        use bootstrap binaries to build the environment"
 msgstr ""
 
-#: guix/scripts/environment.scm:192
+#: guix/scripts/environment.scm:128
+msgid ""
+"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
+"Build an environment that includes the dependencies of PACKAGE and execute\n"
+"COMMAND or an interactive shell in that environment.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:131
+msgid "This command is deprecated in favor of 'guix shell'.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:135
+msgid ""
+"\n"
+"  -l, --load=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+
+#: guix/scripts/environment.scm:138
+msgid ""
+"\n"
+"      --ad-hoc           include all specified packages in the environment instead\n"
+"                         of only their inputs"
+msgstr ""
+
+#: guix/scripts/environment.scm:198
 #, scheme-format
 msgid "'--inherit' is deprecated, use '--preserve' instead~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:596
+#: guix/scripts/environment.scm:472
+#, scheme-format
+msgid "checking the environment variables visible from shell '~a'...~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:476
+#, scheme-format
+msgid "failed to determine environment of shell '~a'~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:483
+#, scheme-format
+msgid "variable '~a' is missing from shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:490
+#, scheme-format
+msgid "variable '~a' has unexpected suffix '~a'~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:496
+#, scheme-format
+msgid "variable '~a' is clobbered: '~a'~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:503
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is missing from the shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:507
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is set to '~a' instead of '~a'~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:516
+#, scheme-format
+msgid "'PS1' is the same in sub-shell~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:517
+#, scheme-format
+msgid ""
+"Consider setting a different prompt for\n"
+"environment shells to make them distinguishable.\n"
+"\n"
+"If you are using Bash, you can do that by adding these lines to\n"
+"@file{~/.bashrc}:\n"
+"\n"
+"@example\n"
+"if [ -n \"$GUIX_ENVIRONMENT\" ]\n"
+"then\n"
+"  export PS1=\"\\u@@\\h \\w [env]\\$ \"\n"
+"fi\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:533
+#, scheme-format
+msgid ""
+"One or more environment variables have a\n"
+"different value in the shell than the one we set.  This means that you may\n"
+"find yourself running code in an environment different from the one you asked\n"
+"Guix to prepare.\n"
+"\n"
+"This usually indicates that your shell startup files are unexpectedly\n"
+"modifying those environment variables.  For example, if you are using Bash,\n"
+"make sure that environment variables are set or modified in\n"
+"@file{~/.bash_profile} and @emph{not} in @file{~/.bashrc}.  For more\n"
+"information on Bash startup files, run:\n"
+"\n"
+"@example\n"
+"info \"(bash) Bash Startup Files\"\n"
+"@end example\n"
+"\n"
+"Alternatively, you can avoid the problem by passing the @option{--container}\n"
+"or @option{-C} option.  That will give you a fully isolated environment\n"
+"running in a \"container\", immune to the issue described above."
+msgstr ""
+
+#: guix/scripts/environment.scm:552
+#, scheme-format
+msgid "All is good!  The shell gets correct environment variables.~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:752
 #, scheme-format
 msgid "cannot link profile: '~a' already exists within container~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:634
+#: guix/scripts/environment.scm:790
 msgid "cannot create container: user namespaces unavailable\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:635
+#: guix/scripts/environment.scm:791
 msgid "is your kernel version < 3.10?\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:638
+#: guix/scripts/environment.scm:794
 msgid "cannot create container: unprivileged user cannot create user namespaces\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:639
+#: guix/scripts/environment.scm:795
 msgid "please set /proc/sys/kernel/unprivileged_userns_clone to \"1\"\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:642
+#: guix/scripts/environment.scm:798
 msgid "cannot create container: /proc/self/setgroups does not exist\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:643
+#: guix/scripts/environment.scm:799
 msgid "is your kernel version < 3.19?\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:696
+#: guix/scripts/environment.scm:876
 #, scheme-format
 msgid "'--link-profile' cannot be used without '--container'~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:698
+#: guix/scripts/environment.scm:878
 #, scheme-format
 msgid "'--user' cannot be used without '--container'~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:700
+#: guix/scripts/environment.scm:880
 #, scheme-format
 msgid "--no-cwd cannot be used without --container~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:721
+#: guix/scripts/environment.scm:895
 #, scheme-format
 msgid "'--profile' cannot be used with package options~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:724
+#: guix/scripts/environment.scm:898 guix/scripts/shell.scm:276
 #, scheme-format
 msgid "no packages specified; creating an empty environment~%"
 msgstr ""
 
-#: guix/scripts/home/import.scm:234
+#: guix/scripts/home/import.scm:153
 msgid ""
 ";; This \"home-environment\" file can be passed to 'guix home reconfigure'\n"
 ";; to reproduce the content of your profile.  This is \"symbolic\": it only\n"
@@ -6612,77 +6736,77 @@ msgid ""
 ";; See the \"Replicating Guix\" section in the manual.\n"
 msgstr ""
 
-#: guix/scripts/home.scm:64
+#: guix/scripts/home.scm:65
 msgid ""
 "Usage: guix home [OPTION ...] ACTION [ARG ...] [FILE]\n"
 "Build the home environment declared in FILE according to ACTION.\n"
 "Some ACTIONS support additional ARGS.\n"
 msgstr ""
 
-#: guix/scripts/home.scm:70
+#: guix/scripts/home.scm:71
 msgid "   search             search for existing service types\n"
 msgstr ""
 
-#: guix/scripts/home.scm:72
+#: guix/scripts/home.scm:73
 msgid "   reconfigure        switch to a new home environment configuration\n"
 msgstr ""
 
-#: guix/scripts/home.scm:74
+#: guix/scripts/home.scm:75
 msgid "   roll-back          switch to the previous home environment configuration\n"
 msgstr ""
 
-#: guix/scripts/home.scm:76
+#: guix/scripts/home.scm:77
 msgid "   describe           describe the current home environment\n"
 msgstr ""
 
-#: guix/scripts/home.scm:78
+#: guix/scripts/home.scm:79
 msgid "   list-generations   list the home environment generations\n"
 msgstr ""
 
-#: guix/scripts/home.scm:80
+#: guix/scripts/home.scm:81
 msgid "   switch-generation  switch to an existing home environment configuration\n"
 msgstr ""
 
-#: guix/scripts/home.scm:82
+#: guix/scripts/home.scm:83
 msgid "   delete-generations delete old home environment generations\n"
 msgstr ""
 
-#: guix/scripts/home.scm:84
+#: guix/scripts/home.scm:85
 msgid "   build              build the home environment without installing anything\n"
 msgstr ""
 
-#: guix/scripts/home.scm:86
+#: guix/scripts/home.scm:87
 msgid "   import             generates a home environment definition from dotfiles\n"
 msgstr ""
 
-#: guix/scripts/home.scm:90
+#: guix/scripts/home.scm:91
 msgid ""
 "\n"
 "  -e, --expression=EXPR  consider the home-environment EXPR evaluates to\n"
 "                         instead of reading FILE, when applicable"
 msgstr ""
 
-#: guix/scripts/home.scm:195
+#: guix/scripts/home.scm:196
 #, scheme-format
 msgid "'~a' does not return a home environment ~%"
 msgstr ""
 
-#: guix/scripts/home.scm:275
+#: guix/scripts/home.scm:281
 #, scheme-format
 msgid "no home environment generation, nothing to describe~%"
 msgstr ""
 
-#: guix/scripts/home.scm:344
+#: guix/scripts/home.scm:350
 #, scheme-format
 msgid "guix home: missing command name~%"
 msgstr ""
 
-#: guix/scripts/home.scm:346
+#: guix/scripts/home.scm:352
 #, scheme-format
 msgid "Try 'guix home --help' for more information.~%"
 msgstr ""
 
-#: guix/scripts/home.scm:514
+#: guix/scripts/home.scm:520
 #, scheme-format
 msgid "cannot switch to home environment generation '~a'~%"
 msgstr ""
@@ -7347,6 +7471,71 @@ msgstr ""
 msgid "~a: unknown type of REPL~%"
 msgstr ""
 
+#: guix/scripts/shell.scm:46
+msgid ""
+"Usage: guix shell [OPTION] PACKAGES... [-- COMMAND...]\n"
+"Build an environment that includes PACKAGES and execute COMMAND or an\n"
+"interactive shell in that environment.\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:52
+msgid ""
+"\n"
+"  -D, --development      include the development inputs of the next package"
+msgstr ""
+
+#: guix/scripts/shell.scm:54
+msgid ""
+"\n"
+"  -f, --file=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+
+#: guix/scripts/shell.scm:57
+msgid ""
+"\n"
+"  -q                     inhibit loading of 'guix.scm' and 'manifest.scm'"
+msgstr ""
+
+#: guix/scripts/shell.scm:59
+msgid ""
+"\n"
+"      --rebuild-cache    rebuild cached environment, if any"
+msgstr ""
+
+#: guix/scripts/shell.scm:200
+#, scheme-format
+msgid "ignoring invalid file name: '~a'~%"
+msgstr ""
+
+#: guix/scripts/shell.scm:281
+#, scheme-format
+msgid "loading environment from '~a'...~%"
+msgstr ""
+
+#: guix/scripts/shell.scm:287
+#, scheme-format
+msgid "not loading '~a' because not authorized to do so~%"
+msgstr ""
+
+#: guix/scripts/shell.scm:289
+#, scheme-format
+msgid ""
+"To allow automatic loading of\n"
+"@file{~a} when running @command{guix shell}, you must explicitly authorize its\n"
+"directory, like so:\n"
+"\n"
+"@example\n"
+"echo ~a >> ~a\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:387
+msgid ""
+"Consider passing the @option{--check} option once\n"
+"to make sure your shell does not clobber environment variables."
+msgstr ""
+
 #: guix/scripts/system/reconfigure.scm:317
 #, scheme-format
 msgid "aborting reconfiguration because commit ~a of channel '~a' is not a descendant of ~a"
diff --git a/po/guix/pl.po b/po/guix/pl.po
index 8497c41ebb..8ec460fcd6 100644
--- a/po/guix/pl.po
+++ b/po/guix/pl.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: guix 0.11.0\n"
 "Report-Msgid-Bugs-To: bug-guix@gnu.org\n"
-"POT-Creation-Date: 2021-10-17 15:18+0000\n"
+"POT-Creation-Date: 2021-11-03 15:18+0000\n"
 "PO-Revision-Date: 2021-04-25 06:02+0000\n"
 "Last-Translator: Marcin Stanclik <mstanclik@yahoo.com>\n"
 "Language-Team: Polish <https://translate.fedoraproject.org/projects/guix/guix/pl/>\n"
@@ -67,7 +67,7 @@ msgstr "niejasna specyfikacja pakietu `~a'~%"
 msgid "choosing ~a@~a from ~a~%"
 msgstr "wybieranie ~a z ~a~%"
 
-#: gnu/packages.scm:486 guix/scripts/package.scm:215
+#: gnu/packages.scm:486 guix/scripts/package.scm:216
 #, scheme-format
 msgid "package '~a' has been superseded by '~a'~%"
 msgstr ""
@@ -376,22 +376,32 @@ msgstr ""
 msgid "Updater for CPAN packages"
 msgstr ""
 
-#: guix/import/cran.scm:220
+#: guix/import/cran.scm:176
+#, fuzzy, scheme-format
+msgid "failed to retrieve list of packages from ~a: ~a (~a)~%"
+msgstr "nie udało się pobrać pakietu '~a'~%"
+
+#: guix/import/cran.scm:222
 #, fuzzy, scheme-format
 #| msgid "~a: download failed~%"
 msgid "~A: hg download failed~%"
 msgstr "~a: pobieranie nie powiodło się~%"
 
-#: guix/import/cran.scm:610
+#: guix/import/cran.scm:242
+#, fuzzy, scheme-format
+msgid "failed to retrieve package information from ~a: ~a (~a)~%"
+msgstr "nie udało się pobrać pakietu '~a'~%"
+
+#: guix/import/cran.scm:611
 #, fuzzy
 msgid "couldn't find meta-data for R package"
 msgstr "nie udało się pobrać opisu dla pakietu '~a'~%"
 
-#: guix/import/cran.scm:723
+#: guix/import/cran.scm:724
 msgid "Updater for CRAN packages"
 msgstr ""
 
-#: guix/import/cran.scm:730
+#: guix/import/cran.scm:731
 msgid "Updater for Bioconductor packages"
 msgstr ""
 
@@ -693,10 +703,10 @@ msgstr ""
 #: gnu/installer/newt/network.scm:84 gnu/installer/newt/page.scm:309
 #: gnu/installer/newt/page.scm:673 gnu/installer/newt/page.scm:758
 #: gnu/installer/newt/partition.scm:56 gnu/installer/newt/partition.scm:91
-#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:137
-#: gnu/installer/newt/partition.scm:634 gnu/installer/newt/partition.scm:657
-#: gnu/installer/newt/partition.scm:703 gnu/installer/newt/partition.scm:761
-#: gnu/installer/newt/partition.scm:772 gnu/installer/newt/services.scm:110
+#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:141
+#: gnu/installer/newt/partition.scm:638 gnu/installer/newt/partition.scm:661
+#: gnu/installer/newt/partition.scm:707 gnu/installer/newt/partition.scm:765
+#: gnu/installer/newt/partition.scm:776 gnu/installer/newt/services.scm:110
 #: gnu/installer/newt/timezone.scm:63 gnu/installer/newt/user.scm:204
 #: gnu/installer/newt/wifi.scm:206
 msgid "Exit"
@@ -762,7 +772,7 @@ msgstr ""
 
 #: gnu/installer/newt/parameters.scm:55 gnu/installer/newt/keymap.scm:74
 #: gnu/installer/newt/locale.scm:63 gnu/installer/newt/locale.scm:78
-#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:591
+#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:595
 #: gnu/installer/newt/timezone.scm:64
 msgid "Back"
 msgstr ""
@@ -901,9 +911,9 @@ msgid "Show"
 msgstr ""
 
 #: gnu/installer/newt/page.scm:225 gnu/installer/newt/page.scm:672
-#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:454
-#: gnu/installer/newt/partition.scm:633 gnu/installer/newt/partition.scm:656
-#: gnu/installer/newt/partition.scm:695 gnu/installer/newt/user.scm:66
+#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:458
+#: gnu/installer/newt/partition.scm:637 gnu/installer/newt/partition.scm:660
+#: gnu/installer/newt/partition.scm:699 gnu/installer/newt/user.scm:66
 #: gnu/installer/newt/user.scm:203
 msgid "OK"
 msgstr ""
@@ -987,193 +997,193 @@ msgstr ""
 msgid "File-system type"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:146
+#: gnu/installer/newt/partition.scm:150
 msgid "Primary partitions count exceeded."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:147 gnu/installer/newt/partition.scm:152
-#: gnu/installer/newt/partition.scm:157
+#: gnu/installer/newt/partition.scm:151 gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:161
 msgid "Creation error"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:151
+#: gnu/installer/newt/partition.scm:155
 msgid "Extended partition creation error."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:160
 msgid "Logical partition creation error."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:170
+#: gnu/installer/newt/partition.scm:174
 #, scheme-format
 msgid "Please enter the password for the encryption of partition ~a (label: ~a)."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:172 gnu/installer/newt/wifi.scm:92
+#: gnu/installer/newt/partition.scm:176 gnu/installer/newt/wifi.scm:92
 msgid "Password required"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:177
+#: gnu/installer/newt/partition.scm:181
 #, scheme-format
 msgid "Please confirm the password for the encryption of partition ~a (label: ~a)."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:179 gnu/installer/newt/user.scm:160
+#: gnu/installer/newt/partition.scm:183 gnu/installer/newt/user.scm:160
 msgid "Password confirmation required"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:191 gnu/installer/newt/user.scm:168
+#: gnu/installer/newt/partition.scm:195 gnu/installer/newt/user.scm:168
 msgid "Password mismatch, please try again."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:192 gnu/installer/newt/user.scm:169
+#: gnu/installer/newt/partition.scm:196 gnu/installer/newt/user.scm:169
 msgid "Password error"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:278
+#: gnu/installer/newt/partition.scm:282
 msgid "Please enter the partition gpt name."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:279
+#: gnu/installer/newt/partition.scm:283
 msgid "Partition name"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:309
+#: gnu/installer/newt/partition.scm:313
 msgid "Please enter the encrypted label"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:310
+#: gnu/installer/newt/partition.scm:314
 msgid "Encryption label"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:327
+#: gnu/installer/newt/partition.scm:331
 #, scheme-format
 msgid "Please enter the size of the partition. The maximum size is ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:329
+#: gnu/installer/newt/partition.scm:333
 msgid "Partition size"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:347
+#: gnu/installer/newt/partition.scm:351
 msgid "The percentage can not be superior to 100."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:348 gnu/installer/newt/partition.scm:353
-#: gnu/installer/newt/partition.scm:358
+#: gnu/installer/newt/partition.scm:352 gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:362
 msgid "Size error"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:352
+#: gnu/installer/newt/partition.scm:356
 msgid "The requested size is incorrectly formatted, or too large."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:361
 msgid "The request size is superior to the maximum size."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:377
+#: gnu/installer/newt/partition.scm:381
 msgid "Please enter the desired mounting point for this partition. Leave this field empty if you don't want to set a mounting point."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:379
+#: gnu/installer/newt/partition.scm:383
 msgid "Mounting point"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:443
+#: gnu/installer/newt/partition.scm:447
 #, scheme-format
 msgid "Creating ~a partition starting at ~a of ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:445
+#: gnu/installer/newt/partition.scm:449
 #, scheme-format
 msgid "You are currently editing partition ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:448
+#: gnu/installer/newt/partition.scm:452
 msgid "Partition creation"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:449
+#: gnu/installer/newt/partition.scm:453
 msgid "Partition edit"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:630
+#: gnu/installer/newt/partition.scm:634
 #, scheme-format
 msgid "Are you sure you want to delete everything on disk ~a?"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:632
+#: gnu/installer/newt/partition.scm:636
 msgid "Delete disk"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:647
+#: gnu/installer/newt/partition.scm:651
 msgid "You cannot delete a free space area."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:648 gnu/installer/newt/partition.scm:655
+#: gnu/installer/newt/partition.scm:652 gnu/installer/newt/partition.scm:659
 msgid "Delete partition"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:653
+#: gnu/installer/newt/partition.scm:657
 #, scheme-format
 msgid "Are you sure you want to delete partition ~a?"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:670
+#: gnu/installer/newt/partition.scm:674
 msgid ""
 "You can change a disk's partition table by selecting it and pressing ENTER. You can also edit a partition by selecting it and pressing ENTER, or remove it by pressing DELETE. To create a new partition, select a free space area and press ENTER.\n"
 "\n"
 "At least one partition must have its mounting point set to '/'."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:676
+#: gnu/installer/newt/partition.scm:680
 #, scheme-format
 msgid "This is the proposed partitioning. It is still possible to edit it or to go back to install menu by pressing the Exit button.~%~%"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:686
+#: gnu/installer/newt/partition.scm:690
 msgid "Guided partitioning"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:687
+#: gnu/installer/newt/partition.scm:691
 msgid "Manual partitioning"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:712
+#: gnu/installer/newt/partition.scm:716
 msgid "No root mount point found."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:713
+#: gnu/installer/newt/partition.scm:717
 msgid "Missing mount point"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:717
+#: gnu/installer/newt/partition.scm:721
 #, scheme-format
 msgid "Cannot read the ~a partition UUID. You may need to format it."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:720
+#: gnu/installer/newt/partition.scm:724
 msgid "Wrong partition format"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:751
+#: gnu/installer/newt/partition.scm:755
 msgid "Guided - using the entire disk"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:752
+#: gnu/installer/newt/partition.scm:756
 msgid "Guided - using the entire disk with encryption"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:753
+#: gnu/installer/newt/partition.scm:757
 msgid "Manual"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:755
+#: gnu/installer/newt/partition.scm:759
 msgid "Please select a partitioning method."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:756
+#: gnu/installer/newt/partition.scm:760
 msgid "Partitioning method"
 msgstr ""
 
@@ -1784,7 +1794,7 @@ msgstr ""
 
 #: guix/scripts/build.scm:355 guix/scripts/pull.scm:119
 #: guix/scripts/pack.scm:1318 guix/scripts/archive.scm:95
-#: guix/scripts/environment.scm:110
+#: guix/scripts/environment.scm:96
 msgid ""
 "\n"
 "  -s, --system=SYSTEM    attempt to build for SYSTEM--e.g., \"i686-linux\""
@@ -1816,20 +1826,20 @@ msgid ""
 msgstr ""
 
 #: guix/scripts/build.scm:365 guix/scripts/pack.scm:1338
-#: guix/scripts/environment.scm:112
+#: guix/scripts/environment.scm:98
 msgid ""
 "\n"
 "  -r, --root=FILE        make FILE a symlink to the result, and register it\n"
 "                         as a garbage collector root"
 msgstr ""
 
-#: guix/scripts/build.scm:368 guix/scripts/package.scm:481
+#: guix/scripts/build.scm:368 guix/scripts/package.scm:486
 #: guix/scripts/install.scm:37 guix/scripts/remove.scm:36
 #: guix/scripts/upgrade.scm:39 guix/scripts/pull.scm:117
 #: guix/scripts/system.scm:1019 guix/scripts/copy.scm:122
 #: guix/scripts/pack.scm:1343 guix/scripts/deploy.scm:60
-#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:136
-#: guix/scripts/home.scm:93
+#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:122
+#: guix/scripts/home.scm:94
 msgid ""
 "\n"
 "  -v, --verbosity=LEVEL  use the given verbosity LEVEL"
@@ -1848,7 +1858,7 @@ msgid ""
 msgstr ""
 
 #: guix/scripts/build.scm:379 guix/scripts/download.scm:104
-#: guix/scripts/package.scm:499 guix/scripts/install.scm:44
+#: guix/scripts/package.scm:504 guix/scripts/install.scm:44
 #: guix/scripts/remove.scm:41 guix/scripts/upgrade.scm:48
 #: guix/scripts/search.scm:37 guix/scripts/show.scm:36 guix/scripts/gc.scm:88
 #: guix/scripts/git.scm:34 guix/scripts/git/authenticate.scm:110
@@ -1863,21 +1873,21 @@ msgstr ""
 #: guix/scripts/describe.scm:96 guix/scripts/processes.scm:301
 #: guix/scripts/deploy.scm:55 guix/scripts/container.scm:35
 #: guix/scripts/container/exec.scm:43 guix/scripts/archive.scm:106
-#: guix/scripts/environment.scm:145 guix/scripts/home.scm:96
+#: guix/scripts/environment.scm:148 guix/scripts/home.scm:97
 #: guix/scripts/time-machine.scm:67 guix/scripts/import/cpan.scm:44
 #: guix/scripts/import/crate.scm:50 guix/scripts/import/egg.scm:44
 #: guix/scripts/import/gem.scm:46 guix/scripts/import/gnu.scm:50
 #: guix/scripts/import/go.scm:50 guix/scripts/import/json.scm:52
 #: guix/scripts/import/opam.scm:45 guix/scripts/import/pypi.scm:45
 #: guix/scripts/import/texlive.scm:47 guix/scripts/refresh.scm:186
-#: guix/scripts/repl.scm:83
+#: guix/scripts/repl.scm:83 guix/scripts/shell.scm:68
 msgid ""
 "\n"
 "  -h, --help             display this help and exit"
 msgstr ""
 
 #: guix/scripts/build.scm:381 guix/scripts/download.scm:106
-#: guix/scripts/package.scm:501 guix/scripts/install.scm:46
+#: guix/scripts/package.scm:506 guix/scripts/install.scm:46
 #: guix/scripts/remove.scm:43 guix/scripts/upgrade.scm:50
 #: guix/scripts/search.scm:39 guix/scripts/show.scm:38 guix/scripts/gc.scm:90
 #: guix/scripts/git.scm:36 guix/scripts/git/authenticate.scm:112
@@ -1892,13 +1902,14 @@ msgstr ""
 #: guix/scripts/describe.scm:98 guix/scripts/processes.scm:303
 #: guix/scripts/deploy.scm:57 guix/scripts/container.scm:37
 #: guix/scripts/container/exec.scm:45 guix/scripts/archive.scm:108
-#: guix/scripts/environment.scm:147 guix/scripts/home.scm:98
+#: guix/scripts/environment.scm:150 guix/scripts/home.scm:99
 #: guix/scripts/time-machine.scm:69 guix/scripts/import/cpan.scm:46
 #: guix/scripts/import/crate.scm:52 guix/scripts/import/egg.scm:48
 #: guix/scripts/import/gem.scm:48 guix/scripts/import/gnu.scm:52
 #: guix/scripts/import/json.scm:54 guix/scripts/import/opam.scm:52
 #: guix/scripts/import/pypi.scm:49 guix/scripts/import/texlive.scm:49
 #: guix/scripts/refresh.scm:188 guix/scripts/repl.scm:85
+#: guix/scripts/shell.scm:70
 msgid ""
 "\n"
 "  -V, --version          display version information and exit"
@@ -2080,7 +2091,7 @@ msgstr "opis nie powinien być pusty"
 msgid "Texinfo markup in description is invalid"
 msgstr ""
 
-#: guix/lint.scm:331
+#: guix/lint.scm:346
 #, fuzzy, scheme-format
 msgid ""
 "description should not contain ~\n"
@@ -2089,207 +2100,207 @@ msgstr "opis nie powinien być pusty"
 
 #. TRANSLATORS: '@code' is Texinfo markup and must be kept
 #. as is.
-#: guix/lint.scm:344
+#: guix/lint.scm:359
 msgid "use @code or similar ornament instead of quotes"
 msgstr ""
 
-#: guix/lint.scm:356
+#: guix/lint.scm:371
 msgid "description should start with an upper-case letter or digit"
 msgstr ""
 
-#: guix/lint.scm:374
+#: guix/lint.scm:389
 #, scheme-format
 msgid ""
 "sentences in description should be followed ~\n"
 "by two spaces; possible infraction~p at ~{~a~^, ~}"
 msgstr ""
 
-#: guix/lint.scm:385
+#: guix/lint.scm:400
 msgid "description contains leading whitespace"
 msgstr ""
 
-#: guix/lint.scm:394
+#: guix/lint.scm:409
 msgid "description contains trailing whitespace"
 msgstr ""
 
-#: guix/lint.scm:415
+#: guix/lint.scm:434
 #, scheme-format
 msgid "invalid description: ~s"
 msgstr "nieprawidłowy opis: ~s"
 
-#: guix/lint.scm:485
+#: guix/lint.scm:504
 #, scheme-format
 msgid "'~a' should probably be a native input"
 msgstr ""
 
-#: guix/lint.scm:500
+#: guix/lint.scm:519
 #, scheme-format
 msgid "'~a' should probably not be an input at all"
 msgstr ""
 
-#: guix/lint.scm:510
+#: guix/lint.scm:529
 #, scheme-format
 msgid "\"bash-minimal\" should be in 'inputs' when '~a' is used"
 msgstr ""
 
-#: guix/lint.scm:564
+#: guix/lint.scm:583
 msgid "no period allowed at the end of the synopsis"
 msgstr ""
 
-#: guix/lint.scm:578
+#: guix/lint.scm:597
 msgid "no article allowed at the beginning of the synopsis"
 msgstr ""
 
-#: guix/lint.scm:587
+#: guix/lint.scm:606
 msgid "synopsis should be less than 80 characters long"
 msgstr ""
 
-#: guix/lint.scm:596
+#: guix/lint.scm:615
 msgid "synopsis should start with an upper-case letter or digit"
 msgstr ""
 
-#: guix/lint.scm:604
+#: guix/lint.scm:623
 msgid "synopsis should not start with the package name"
 msgstr ""
 
-#: guix/lint.scm:618
+#: guix/lint.scm:637
 msgid "Texinfo markup in synopsis is invalid"
 msgstr ""
 
-#: guix/lint.scm:626
+#: guix/lint.scm:645
 msgid "synopsis contains trailing whitespace"
 msgstr ""
 
-#: guix/lint.scm:643
+#: guix/lint.scm:662
 msgid "synopsis should not be empty"
 msgstr ""
 
-#: guix/lint.scm:653
+#: guix/lint.scm:672
 #, scheme-format
 msgid "invalid synopsis: ~s"
 msgstr ""
 
-#: guix/lint.scm:753
+#: guix/lint.scm:772
 #, scheme-format
 msgid "~a: HTTP GET error for ~a: ~a (~s)~%"
 msgstr ""
 
-#: guix/lint.scm:763
+#: guix/lint.scm:782
 #, fuzzy, scheme-format
 msgid "~a: host lookup failure: ~a~%"
 msgstr "~a: pobieranie nie powiodło się~%"
 
-#: guix/lint.scm:768
+#: guix/lint.scm:787
 #, scheme-format
 msgid "~a: TLS certificate error: ~a"
 msgstr ""
 
-#: guix/lint.scm:773
+#: guix/lint.scm:792
 #, scheme-format
 msgid "~a: TLS error in '~a': ~a~%"
 msgstr ""
 
-#: guix/lint.scm:784 guix/ui.scm:819 guix/scripts/offload.scm:191
+#: guix/lint.scm:803 guix/ui.scm:819 guix/scripts/offload.scm:191
 #, scheme-format
 msgid "~a: ~a~%"
 msgstr "~a: ~a~%"
 
-#: guix/lint.scm:816
+#: guix/lint.scm:835
 #, scheme-format
 msgid "URI ~a returned suspiciously small file (~a bytes)"
 msgstr ""
 
-#: guix/lint.scm:825
+#: guix/lint.scm:844
 #, scheme-format
 msgid "permanent redirect from ~a to ~a"
 msgstr ""
 
-#: guix/lint.scm:831
+#: guix/lint.scm:850
 #, scheme-format
 msgid "invalid permanent redirect from ~a"
 msgstr ""
 
-#: guix/lint.scm:837 guix/lint.scm:847
+#: guix/lint.scm:856 guix/lint.scm:866
 #, scheme-format
 msgid "URI ~a not reachable: ~a (~s)"
 msgstr ""
 
-#: guix/lint.scm:853
+#: guix/lint.scm:872
 #, scheme-format
 msgid "URI ~a domain not found: ~a"
 msgstr ""
 
-#: guix/lint.scm:859
+#: guix/lint.scm:878
 #, scheme-format
 msgid "URI ~a unreachable: ~a"
 msgstr ""
 
-#: guix/lint.scm:867
+#: guix/lint.scm:886
 #, scheme-format
 msgid "TLS certificate error: ~a"
 msgstr ""
 
-#: guix/lint.scm:894
+#: guix/lint.scm:913
 msgid "invalid value for home page"
 msgstr "nieprawidłowa wartość dla strony domowej"
 
-#: guix/lint.scm:899
+#: guix/lint.scm:918
 #, scheme-format
 msgid "invalid home page URL: ~s"
 msgstr "nieprawidłowy adres strony domowej: ~s"
 
-#: guix/lint.scm:936
+#: guix/lint.scm:955
 msgid "file names of patches should start with the package name"
 msgstr ""
 
-#: guix/lint.scm:952
+#: guix/lint.scm:971
 #, scheme-format
 msgid "~a: file name is too long"
 msgstr ""
 
-#: guix/lint.scm:973
+#: guix/lint.scm:992
 #, scheme-format
 msgid "~a: empty patch"
 msgstr ""
 
-#: guix/lint.scm:982
+#: guix/lint.scm:1001
 #, scheme-format
 msgid "~a: patch lacks comment and upstream status"
 msgstr ""
 
-#: guix/lint.scm:1043
+#: guix/lint.scm:1062
 #, scheme-format
 msgid "proposed synopsis: ~s~%"
 msgstr ""
 
-#: guix/lint.scm:1057
+#: guix/lint.scm:1076
 #, scheme-format
 msgid "proposed description:~%     \"~a\"~%"
 msgstr ""
 
-#: guix/lint.scm:1108
+#: guix/lint.scm:1127
 msgid "all the source URIs are unreachable:"
 msgstr ""
 
-#: guix/lint.scm:1137
+#: guix/lint.scm:1156
 msgid "the source file name should contain the package name"
 msgstr ""
 
-#: guix/lint.scm:1149
+#: guix/lint.scm:1168
 msgid "the source URI should not be an autogenerated tarball"
 msgstr ""
 
-#: guix/lint.scm:1173
+#: guix/lint.scm:1192
 #, scheme-format
 msgid "URL should be 'mirror://~a/~a'"
 msgstr ""
 
-#: guix/lint.scm:1213
+#: guix/lint.scm:1232
 #, fuzzy, scheme-format
 msgid "while accessing '~a'"
 msgstr "instalacja tłumaczeń nie powiodła się: ~a~%"
 
-#: guix/lint.scm:1220
+#: guix/lint.scm:1239
 #, scheme-format
 msgid "URL should be '~a'"
 msgstr ""
@@ -2297,68 +2308,68 @@ msgstr ""
 #. TRANSLATORS: check and #:tests? are a
 #. Scheme symbol and keyword respectively
 #. and should not be translated.
-#: guix/lint.scm:1248
+#: guix/lint.scm:1267
 msgid "the 'check' phase should respect #:tests?"
 msgstr ""
 
-#: guix/lint.scm:1266 guix/lint.scm:1277 guix/lint.scm:1285
+#: guix/lint.scm:1285 guix/lint.scm:1296 guix/lint.scm:1304
 #, scheme-format
 msgid "failed to create ~a derivation: ~a"
 msgstr ""
 
-#: guix/lint.scm:1271
+#: guix/lint.scm:1290
 #, scheme-format
 msgid "failed to create ~a derivation: ~s"
 msgstr ""
 
-#: guix/lint.scm:1323
+#: guix/lint.scm:1342
 #, scheme-format
 msgid "propagated inputs ~a and ~a collide"
 msgstr ""
 
-#: guix/lint.scm:1347
+#: guix/lint.scm:1366
 msgid "invalid license field"
 msgstr "nieprawidłowe pole licencji"
 
-#: guix/lint.scm:1354
+#: guix/lint.scm:1373
 msgid "while retrieving CVE vulnerabilities"
 msgstr ""
 
-#: guix/lint.scm:1397
+#: guix/lint.scm:1416
 #, scheme-format
 msgid "probably vulnerable to ~a"
 msgstr ""
 
-#: guix/lint.scm:1405
+#: guix/lint.scm:1424
 #, scheme-format
 msgid "no updater for ~a"
 msgstr ""
 
-#: guix/lint.scm:1410 guix/lint.scm:1585
+#: guix/lint.scm:1429 guix/lint.scm:1604
 #, scheme-format
 msgid "while retrieving upstream info for '~a'"
 msgstr ""
 
-#: guix/lint.scm:1419
+#: guix/lint.scm:1438
 #, scheme-format
 msgid "can be upgraded to ~a"
 msgstr ""
 
-#: guix/lint.scm:1425
+#: guix/lint.scm:1444
 #, scheme-format
 msgid "updater '~a' failed to find upstream releases"
 msgstr ""
 
-#: guix/lint.scm:1452
+#: guix/lint.scm:1471
 #, fuzzy, scheme-format
 msgid "failed to access Disarchive database at ~a"
 msgstr "instalacja tłumaczeń nie powiodła się: ~a~%"
 
-#: guix/lint.scm:1479
+#: guix/lint.scm:1498
 msgid "Software Heritage rate limit reached; try again later"
 msgstr ""
 
-#: guix/lint.scm:1483
+#: guix/lint.scm:1502
 #, scheme-format
 msgid "'~a' returned ~a"
 msgstr ""
@@ -2366,158 +2377,158 @@ msgstr ""
 #. TRANSLATORS: "Software Heritage" is a proper noun
 #. that must remain untranslated.  See
 #. <https://www.softwareheritage.org>.
-#: guix/lint.scm:1522
+#: guix/lint.scm:1541
 msgid "scheduled Software Heritage archival"
 msgstr ""
 
-#: guix/lint.scm:1528
+#: guix/lint.scm:1547
 msgid "archival rate limit exceeded; try again later"
 msgstr ""
 
-#: guix/lint.scm:1549
+#: guix/lint.scm:1568
 msgid "source not archived on Software Heritage and missing from the Disarchive database"
 msgstr ""
 
-#: guix/lint.scm:1559
+#: guix/lint.scm:1578
 #, scheme-format
 msgid "Disarchive entry refers to non-existent SWH directory '~a'"
 msgstr ""
 
-#: guix/lint.scm:1568
+#: guix/lint.scm:1587
 msgid "unsupported source type"
 msgstr ""
 
-#: guix/lint.scm:1577
+#: guix/lint.scm:1596
 msgid "while connecting to Software Heritage"
 msgstr ""
 
-#: guix/lint.scm:1594
+#: guix/lint.scm:1613
 #, scheme-format
 msgid "ahead of Stackage LTS version ~a"
 msgstr ""
 
-#: guix/lint.scm:1611
+#: guix/lint.scm:1630
 #, scheme-format
 msgid "tabulation on line ~a, column ~a"
 msgstr ""
 
-#: guix/lint.scm:1623
+#: guix/lint.scm:1642
 #, scheme-format
 msgid "trailing white space on line ~a"
 msgstr ""
 
-#: guix/lint.scm:1637
+#: guix/lint.scm:1656
 #, scheme-format
 msgid "line ~a is way too long (~a characters)"
 msgstr ""
 
-#: guix/lint.scm:1651
+#: guix/lint.scm:1670
 msgid "parentheses feel lonely, move to the previous or next line"
 msgstr ""
 
-#: guix/lint.scm:1728
+#: guix/lint.scm:1747
 msgid "source file not found"
 msgstr ""
 
-#: guix/lint.scm:1740
+#: guix/lint.scm:1759
 msgid "Validate package names"
 msgstr ""
 
-#: guix/lint.scm:1744
+#: guix/lint.scm:1763
 msgid "Check if tests are explicitly enabled"
 msgstr ""
 
-#: guix/lint.scm:1748
+#: guix/lint.scm:1767
 msgid "Validate package descriptions"
 msgstr ""
 
-#: guix/lint.scm:1752
+#: guix/lint.scm:1771
 msgid "Identify inputs that should be native inputs"
 msgstr ""
 
-#: guix/lint.scm:1756
+#: guix/lint.scm:1775
 msgid "Identify inputs that shouldn't be inputs at all"
 msgstr ""
 
-#: guix/lint.scm:1760
+#: guix/lint.scm:1779
 msgid "Make sure 'wrap-program' can finds its interpreter."
 msgstr ""
 
 #. TRANSLATORS: <license> is the name of a data type and must not be
 #. translated.
-#: guix/lint.scm:1766
+#: guix/lint.scm:1785
 msgid "Make sure the 'license' field is a <license> or a list thereof"
 msgstr ""
 
-#: guix/lint.scm:1771
+#: guix/lint.scm:1790
 msgid "Make sure tests are only run when requested"
 msgstr ""
 
-#: guix/lint.scm:1775
+#: guix/lint.scm:1794
 msgid "Suggest 'mirror://' URLs"
 msgstr ""
 
-#: guix/lint.scm:1779
+#: guix/lint.scm:1798
 msgid "Validate file names of sources"
 msgstr ""
 
-#: guix/lint.scm:1783
+#: guix/lint.scm:1802
 msgid "Check for autogenerated tarballs"
 msgstr ""
 
-#: guix/lint.scm:1787
+#: guix/lint.scm:1806
 msgid "Report failure to compile a package to a derivation"
 msgstr ""
 
-#: guix/lint.scm:1792
+#: guix/lint.scm:1811
 msgid "Report collisions that would occur due to propagated inputs"
 msgstr ""
 
-#: guix/lint.scm:1797
+#: guix/lint.scm:1816
 msgid "Validate file names and availability of patches"
 msgstr ""
 
-#: guix/lint.scm:1801
+#: guix/lint.scm:1820
 msgid "Validate patch headers"
 msgstr ""
 
-#: guix/lint.scm:1805
+#: guix/lint.scm:1824
 msgid "Look for formatting issues in the source"
 msgstr ""
 
-#: guix/lint.scm:1812
+#: guix/lint.scm:1831
 msgid "Validate package synopses"
 msgstr ""
 
-#: guix/lint.scm:1816
+#: guix/lint.scm:1835
 msgid "Validate synopsis & description of GNU packages"
 msgstr ""
 
-#: guix/lint.scm:1820
+#: guix/lint.scm:1839
 msgid "Validate home-page URLs"
 msgstr ""
 
-#: guix/lint.scm:1824
+#: guix/lint.scm:1843
 msgid "Validate source URLs"
 msgstr ""
 
-#: guix/lint.scm:1828
+#: guix/lint.scm:1847
 msgid "Suggest GitHub URLs"
 msgstr ""
 
-#: guix/lint.scm:1832
+#: guix/lint.scm:1851
 msgid "Check the Common Vulnerabilities and Exposures (CVE) database"
 msgstr ""
 
-#: guix/lint.scm:1837
+#: guix/lint.scm:1856
 msgid "Check the package for new upstream releases"
 msgstr ""
 
-#: guix/lint.scm:1841
+#: guix/lint.scm:1860
 msgid "Ensure source code archival on Software Heritage"
 msgstr ""
 
-#: guix/lint.scm:1845
+#: guix/lint.scm:1864
 msgid "Ensure Haskell packages use Stackage LTS versions"
 msgstr ""
 
@@ -2569,7 +2580,7 @@ msgstr ""
 msgid "~a: unknown hash algorithm~%"
 msgstr "~A: nieznany pakiet~%"
 
-#: guix/scripts/download.scm:171 guix/scripts/package.scm:1082
+#: guix/scripts/download.scm:171 guix/scripts/package.scm:1087
 #: guix/scripts/pull.scm:758 guix/scripts/publish.scm:1260
 #: guix/scripts/discover.scm:136 guix/scripts/time-machine.scm:123
 #, scheme-format
@@ -2591,27 +2602,27 @@ msgstr ""
 msgid "~a: download failed~%"
 msgstr "~a: pobieranie nie powiodło się~%"
 
-#: guix/scripts/package.scm:129
+#: guix/scripts/package.scm:130
 #, scheme-format
 msgid "not removing generation ~a, which is current~%"
 msgstr ""
 
-#: guix/scripts/package.scm:136
+#: guix/scripts/package.scm:137
 #, scheme-format
 msgid "no matching generation~%"
 msgstr ""
 
-#: guix/scripts/package.scm:158
+#: guix/scripts/package.scm:159
 #, scheme-format
 msgid "nothing to be done~%"
 msgstr "nie ma nic do zrobienia~%"
 
-#: guix/scripts/package.scm:259
+#: guix/scripts/package.scm:260
 #, fuzzy, scheme-format
 msgid "package '~a' no longer exists~%"
 msgstr "profil '~a' nie istnieje~%"
 
-#: guix/scripts/package.scm:314
+#: guix/scripts/package.scm:315
 #, scheme-format
 msgid ""
 "Consider setting the necessary environment\n"
@@ -2625,7 +2636,7 @@ msgid ""
 "Alternately, see @command{guix package --search-paths -p ~s}."
 msgstr ""
 
-#: guix/scripts/package.scm:356
+#: guix/scripts/package.scm:361
 msgid ""
 ";; This \"manifest\" file can be passed to 'guix package -m' to reproduce\n"
 ";; the content of your profile.  This is \"symbolic\": it only specifies\n"
@@ -2634,44 +2645,44 @@ msgid ""
 ";; See the \"Replicating Guix\" section in the manual.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:388
+#: guix/scripts/package.scm:393
 #, scheme-format
 msgid "no provenance information for this profile~%"
 msgstr ""
 
-#: guix/scripts/package.scm:390
+#: guix/scripts/package.scm:395
 msgid ""
 ";; This channel file can be passed to 'guix pull -C' or to\n"
 ";; 'guix time-machine -C' to obtain the Guix revision that was\n"
 ";; used to populate this profile.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:402
+#: guix/scripts/package.scm:407
 #, scheme-format
 msgid ";; Note: these other commits were also used to install some of the packages in this profile:~%"
 msgstr ""
 
-#: guix/scripts/package.scm:432
+#: guix/scripts/package.scm:437
 msgid ""
 "Usage: guix package [OPTION]...\n"
 "Install, remove, or upgrade packages in a single transaction.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:434
+#: guix/scripts/package.scm:439
 msgid ""
 "\n"
 "  -i, --install PACKAGE ...\n"
 "                         install PACKAGEs"
 msgstr ""
 
-#: guix/scripts/package.scm:437
+#: guix/scripts/package.scm:442
 msgid ""
 "\n"
 "  -e, --install-from-expression=EXP\n"
 "                         install the package EXP evaluates to"
 msgstr ""
 
-#: guix/scripts/package.scm:440
+#: guix/scripts/package.scm:445
 msgid ""
 "\n"
 "  -f, --install-from-file=FILE\n"
@@ -2679,160 +2690,160 @@ msgid ""
 "                         evaluates to"
 msgstr ""
 
-#: guix/scripts/package.scm:444
+#: guix/scripts/package.scm:449
 msgid ""
 "\n"
 "  -r, --remove PACKAGE ...\n"
 "                         remove PACKAGEs"
 msgstr ""
 
-#: guix/scripts/package.scm:447
+#: guix/scripts/package.scm:452
 msgid ""
 "\n"
 "  -u, --upgrade[=REGEXP] upgrade all the installed packages matching REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:449
+#: guix/scripts/package.scm:454
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create a new profile generation with the manifest\n"
 "                         from FILE"
 msgstr ""
 
-#: guix/scripts/package.scm:452 guix/scripts/upgrade.scm:41
+#: guix/scripts/package.scm:457 guix/scripts/upgrade.scm:41
 msgid ""
 "\n"
 "      --do-not-upgrade[=REGEXP] do not upgrade any packages matching REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:454 guix/scripts/pull.scm:107
+#: guix/scripts/package.scm:459 guix/scripts/pull.scm:107
 msgid ""
 "\n"
 "      --roll-back        roll back to the previous generation"
 msgstr ""
 
-#: guix/scripts/package.scm:456
+#: guix/scripts/package.scm:461
 msgid ""
 "\n"
 "      --search-paths[=KIND]\n"
 "                         display needed environment variable definitions"
 msgstr ""
 
-#: guix/scripts/package.scm:459 guix/scripts/pull.scm:104
+#: guix/scripts/package.scm:464 guix/scripts/pull.scm:104
 msgid ""
 "\n"
 "  -l, --list-generations[=PATTERN]\n"
 "                         list generations matching PATTERN"
 msgstr ""
 
-#: guix/scripts/package.scm:462 guix/scripts/pull.scm:109
+#: guix/scripts/package.scm:467 guix/scripts/pull.scm:109
 msgid ""
 "\n"
 "  -d, --delete-generations[=PATTERN]\n"
 "                         delete generations matching PATTERN"
 msgstr ""
 
-#: guix/scripts/package.scm:465 guix/scripts/pull.scm:112
+#: guix/scripts/package.scm:470 guix/scripts/pull.scm:112
 msgid ""
 "\n"
 "  -S, --switch-generation=PATTERN\n"
 "                         switch to a generation matching PATTERN"
 msgstr ""
 
-#: guix/scripts/package.scm:468
+#: guix/scripts/package.scm:473
 msgid ""
 "\n"
 "      --export-manifest  print a manifest for the chosen profile"
 msgstr ""
 
-#: guix/scripts/package.scm:470
+#: guix/scripts/package.scm:475
 msgid ""
 "\n"
 "      --export-channels  print channels for the chosen profile"
 msgstr ""
 
-#: guix/scripts/package.scm:472 guix/scripts/install.scm:34
+#: guix/scripts/package.scm:477 guix/scripts/install.scm:34
 #: guix/scripts/remove.scm:33 guix/scripts/upgrade.scm:37
 msgid ""
 "\n"
 "  -p, --profile=PROFILE  use PROFILE instead of the user's default profile"
 msgstr ""
 
-#: guix/scripts/package.scm:474
+#: guix/scripts/package.scm:479
 msgid ""
 "\n"
 "      --list-profiles    list the user's profiles"
 msgstr ""
 
-#: guix/scripts/package.scm:477
+#: guix/scripts/package.scm:482
 msgid ""
 "\n"
 "      --allow-collisions do not treat collisions in the profile as an error"
 msgstr ""
 
-#: guix/scripts/package.scm:479
+#: guix/scripts/package.scm:484
 msgid ""
 "\n"
 "      --bootstrap        use the bootstrap Guile to build the profile"
 msgstr ""
 
-#: guix/scripts/package.scm:484
+#: guix/scripts/package.scm:489
 msgid ""
 "\n"
 "  -s, --search=REGEXP    search in synopsis and description using REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:486
+#: guix/scripts/package.scm:491
 msgid ""
 "\n"
 "  -I, --list-installed[=REGEXP]\n"
 "                         list installed packages matching REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:489
+#: guix/scripts/package.scm:494
 msgid ""
 "\n"
 "  -A, --list-available[=REGEXP]\n"
 "                         list available packages matching REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:492
+#: guix/scripts/package.scm:497
 msgid ""
 "\n"
 "      --show=PACKAGE     show details about PACKAGE"
 msgstr ""
 
-#: guix/scripts/package.scm:547
+#: guix/scripts/package.scm:552
 #, scheme-format
 msgid "upgrade regexp '~a' looks like a command-line option~%"
 msgstr ""
 
-#: guix/scripts/package.scm:550
+#: guix/scripts/package.scm:555
 #, scheme-format
 msgid "is this intended?~%"
 msgstr ""
 
-#: guix/scripts/package.scm:600
+#: guix/scripts/package.scm:605
 #, scheme-format
 msgid "~a: unsupported kind of search path~%"
 msgstr ""
 
-#: guix/scripts/package.scm:734
+#: guix/scripts/package.scm:739
 #, scheme-format
 msgid "cannot install non-package object: ~s~%"
 msgstr ""
 
-#: guix/scripts/package.scm:913
+#: guix/scripts/package.scm:918
 #, fuzzy, scheme-format
 msgid "~a~@[@~a~]: package not found~%"
 msgstr "~a: nie znaleziono łatki"
 
-#: guix/scripts/package.scm:960 guix/scripts/pull.scm:687
+#: guix/scripts/package.scm:965 guix/scripts/pull.scm:687
 #, scheme-format
 msgid "cannot switch to generation '~a'~%"
 msgstr ""
 
-#: guix/scripts/package.scm:1055
+#: guix/scripts/package.scm:1060
 #, fuzzy, scheme-format
 #| msgid "nothing to be done~%"
 msgid "nothing to do~%"
@@ -3048,7 +3059,7 @@ msgstr ""
 "Podaj POLECENIE i jego ARGUMENTY.\n"
 
 #: guix/scripts/git.scm:29 guix/scripts/system.scm:941
-#: guix/scripts/container.scm:30 guix/scripts/home.scm:68
+#: guix/scripts/container.scm:30 guix/scripts/home.scm:69
 msgid "The valid values for ACTION are:\n"
 msgstr ""
 
@@ -3145,10 +3156,11 @@ msgstr "~a~%"
 
 #: guix/scripts/hash.scm:175 guix/scripts/system.scm:1304
 #: guix/scripts/system.scm:1320 guix/scripts/system.scm:1327
-#: guix/scripts/system.scm:1333 guix/scripts/home.scm:282
-#: guix/scripts/home.scm:287 guix/scripts/home.scm:293
-#: guix/scripts/home.scm:300 guix/scripts/import/gnu.scm:100
-#: guix/scripts/offload.scm:826 guix/scripts/offload.scm:838
+#: guix/scripts/system.scm:1333 guix/scripts/home.scm:274
+#: guix/scripts/home.scm:288 guix/scripts/home.scm:293
+#: guix/scripts/home.scm:299 guix/scripts/home.scm:306
+#: guix/scripts/import/gnu.scm:100 guix/scripts/offload.scm:826
+#: guix/scripts/offload.scm:838
 #, scheme-format
 msgid "wrong number of arguments~%"
 msgstr "nieprawidłowa liczba argumentów~%"
@@ -3653,27 +3665,27 @@ msgstr ""
 msgid "the dependency graph of shepherd services"
 msgstr ""
 
-#: guix/scripts/system.scm:481 guix/scripts/home.scm:439
+#: guix/scripts/system.scm:481 guix/scripts/home.scm:445
 #, scheme-format
 msgid "      repository URL: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:483 guix/scripts/home.scm:441
+#: guix/scripts/system.scm:483 guix/scripts/home.scm:447
 #, fuzzy, scheme-format
 msgid "      branch: ~a~%"
 msgstr "  jądro: ~a~%"
 
-#: guix/scripts/system.scm:484 guix/scripts/home.scm:442
+#: guix/scripts/system.scm:484 guix/scripts/home.scm:448
 #, scheme-format
 msgid "      commit: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:504 guix/scripts/home.scm:455
+#: guix/scripts/system.scm:504 guix/scripts/home.scm:461
 #, scheme-format
 msgid "  file name: ~a~%"
 msgstr "  nazwa pliku: ~a~%"
 
-#: guix/scripts/system.scm:505 guix/scripts/home.scm:456
+#: guix/scripts/system.scm:505 guix/scripts/home.scm:462
 #, scheme-format
 msgid "  canonical file name: ~a~%"
 msgstr "  kanoniczna nazwa pliku: ~a~%"
@@ -3714,12 +3726,12 @@ msgstr "  etykieta: ~a~%"
 
 #. TRANSLATORS: Here "channel" is the same terminology as used in
 #. "guix describe" and "guix pull --channels".
-#: guix/scripts/system.scm:535 guix/scripts/home.scm:462
+#: guix/scripts/system.scm:535 guix/scripts/home.scm:468
 #, scheme-format
 msgid "  channels:~%"
 msgstr "  kanały:~%"
 
-#: guix/scripts/system.scm:538 guix/scripts/home.scm:465
+#: guix/scripts/system.scm:538 guix/scripts/home.scm:471
 #, scheme-format
 msgid "  configuration file: ~a~%"
 msgstr "  plik konfiguracji: ~a~%"
@@ -3989,12 +4001,12 @@ msgstr ""
 msgid "'~a' does not return an operating system or an image~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1195 guix/scripts/home.scm:215
+#: guix/scripts/system.scm:1195 guix/scripts/home.scm:216
 #, scheme-format
 msgid "both file and expression cannot be specified~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1202 guix/scripts/home.scm:222
+#: guix/scripts/system.scm:1202 guix/scripts/home.scm:223
 #, fuzzy, scheme-format
 msgid "no configuration specified~%"
 msgstr "nie podano pliku konfiguracji~%"
@@ -4004,12 +4016,12 @@ msgstr "nie podano pliku konfiguracji~%"
 msgid "no system generation, nothing to describe~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1352 guix/scripts/home.scm:323
+#: guix/scripts/system.scm:1352 guix/scripts/home.scm:329
 #, scheme-format
 msgid "~a: unknown action~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1372 guix/scripts/home.scm:339
+#: guix/scripts/system.scm:1372 guix/scripts/home.scm:345
 #, scheme-format
 msgid "wrong number of arguments for action '~a'~%"
 msgstr ""
@@ -4024,7 +4036,7 @@ msgstr ""
 msgid "Try 'guix system --help' for more information.~%"
 msgstr "Wpisz 'guix system --help' aby uzyskać więcej informacji.~%"
 
-#: guix/scripts/system/search.scm:93 guix/ui.scm:1528 guix/ui.scm:1546
+#: guix/scripts/system/search.scm:93 guix/ui.scm:1540 guix/ui.scm:1558
 msgid "unknown"
 msgstr "nieznane"
 
@@ -5761,12 +5773,18 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: guix/ui.scm:1859
+#: guix/ui.scm:1441
+#, fuzzy, scheme-format
+#| msgid "~a: invalid number~%"
+msgid "~a: invalid Texinfo markup~%"
+msgstr "~a: nieprawidłowa liczba~%"
+
+#: guix/ui.scm:1872
 #, scheme-format
 msgid "invalid syntax: ~a~%"
 msgstr "nieprawidłowa składnia: ~a~%"
 
-#: guix/ui.scm:1868
+#: guix/ui.scm:1881
 #, scheme-format
 msgid "Generation ~a\t~a"
 msgstr ""
@@ -5776,7 +5794,7 @@ msgstr ""
 #. usual way of presenting dates in your locale.
 #. See https://www.gnu.org/software/guile/manual/html_node/SRFI_002d19-Date-to-string.html
 #. for details.
-#: guix/ui.scm:1878
+#: guix/ui.scm:1891
 #, scheme-format
 msgid "~b ~d ~Y ~T"
 msgstr ""
@@ -5784,64 +5802,92 @@ msgstr ""
 #. TRANSLATORS: The word "current" here is an adjective for
 #. "Generation", as in "current generation".  Use the appropriate
 #. gender where applicable.
-#: guix/ui.scm:1884
+#: guix/ui.scm:1897
 #, scheme-format
 msgid "~a\t(current)~%"
 msgstr ""
 
-#: guix/ui.scm:1918
+#: guix/ui.scm:1931
 #, fuzzy, scheme-format
 msgid "cannot lock profile ~a: ~a~%"
 msgstr "brak dostępu do `~a': ~a~%"
 
-#: guix/ui.scm:1920
+#: guix/ui.scm:1933
 #, fuzzy, scheme-format
 msgid "profile ~a is locked by another process~%"
 msgstr "profil '~a' nie istnieje~%"
 
-#: guix/ui.scm:1949
+#: guix/ui.scm:1962
 #, scheme-format
 msgid "switched from generation ~a to ~a~%"
 msgstr ""
 
-#: guix/ui.scm:1965
+#: guix/ui.scm:1978
 #, scheme-format
 msgid "deleting ~a~%"
 msgstr "usuwanie ~a~%"
 
-#: guix/ui.scm:1996
+#: guix/ui.scm:2009
 #, scheme-format
 msgid "Try `guix --help' for more information.~%"
 msgstr "Wpisz `guix --help' aby dowiedzieć się więcej.~%"
 
-#: guix/ui.scm:2088
+#: guix/ui.scm:2101
+#, fuzzy
+#| msgid ""
+#| "Usage: guix COMMAND ARGS...\n"
+#| "Run COMMAND with ARGS.\n"
 msgid ""
-"Usage: guix COMMAND ARGS...\n"
-"Run COMMAND with ARGS.\n"
+"Usage: guix OPTION | COMMAND ARGS...\n"
+"Run COMMAND with ARGS, if given.\n"
 msgstr ""
 "Użycie: guix POLECENIE ARGUMENTY...\n"
 "Podaj POLECENIE i jego ARGUMENTY.\n"
 
-#: guix/ui.scm:2091
+#: guix/ui.scm:2104
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -h, --help                     display this help and exit"
+msgid ""
+"\n"
+"  -h, --help             display this helpful text again and exit"
+msgstr ""
+"\n"
+"  -h, --help pokaż pomoc i wyjdź"
+
+#: guix/ui.scm:2106
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -V, --version                  display version information and exit"
+msgid ""
+"\n"
+"  -V, --version          display version and copyright information and exit"
+msgstr ""
+"\n"
+"  -V, --version pokaż informacje o wersji i wyjdź"
+
+#: guix/ui.scm:2111
 msgid "COMMAND must be one of the sub-commands listed below:\n"
 msgstr "POLECENIE musi być jednym z poniżej podanych:\n"
 
-#: guix/ui.scm:2133
+#: guix/ui.scm:2153
 #, scheme-format
 msgid "guix: ~a: command not found~%"
 msgstr "guix: ~a: nie znaleziono polecenia~%"
 
-#: guix/ui.scm:2135
+#: guix/ui.scm:2155
 #, scheme-format
 msgid "Did you mean @code{~a}?"
 msgstr ""
 
-#: guix/ui.scm:2169
+#: guix/ui.scm:2189
 #, scheme-format
 msgid "guix: missing command name~%"
 msgstr "guix: brakująca nazwa polecenia~%"
 
-#: guix/ui.scm:2177
+#: guix/ui.scm:2197
 #, scheme-format
 msgid "guix: unrecognized option '~a'~%"
 msgstr "guix: nieznana opcja '~a'~%"
@@ -6159,30 +6205,30 @@ msgstr ""
 msgid "invalid channel news file"
 msgstr "nieprawidłowe pole licencji"
 
-#: guix/packages.scm:313
+#: guix/packages.scm:315
 msgid "no SHA256 hash for origin"
 msgstr ""
 
-#: guix/profiles.scm:591
+#: guix/profiles.scm:610
 msgid "unsupported manifest format"
 msgstr ""
 
-#: guix/profiles.scm:2167
+#: guix/profiles.scm:2186
 #, fuzzy, scheme-format
 msgid "while creating directory `~a': ~a"
 msgstr "błąd: podczas tworzenia katalogu `~a': ~a~%"
 
-#: guix/profiles.scm:2172
+#: guix/profiles.scm:2191
 #, scheme-format
 msgid "Please create the @file{~a} directory, with you as the owner."
 msgstr ""
 
-#: guix/profiles.scm:2181
+#: guix/profiles.scm:2200
 #, fuzzy, scheme-format
 msgid "directory `~a' is not owned by you"
 msgstr "błąd: katalog `~a' nie należy do ciebie~%"
 
-#: guix/profiles.scm:2185
+#: guix/profiles.scm:2204
 #, scheme-format
 msgid "Please change the owner of @file{~a} to user ~s."
 msgstr ""
@@ -6531,77 +6577,62 @@ msgstr ""
 msgid "an Avahi error was raised by `~a': ~a~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:88
-msgid ""
-"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
-"Build an environment that includes the dependencies of PACKAGE and execute\n"
-"COMMAND or an interactive shell in that environment.\n"
-msgstr ""
-
-#: guix/scripts/environment.scm:91
+#: guix/scripts/environment.scm:81
 msgid ""
 "\n"
 "  -e, --expression=EXPR  create environment for the package that EXPR\n"
 "                         evaluates to"
 msgstr ""
 
-#: guix/scripts/environment.scm:94
-msgid ""
-"\n"
-"  -l, --load=FILE        create environment for the package that the code within\n"
-"                         FILE evaluates to"
-msgstr ""
-
-#: guix/scripts/environment.scm:97
+#: guix/scripts/environment.scm:84
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create environment with the manifest from FILE"
 msgstr ""
 
-#: guix/scripts/environment.scm:99
+#: guix/scripts/environment.scm:86
 msgid ""
 "\n"
 "  -p, --profile=PATH     create environment from profile at PATH"
 msgstr ""
 
-#: guix/scripts/environment.scm:101
+#: guix/scripts/environment.scm:88
 msgid ""
 "\n"
-"      --ad-hoc           include all specified packages in the environment instead\n"
-"                         of only their inputs"
+"      --check            check if the shell clobbers environment variables"
 msgstr ""
 
-#: guix/scripts/environment.scm:104
+#: guix/scripts/environment.scm:90
 msgid ""
 "\n"
 "      --pure             unset existing environment variables"
 msgstr ""
 
-#: guix/scripts/environment.scm:106
+#: guix/scripts/environment.scm:92
 msgid ""
 "\n"
 "  -E, --preserve=REGEXP  preserve environment variables that match REGEXP"
 msgstr ""
 
-#: guix/scripts/environment.scm:108
+#: guix/scripts/environment.scm:94
 msgid ""
 "\n"
 "      --search-paths     display needed environment variable definitions"
 msgstr ""
 
-#: guix/scripts/environment.scm:115
+#: guix/scripts/environment.scm:101
 msgid ""
 "\n"
 "  -C, --container        run command within an isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:117
+#: guix/scripts/environment.scm:103
 msgid ""
 "\n"
 "  -N, --network          allow containers to access the network"
 msgstr ""
 
-#: guix/scripts/environment.scm:119
+#: guix/scripts/environment.scm:105
 #, scheme-format
 msgid ""
 "\n"
@@ -6609,7 +6640,7 @@ msgid ""
 "                         an isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:122
+#: guix/scripts/environment.scm:108
 msgid ""
 "\n"
 "  -u, --user=USER        instead of copying the name and home of the current\n"
@@ -6617,93 +6648,203 @@ msgid ""
 "                         with home directory /home/USER"
 msgstr ""
 
-#: guix/scripts/environment.scm:126
+#: guix/scripts/environment.scm:112
 msgid ""
 "\n"
 "      --no-cwd           do not share current working directory with an\n"
 "                         isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:130
+#: guix/scripts/environment.scm:116
 msgid ""
 "\n"
 "      --share=SPEC       for containers, share writable host file system\n"
 "                         according to SPEC"
 msgstr ""
 
-#: guix/scripts/environment.scm:133
+#: guix/scripts/environment.scm:119
 msgid ""
 "\n"
 "      --expose=SPEC      for containers, expose read-only host file system\n"
 "                         according to SPEC"
 msgstr ""
 
-#: guix/scripts/environment.scm:138
+#: guix/scripts/environment.scm:124
 msgid ""
 "\n"
 "      --bootstrap        use bootstrap binaries to build the environment"
 msgstr ""
 
-#: guix/scripts/environment.scm:192
+#: guix/scripts/environment.scm:128
+msgid ""
+"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
+"Build an environment that includes the dependencies of PACKAGE and execute\n"
+"COMMAND or an interactive shell in that environment.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:131
+msgid "This command is deprecated in favor of 'guix shell'.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:135
+msgid ""
+"\n"
+"  -l, --load=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+
+#: guix/scripts/environment.scm:138
+msgid ""
+"\n"
+"      --ad-hoc           include all specified packages in the environment instead\n"
+"                         of only their inputs"
+msgstr ""
+
+#: guix/scripts/environment.scm:198
 #, scheme-format
 msgid "'--inherit' is deprecated, use '--preserve' instead~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:596
+#: guix/scripts/environment.scm:472
+#, scheme-format
+msgid "checking the environment variables visible from shell '~a'...~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:476
+#, fuzzy, scheme-format
+msgid "failed to determine environment of shell '~a'~%"
+msgstr "nie udało się pobrać pakietu '~a'~%"
+
+#: guix/scripts/environment.scm:483
+#, scheme-format
+msgid "variable '~a' is missing from shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:490
+#, scheme-format
+msgid "variable '~a' has unexpected suffix '~a'~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:496
+#, scheme-format
+msgid "variable '~a' is clobbered: '~a'~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:503
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is missing from the shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:507
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is set to '~a' instead of '~a'~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:516
+#, scheme-format
+msgid "'PS1' is the same in sub-shell~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:517
+#, scheme-format
+msgid ""
+"Consider setting a different prompt for\n"
+"environment shells to make them distinguishable.\n"
+"\n"
+"If you are using Bash, you can do that by adding these lines to\n"
+"@file{~/.bashrc}:\n"
+"\n"
+"@example\n"
+"if [ -n \"$GUIX_ENVIRONMENT\" ]\n"
+"then\n"
+"  export PS1=\"\\u@@\\h \\w [env]\\$ \"\n"
+"fi\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:533
+#, scheme-format
+msgid ""
+"One or more environment variables have a\n"
+"different value in the shell than the one we set.  This means that you may\n"
+"find yourself running code in an environment different from the one you asked\n"
+"Guix to prepare.\n"
+"\n"
+"This usually indicates that your shell startup files are unexpectedly\n"
+"modifying those environment variables.  For example, if you are using Bash,\n"
+"make sure that environment variables are set or modified in\n"
+"@file{~/.bash_profile} and @emph{not} in @file{~/.bashrc}.  For more\n"
+"information on Bash startup files, run:\n"
+"\n"
+"@example\n"
+"info \"(bash) Bash Startup Files\"\n"
+"@end example\n"
+"\n"
+"Alternatively, you can avoid the problem by passing the @option{--container}\n"
+"or @option{-C} option.  That will give you a fully isolated environment\n"
+"running in a \"container\", immune to the issue described above."
+msgstr ""
+
+#: guix/scripts/environment.scm:552
+#, scheme-format
+msgid "All is good!  The shell gets correct environment variables.~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:752
 #, scheme-format
 msgid "cannot link profile: '~a' already exists within container~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:634
+#: guix/scripts/environment.scm:790
 msgid "cannot create container: user namespaces unavailable\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:635
+#: guix/scripts/environment.scm:791
 msgid "is your kernel version < 3.10?\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:638
+#: guix/scripts/environment.scm:794
 msgid "cannot create container: unprivileged user cannot create user namespaces\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:639
+#: guix/scripts/environment.scm:795
 msgid "please set /proc/sys/kernel/unprivileged_userns_clone to \"1\"\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:642
+#: guix/scripts/environment.scm:798
 msgid "cannot create container: /proc/self/setgroups does not exist\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:643
+#: guix/scripts/environment.scm:799
 msgid "is your kernel version < 3.19?\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:696
+#: guix/scripts/environment.scm:876
 #, scheme-format
 msgid "'--link-profile' cannot be used without '--container'~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:698
+#: guix/scripts/environment.scm:878
 #, scheme-format
 msgid "'--user' cannot be used without '--container'~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:700
+#: guix/scripts/environment.scm:880
 #, scheme-format
 msgid "--no-cwd cannot be used without --container~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:721
+#: guix/scripts/environment.scm:895
 #, scheme-format
 msgid "'--profile' cannot be used with package options~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:724
+#: guix/scripts/environment.scm:898 guix/scripts/shell.scm:276
 #, scheme-format
 msgid "no packages specified; creating an empty environment~%"
 msgstr ""
 
-#: guix/scripts/home/import.scm:234
+#: guix/scripts/home/import.scm:153
 msgid ""
 ";; This \"home-environment\" file can be passed to 'guix home reconfigure'\n"
 ";; to reproduce the content of your profile.  This is \"symbolic\": it only\n"
@@ -6712,79 +6853,79 @@ msgid ""
 ";; See the \"Replicating Guix\" section in the manual.\n"
 msgstr ""
 
-#: guix/scripts/home.scm:64
+#: guix/scripts/home.scm:65
 msgid ""
 "Usage: guix home [OPTION ...] ACTION [ARG ...] [FILE]\n"
 "Build the home environment declared in FILE according to ACTION.\n"
 "Some ACTIONS support additional ARGS.\n"
 msgstr ""
 
-#: guix/scripts/home.scm:70
+#: guix/scripts/home.scm:71
 msgid "   search             search for existing service types\n"
 msgstr ""
 
-#: guix/scripts/home.scm:72
+#: guix/scripts/home.scm:73
 msgid "   reconfigure        switch to a new home environment configuration\n"
 msgstr ""
 
-#: guix/scripts/home.scm:74
+#: guix/scripts/home.scm:75
 msgid "   roll-back          switch to the previous home environment configuration\n"
 msgstr ""
 
-#: guix/scripts/home.scm:76
+#: guix/scripts/home.scm:77
 msgid "   describe           describe the current home environment\n"
 msgstr ""
 
-#: guix/scripts/home.scm:78
+#: guix/scripts/home.scm:79
 msgid "   list-generations   list the home environment generations\n"
 msgstr ""
 
-#: guix/scripts/home.scm:80
+#: guix/scripts/home.scm:81
 msgid "   switch-generation  switch to an existing home environment configuration\n"
 msgstr ""
 
-#: guix/scripts/home.scm:82
+#: guix/scripts/home.scm:83
 msgid "   delete-generations delete old home environment generations\n"
 msgstr ""
 
-#: guix/scripts/home.scm:84
+#: guix/scripts/home.scm:85
 msgid "   build              build the home environment without installing anything\n"
 msgstr ""
 
-#: guix/scripts/home.scm:86
+#: guix/scripts/home.scm:87
 msgid "   import             generates a home environment definition from dotfiles\n"
 msgstr ""
 
-#: guix/scripts/home.scm:90
+#: guix/scripts/home.scm:91
 msgid ""
 "\n"
 "  -e, --expression=EXPR  consider the home-environment EXPR evaluates to\n"
 "                         instead of reading FILE, when applicable"
 msgstr ""
 
-#: guix/scripts/home.scm:195
+#: guix/scripts/home.scm:196
 #, scheme-format
 msgid "'~a' does not return a home environment ~%"
 msgstr ""
 
-#: guix/scripts/home.scm:275
+#: guix/scripts/home.scm:281
 #, scheme-format
 msgid "no home environment generation, nothing to describe~%"
 msgstr ""
 
-#: guix/scripts/home.scm:344
+#: guix/scripts/home.scm:350
 #, fuzzy, scheme-format
 #| msgid "guix: missing command name~%"
 msgid "guix home: missing command name~%"
 msgstr "guix: brakująca nazwa polecenia~%"
 
-#: guix/scripts/home.scm:346
+#: guix/scripts/home.scm:352
 #, fuzzy, scheme-format
 #| msgid "Try `guix --help' for more information.~%"
 msgid "Try 'guix home --help' for more information.~%"
 msgstr "Wpisz `guix --help' aby dowiedzieć się więcej.~%"
 
-#: guix/scripts/home.scm:514
+#: guix/scripts/home.scm:520
 #, scheme-format
 msgid "cannot switch to home environment generation '~a'~%"
 msgstr ""
@@ -7451,6 +7592,72 @@ msgstr "zamknięto połączenie~%"
 msgid "~a: unknown type of REPL~%"
 msgstr "~a: nieznany rodzaj REPL~%"
 
+#: guix/scripts/shell.scm:46
+msgid ""
+"Usage: guix shell [OPTION] PACKAGES... [-- COMMAND...]\n"
+"Build an environment that includes PACKAGES and execute COMMAND or an\n"
+"interactive shell in that environment.\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:52
+msgid ""
+"\n"
+"  -D, --development      include the development inputs of the next package"
+msgstr ""
+
+#: guix/scripts/shell.scm:54
+msgid ""
+"\n"
+"  -f, --file=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+
+#: guix/scripts/shell.scm:57
+msgid ""
+"\n"
+"  -q                     inhibit loading of 'guix.scm' and 'manifest.scm'"
+msgstr ""
+
+#: guix/scripts/shell.scm:59
+msgid ""
+"\n"
+"      --rebuild-cache    rebuild cached environment, if any"
+msgstr ""
+
+#: guix/scripts/shell.scm:200
+#, fuzzy, scheme-format
+#| msgid "  canonical file name: ~a~%"
+msgid "ignoring invalid file name: '~a'~%"
+msgstr "  kanoniczna nazwa pliku: ~a~%"
+
+#: guix/scripts/shell.scm:281
+#, fuzzy, scheme-format
+msgid "loading environment from '~a'...~%"
+msgstr "rozpakowywanie '~a'...~%"
+
+#: guix/scripts/shell.scm:287
+#, scheme-format
+msgid "not loading '~a' because not authorized to do so~%"
+msgstr ""
+
+#: guix/scripts/shell.scm:289
+#, scheme-format
+msgid ""
+"To allow automatic loading of\n"
+"@file{~a} when running @command{guix shell}, you must explicitly authorize its\n"
+"directory, like so:\n"
+"\n"
+"@example\n"
+"echo ~a >> ~a\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:387
+msgid ""
+"Consider passing the @option{--check} option once\n"
+"to make sure your shell does not clobber environment variables."
+msgstr ""
+
 #: guix/scripts/system/reconfigure.scm:317
 #, scheme-format
 msgid "aborting reconfiguration because commit ~a of channel '~a' is not a descendant of ~a"
diff --git a/po/guix/pt_BR.po b/po/guix/pt_BR.po
index 87ea8c1681..281f4179b3 100644
--- a/po/guix/pt_BR.po
+++ b/po/guix/pt_BR.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: guix 1.2.0-pre1\n"
 "Report-Msgid-Bugs-To: bug-guix@gnu.org\n"
-"POT-Creation-Date: 2021-10-17 15:18+0000\n"
+"POT-Creation-Date: 2021-11-03 15:18+0000\n"
 "PO-Revision-Date: 2021-05-24 16:02+0000\n"
 "Last-Translator: Thiago Jung Bauermann <bauermann@kolabnow.com>\n"
 "Language-Team: Portuguese (Brazil) <https://translate.fedoraproject.org/projects/guix/guix/pt_BR/>\n"
@@ -76,7 +76,7 @@ msgstr "especificação ambígua de pacote \"~a\"~%"
 msgid "choosing ~a@~a from ~a~%"
 msgstr "escolhendo ~a@~a de ~a~%"
 
-#: gnu/packages.scm:486 guix/scripts/package.scm:215
+#: gnu/packages.scm:486 guix/scripts/package.scm:216
 #, scheme-format
 msgid "package '~a' has been superseded by '~a'~%"
 msgstr "pacote \"~a\" foi substituído por \"~a\"~%"
@@ -439,25 +439,37 @@ msgstr ""
 msgid "Updater for CPAN packages"
 msgstr "Atualizador para pacotes OPAM"
 
-#: guix/import/cran.scm:220
+#: guix/import/cran.scm:176
+#, fuzzy, scheme-format
+#| msgid "failed to fetch source from '~a'"
+msgid "failed to retrieve list of packages from ~a: ~a (~a)~%"
+msgstr "falha ao baixar fonte de \"~a\""
+
+#: guix/import/cran.scm:222
 #, fuzzy, scheme-format
 #| msgid "~a: download failed~%"
 msgid "~A: hg download failed~%"
 msgstr "~a: falha no download~%"
 
-#: guix/import/cran.scm:610
+#: guix/import/cran.scm:242
+#, fuzzy, scheme-format
+#| msgid "failed to create configuration directory `~a': ~a~%"
+msgid "failed to retrieve package information from ~a: ~a (~a)~%"
+msgstr "falha ao criar o diretório de compilação \"~a\": ~a~%"
+
+#: guix/import/cran.scm:611
 #, fuzzy
 #| msgid "failed to download meta-data for package '~a'~%"
 msgid "couldn't find meta-data for R package"
 msgstr "falha ao baixar metadados para o pacote \"~a\"~%"
 
-#: guix/import/cran.scm:723
+#: guix/import/cran.scm:724
 #, fuzzy
 #| msgid "Updater for GNU packages"
 msgid "Updater for CRAN packages"
 msgstr "Atualizador para pacotes GNU"
 
-#: guix/import/cran.scm:730
+#: guix/import/cran.scm:731
 #, fuzzy
 #| msgid "Updater for X.org packages"
 msgid "Updater for Bioconductor packages"
@@ -780,10 +792,10 @@ msgstr "Conexão ethernet"
 #: gnu/installer/newt/network.scm:84 gnu/installer/newt/page.scm:309
 #: gnu/installer/newt/page.scm:673 gnu/installer/newt/page.scm:758
 #: gnu/installer/newt/partition.scm:56 gnu/installer/newt/partition.scm:91
-#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:137
-#: gnu/installer/newt/partition.scm:634 gnu/installer/newt/partition.scm:657
-#: gnu/installer/newt/partition.scm:703 gnu/installer/newt/partition.scm:761
-#: gnu/installer/newt/partition.scm:772 gnu/installer/newt/services.scm:110
+#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:141
+#: gnu/installer/newt/partition.scm:638 gnu/installer/newt/partition.scm:661
+#: gnu/installer/newt/partition.scm:707 gnu/installer/newt/partition.scm:765
+#: gnu/installer/newt/partition.scm:776 gnu/installer/newt/services.scm:110
 #: gnu/installer/newt/timezone.scm:63 gnu/installer/newt/user.scm:204
 #: gnu/installer/newt/wifi.scm:206
 msgid "Exit"
@@ -849,7 +861,7 @@ msgstr "Parâmetros de instalação"
 
 #: gnu/installer/newt/parameters.scm:55 gnu/installer/newt/keymap.scm:74
 #: gnu/installer/newt/locale.scm:63 gnu/installer/newt/locale.scm:78
-#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:591
+#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:595
 #: gnu/installer/newt/timezone.scm:64
 msgid "Back"
 msgstr "Voltar"
@@ -986,9 +998,9 @@ msgid "Show"
 msgstr "Mostrar"
 
 #: gnu/installer/newt/page.scm:225 gnu/installer/newt/page.scm:672
-#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:454
-#: gnu/installer/newt/partition.scm:633 gnu/installer/newt/partition.scm:656
-#: gnu/installer/newt/partition.scm:695 gnu/installer/newt/user.scm:66
+#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:458
+#: gnu/installer/newt/partition.scm:637 gnu/installer/newt/partition.scm:660
+#: gnu/installer/newt/partition.scm:699 gnu/installer/newt/user.scm:66
 #: gnu/installer/newt/user.scm:203
 msgid "OK"
 msgstr "OK"
@@ -1072,140 +1084,140 @@ msgstr "Por favor, selecione o tipo de sistema de arquivos para esta partição.
 msgid "File-system type"
 msgstr "Tipo do sistema de arquivos"
 
-#: gnu/installer/newt/partition.scm:146
+#: gnu/installer/newt/partition.scm:150
 msgid "Primary partitions count exceeded."
 msgstr "Contagem de partições primárias excedida."
 
-#: gnu/installer/newt/partition.scm:147 gnu/installer/newt/partition.scm:152
-#: gnu/installer/newt/partition.scm:157
+#: gnu/installer/newt/partition.scm:151 gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:161
 msgid "Creation error"
 msgstr "Erro de criação"
 
-#: gnu/installer/newt/partition.scm:151
+#: gnu/installer/newt/partition.scm:155
 msgid "Extended partition creation error."
 msgstr "Erro de criação de partição estendida."
 
-#: gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:160
 msgid "Logical partition creation error."
 msgstr "Erro de criação de partição lógica."
 
-#: gnu/installer/newt/partition.scm:170
+#: gnu/installer/newt/partition.scm:174
 #, scheme-format
 msgid "Please enter the password for the encryption of partition ~a (label: ~a)."
 msgstr "Por favor, insira a senha para a criptografia da partição ~a (rótulo: ~a)."
 
-#: gnu/installer/newt/partition.scm:172 gnu/installer/newt/wifi.scm:92
+#: gnu/installer/newt/partition.scm:176 gnu/installer/newt/wifi.scm:92
 msgid "Password required"
 msgstr "Senha requerida"
 
-#: gnu/installer/newt/partition.scm:177
+#: gnu/installer/newt/partition.scm:181
 #, scheme-format
 msgid "Please confirm the password for the encryption of partition ~a (label: ~a)."
 msgstr "Por favor, confirme a senha para a criptografia da partição ~a (rótulo: ~a)."
 
-#: gnu/installer/newt/partition.scm:179 gnu/installer/newt/user.scm:160
+#: gnu/installer/newt/partition.scm:183 gnu/installer/newt/user.scm:160
 msgid "Password confirmation required"
 msgstr "Confirmação de senha requerida"
 
-#: gnu/installer/newt/partition.scm:191 gnu/installer/newt/user.scm:168
+#: gnu/installer/newt/partition.scm:195 gnu/installer/newt/user.scm:168
 msgid "Password mismatch, please try again."
 msgstr "As senhas são diferentes. Por favor, tente novamente."
 
-#: gnu/installer/newt/partition.scm:192 gnu/installer/newt/user.scm:169
+#: gnu/installer/newt/partition.scm:196 gnu/installer/newt/user.scm:169
 msgid "Password error"
 msgstr "Erro na senha"
 
-#: gnu/installer/newt/partition.scm:278
+#: gnu/installer/newt/partition.scm:282
 msgid "Please enter the partition gpt name."
 msgstr "Por favor, insira o nome gpt da partição."
 
-#: gnu/installer/newt/partition.scm:279
+#: gnu/installer/newt/partition.scm:283
 msgid "Partition name"
 msgstr "Nome da partição"
 
-#: gnu/installer/newt/partition.scm:309
+#: gnu/installer/newt/partition.scm:313
 msgid "Please enter the encrypted label"
 msgstr "Por favor, insira o rótulo criptografado"
 
-#: gnu/installer/newt/partition.scm:310
+#: gnu/installer/newt/partition.scm:314
 msgid "Encryption label"
 msgstr "Rótulo de criptografia"
 
-#: gnu/installer/newt/partition.scm:327
+#: gnu/installer/newt/partition.scm:331
 #, scheme-format
 msgid "Please enter the size of the partition. The maximum size is ~a."
 msgstr "Por favor, digite o tamanho da partição. O tamanho máximo é ~a."
 
-#: gnu/installer/newt/partition.scm:329
+#: gnu/installer/newt/partition.scm:333
 msgid "Partition size"
 msgstr "Tamanho da partição"
 
-#: gnu/installer/newt/partition.scm:347
+#: gnu/installer/newt/partition.scm:351
 msgid "The percentage can not be superior to 100."
 msgstr "A porcentagem não pode ser superior a 100."
 
-#: gnu/installer/newt/partition.scm:348 gnu/installer/newt/partition.scm:353
-#: gnu/installer/newt/partition.scm:358
+#: gnu/installer/newt/partition.scm:352 gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:362
 msgid "Size error"
 msgstr "Erro de tamanho"
 
-#: gnu/installer/newt/partition.scm:352
+#: gnu/installer/newt/partition.scm:356
 msgid "The requested size is incorrectly formatted, or too large."
 msgstr "O tamanho solicitado está formatado incorretamente ou é muito grande."
 
-#: gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:361
 msgid "The request size is superior to the maximum size."
 msgstr "O tamanho da solicitação é superior ao tamanho máximo."
 
-#: gnu/installer/newt/partition.scm:377
+#: gnu/installer/newt/partition.scm:381
 msgid "Please enter the desired mounting point for this partition. Leave this field empty if you don't want to set a mounting point."
 msgstr "Por favor, digite o ponto de montagem desejado para esta partição. Deixe este campo vazio se não quiser definir um ponto de montagem."
 
-#: gnu/installer/newt/partition.scm:379
+#: gnu/installer/newt/partition.scm:383
 msgid "Mounting point"
 msgstr "Ponto de montagem"
 
-#: gnu/installer/newt/partition.scm:443
+#: gnu/installer/newt/partition.scm:447
 #, scheme-format
 msgid "Creating ~a partition starting at ~a of ~a."
 msgstr "Criando a partição ~a iniciando em ~a de ~a."
 
-#: gnu/installer/newt/partition.scm:445
+#: gnu/installer/newt/partition.scm:449
 #, scheme-format
 msgid "You are currently editing partition ~a."
 msgstr "Você está editando a partição ~a."
 
-#: gnu/installer/newt/partition.scm:448
+#: gnu/installer/newt/partition.scm:452
 msgid "Partition creation"
 msgstr "Criação de partição"
 
-#: gnu/installer/newt/partition.scm:449
+#: gnu/installer/newt/partition.scm:453
 msgid "Partition edit"
 msgstr "Editar partição"
 
-#: gnu/installer/newt/partition.scm:630
+#: gnu/installer/newt/partition.scm:634
 #, scheme-format
 msgid "Are you sure you want to delete everything on disk ~a?"
 msgstr "Tem certeza de que deseja excluir tudo no disco ~a?"
 
-#: gnu/installer/newt/partition.scm:632
+#: gnu/installer/newt/partition.scm:636
 msgid "Delete disk"
 msgstr "Excluir disco"
 
-#: gnu/installer/newt/partition.scm:647
+#: gnu/installer/newt/partition.scm:651
 msgid "You cannot delete a free space area."
 msgstr "Você não pode excluir uma área de espaço livre."
 
-#: gnu/installer/newt/partition.scm:648 gnu/installer/newt/partition.scm:655
+#: gnu/installer/newt/partition.scm:652 gnu/installer/newt/partition.scm:659
 msgid "Delete partition"
 msgstr "Excluir partição"
 
-#: gnu/installer/newt/partition.scm:653
+#: gnu/installer/newt/partition.scm:657
 #, scheme-format
 msgid "Are you sure you want to delete partition ~a?"
 msgstr "Tem certeza de que deseja excluir a partição ~a?"
 
-#: gnu/installer/newt/partition.scm:670
+#: gnu/installer/newt/partition.scm:674
 msgid ""
 "You can change a disk's partition table by selecting it and pressing ENTER. You can also edit a partition by selecting it and pressing ENTER, or remove it by pressing DELETE. To create a new partition, select a free space area and press ENTER.\n"
 "\n"
@@ -1215,55 +1227,55 @@ msgstr ""
 "\n"
 "Pelo menos uma partição deve ter seu ponto de montagem definido como \"/\"."
 
-#: gnu/installer/newt/partition.scm:676
+#: gnu/installer/newt/partition.scm:680
 #, scheme-format
 msgid "This is the proposed partitioning. It is still possible to edit it or to go back to install menu by pressing the Exit button.~%~%"
 msgstr "Este é o particionamento proposto. Ainda é possível editá-lo ou voltar ao menu de instalação pressionando o botão Sair.~%~%"
 
-#: gnu/installer/newt/partition.scm:686
+#: gnu/installer/newt/partition.scm:690
 msgid "Guided partitioning"
 msgstr "Particionamento guiado"
 
-#: gnu/installer/newt/partition.scm:687
+#: gnu/installer/newt/partition.scm:691
 msgid "Manual partitioning"
 msgstr "Particionamento manual"
 
-#: gnu/installer/newt/partition.scm:712
+#: gnu/installer/newt/partition.scm:716
 msgid "No root mount point found."
 msgstr "Nenhuma ponto de montagem raiz encontrado."
 
-#: gnu/installer/newt/partition.scm:713
+#: gnu/installer/newt/partition.scm:717
 msgid "Missing mount point"
 msgstr "Faltando ponto de montagem"
 
-#: gnu/installer/newt/partition.scm:717
+#: gnu/installer/newt/partition.scm:721
 #, scheme-format
 msgid "Cannot read the ~a partition UUID. You may need to format it."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:720
+#: gnu/installer/newt/partition.scm:724
 #, fuzzy
 #| msgid "Preparing partitions"
 msgid "Wrong partition format"
 msgstr "Preparando partições"
 
-#: gnu/installer/newt/partition.scm:751
+#: gnu/installer/newt/partition.scm:755
 msgid "Guided - using the entire disk"
 msgstr "Guiado - usando todo o disco"
 
-#: gnu/installer/newt/partition.scm:752
+#: gnu/installer/newt/partition.scm:756
 msgid "Guided - using the entire disk with encryption"
 msgstr "Guiado - usando todo o disco com criptografia"
 
-#: gnu/installer/newt/partition.scm:753
+#: gnu/installer/newt/partition.scm:757
 msgid "Manual"
 msgstr "Manual"
 
-#: gnu/installer/newt/partition.scm:755
+#: gnu/installer/newt/partition.scm:759
 msgid "Please select a partitioning method."
 msgstr "Por favor, selecione um método de particionamento."
 
-#: gnu/installer/newt/partition.scm:756
+#: gnu/installer/newt/partition.scm:760
 msgid "Partitioning method"
 msgstr "Método de particionamento"
 
@@ -1955,7 +1967,7 @@ msgstr ""
 
 #: guix/scripts/build.scm:355 guix/scripts/pull.scm:119
 #: guix/scripts/pack.scm:1318 guix/scripts/archive.scm:95
-#: guix/scripts/environment.scm:110
+#: guix/scripts/environment.scm:96
 msgid ""
 "\n"
 "  -s, --system=SYSTEM    attempt to build for SYSTEM--e.g., \"i686-linux\""
@@ -1998,7 +2010,7 @@ msgstr ""
 "      --repair           conserta os itens especificados"
 
 #: guix/scripts/build.scm:365 guix/scripts/pack.scm:1338
-#: guix/scripts/environment.scm:112
+#: guix/scripts/environment.scm:98
 msgid ""
 "\n"
 "  -r, --root=FILE        make FILE a symlink to the result, and register it\n"
@@ -2008,13 +2020,13 @@ msgstr ""
 "  -r, --root=ARQUIVO     faz do ARQUIVO um link simbólico para o resultado\n"
 "                          e o registra, como um coletor de lixo"
 
-#: guix/scripts/build.scm:368 guix/scripts/package.scm:481
+#: guix/scripts/build.scm:368 guix/scripts/package.scm:486
 #: guix/scripts/install.scm:37 guix/scripts/remove.scm:36
 #: guix/scripts/upgrade.scm:39 guix/scripts/pull.scm:117
 #: guix/scripts/system.scm:1019 guix/scripts/copy.scm:122
 #: guix/scripts/pack.scm:1343 guix/scripts/deploy.scm:60
-#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:136
-#: guix/scripts/home.scm:93
+#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:122
+#: guix/scripts/home.scm:94
 msgid ""
 "\n"
 "  -v, --verbosity=LEVEL  use the given verbosity LEVEL"
@@ -2040,7 +2052,7 @@ msgstr ""
 "                         derivações fornecidas"
 
 #: guix/scripts/build.scm:379 guix/scripts/download.scm:104
-#: guix/scripts/package.scm:499 guix/scripts/install.scm:44
+#: guix/scripts/package.scm:504 guix/scripts/install.scm:44
 #: guix/scripts/remove.scm:41 guix/scripts/upgrade.scm:48
 #: guix/scripts/search.scm:37 guix/scripts/show.scm:36 guix/scripts/gc.scm:88
 #: guix/scripts/git.scm:34 guix/scripts/git/authenticate.scm:110
@@ -2055,14 +2067,14 @@ msgstr ""
 #: guix/scripts/describe.scm:96 guix/scripts/processes.scm:301
 #: guix/scripts/deploy.scm:55 guix/scripts/container.scm:35
 #: guix/scripts/container/exec.scm:43 guix/scripts/archive.scm:106
-#: guix/scripts/environment.scm:145 guix/scripts/home.scm:96
+#: guix/scripts/environment.scm:148 guix/scripts/home.scm:97
 #: guix/scripts/time-machine.scm:67 guix/scripts/import/cpan.scm:44
 #: guix/scripts/import/crate.scm:50 guix/scripts/import/egg.scm:44
 #: guix/scripts/import/gem.scm:46 guix/scripts/import/gnu.scm:50
 #: guix/scripts/import/go.scm:50 guix/scripts/import/json.scm:52
 #: guix/scripts/import/opam.scm:45 guix/scripts/import/pypi.scm:45
 #: guix/scripts/import/texlive.scm:47 guix/scripts/refresh.scm:186
-#: guix/scripts/repl.scm:83
+#: guix/scripts/repl.scm:83 guix/scripts/shell.scm:68
 msgid ""
 "\n"
 "  -h, --help             display this help and exit"
@@ -2071,7 +2083,7 @@ msgstr ""
 "  -h, --help             exibe esta ajuda e sai"
 
 #: guix/scripts/build.scm:381 guix/scripts/download.scm:106
-#: guix/scripts/package.scm:501 guix/scripts/install.scm:46
+#: guix/scripts/package.scm:506 guix/scripts/install.scm:46
 #: guix/scripts/remove.scm:43 guix/scripts/upgrade.scm:50
 #: guix/scripts/search.scm:39 guix/scripts/show.scm:38 guix/scripts/gc.scm:90
 #: guix/scripts/git.scm:36 guix/scripts/git/authenticate.scm:112
@@ -2086,13 +2098,14 @@ msgstr ""
 #: guix/scripts/describe.scm:98 guix/scripts/processes.scm:303
 #: guix/scripts/deploy.scm:57 guix/scripts/container.scm:37
 #: guix/scripts/container/exec.scm:45 guix/scripts/archive.scm:108
-#: guix/scripts/environment.scm:147 guix/scripts/home.scm:98
+#: guix/scripts/environment.scm:150 guix/scripts/home.scm:99
 #: guix/scripts/time-machine.scm:69 guix/scripts/import/cpan.scm:46
 #: guix/scripts/import/crate.scm:52 guix/scripts/import/egg.scm:48
 #: guix/scripts/import/gem.scm:48 guix/scripts/import/gnu.scm:52
 #: guix/scripts/import/json.scm:54 guix/scripts/import/opam.scm:52
 #: guix/scripts/import/pypi.scm:49 guix/scripts/import/texlive.scm:49
 #: guix/scripts/refresh.scm:188 guix/scripts/repl.scm:85
+#: guix/scripts/shell.scm:70
 msgid ""
 "\n"
 "  -V, --version          display version information and exit"
@@ -2296,7 +2309,7 @@ msgstr "a descrição deve não estar vazia"
 msgid "Texinfo markup in description is invalid"
 msgstr "a marcação Texinfo na descrição é inválida"
 
-#: guix/lint.scm:331
+#: guix/lint.scm:346
 #, scheme-format
 msgid ""
 "description should not contain ~\n"
@@ -2307,15 +2320,15 @@ msgstr ""
 
 #. TRANSLATORS: '@code' is Texinfo markup and must be kept
 #. as is.
-#: guix/lint.scm:344
+#: guix/lint.scm:359
 msgid "use @code or similar ornament instead of quotes"
 msgstr "use @code ou ornamento similar em vez de aspas"
 
-#: guix/lint.scm:356
+#: guix/lint.scm:371
 msgid "description should start with an upper-case letter or digit"
 msgstr "a descrição deve iniciar com uma letra maiúscula ou dígito"
 
-#: guix/lint.scm:374
+#: guix/lint.scm:389
 #, scheme-format
 msgid ""
 "sentences in description should be followed ~\n"
@@ -2324,194 +2337,194 @@ msgstr ""
 "sentenças nas descrição devem ser seguidas ~\n"
 "por dois espaços; possível infração~p em ~{~a~^, ~}"
 
-#: guix/lint.scm:385
+#: guix/lint.scm:400
 msgid "description contains leading whitespace"
 msgstr ""
 
-#: guix/lint.scm:394
+#: guix/lint.scm:409
 msgid "description contains trailing whitespace"
 msgstr ""
 
-#: guix/lint.scm:415
+#: guix/lint.scm:434
 #, scheme-format
 msgid "invalid description: ~s"
 msgstr "a descrição inválida: ~s"
 
-#: guix/lint.scm:485
+#: guix/lint.scm:504
 #, scheme-format
 msgid "'~a' should probably be a native input"
 msgstr "\"~a\" provavelmente é uma entrada nativa"
 
-#: guix/lint.scm:500
+#: guix/lint.scm:519
 #, scheme-format
 msgid "'~a' should probably not be an input at all"
 msgstr "\"~a\" provavelmente deve não ser uma entrada"
 
-#: guix/lint.scm:510
+#: guix/lint.scm:529
 #, scheme-format
 msgid "\"bash-minimal\" should be in 'inputs' when '~a' is used"
 msgstr ""
 
-#: guix/lint.scm:564
+#: guix/lint.scm:583
 msgid "no period allowed at the end of the synopsis"
 msgstr "nenhum ponto permitido ao final da sinopse"
 
-#: guix/lint.scm:578
+#: guix/lint.scm:597
 msgid "no article allowed at the beginning of the synopsis"
 msgstr "nenhum artigo permitido no início da sinopse"
 
-#: guix/lint.scm:587
+#: guix/lint.scm:606
 msgid "synopsis should be less than 80 characters long"
 msgstr "a sinopse deve ser menor que 80 caracteres"
 
-#: guix/lint.scm:596
+#: guix/lint.scm:615
 msgid "synopsis should start with an upper-case letter or digit"
 msgstr "a sinopse deve iniciar com uma letra maiúscula ou dígito"
 
-#: guix/lint.scm:604
+#: guix/lint.scm:623
 msgid "synopsis should not start with the package name"
 msgstr "a sinopse deve não iniciar com o nome do pacote"
 
-#: guix/lint.scm:618
+#: guix/lint.scm:637
 msgid "Texinfo markup in synopsis is invalid"
 msgstr "Marcação Texinfo na sinopse é inválida"
 
-#: guix/lint.scm:626
+#: guix/lint.scm:645
 msgid "synopsis contains trailing whitespace"
 msgstr ""
 
-#: guix/lint.scm:643
+#: guix/lint.scm:662
 msgid "synopsis should not be empty"
 msgstr "a sinopse deve não estar vazia"
 
-#: guix/lint.scm:653
+#: guix/lint.scm:672
 #, scheme-format
 msgid "invalid synopsis: ~s"
 msgstr "sinopse inválida: ~s"
 
-#: guix/lint.scm:753
+#: guix/lint.scm:772
 #, scheme-format
 msgid "~a: HTTP GET error for ~a: ~a (~s)~%"
 msgstr "~a: erro HTTP GET para ~a: ~a (~s)~%"
 
-#: guix/lint.scm:763
+#: guix/lint.scm:782
 #, scheme-format
 msgid "~a: host lookup failure: ~a~%"
 msgstr "~a: falha ao procurar a máquina: ~a~%"
 
-#: guix/lint.scm:768
+#: guix/lint.scm:787
 #, scheme-format
 msgid "~a: TLS certificate error: ~a"
 msgstr "~a: erro de certificado TLS: ~a"
 
-#: guix/lint.scm:773
+#: guix/lint.scm:792
 #, fuzzy, scheme-format
 #| msgid "TLS error in procedure '~a': ~a~%"
 msgid "~a: TLS error in '~a': ~a~%"
 msgstr "erro TLS no procedimento \"~a\": ~a~%"
 
-#: guix/lint.scm:784 guix/ui.scm:819 guix/scripts/offload.scm:191
+#: guix/lint.scm:803 guix/ui.scm:819 guix/scripts/offload.scm:191
 #, scheme-format
 msgid "~a: ~a~%"
 msgstr "~a: ~a~%"
 
-#: guix/lint.scm:816
+#: guix/lint.scm:835
 #, scheme-format
 msgid "URI ~a returned suspiciously small file (~a bytes)"
 msgstr "a URI ~a retornou um arquivo suspeitosamente pequeno (~a bytes)"
 
-#: guix/lint.scm:825
+#: guix/lint.scm:844
 #, scheme-format
 msgid "permanent redirect from ~a to ~a"
 msgstr "redirecionamento permanente de ~a para ~a"
 
-#: guix/lint.scm:831
+#: guix/lint.scm:850
 #, scheme-format
 msgid "invalid permanent redirect from ~a"
 msgstr "redirecionamento permanente inválido de ~a"
 
-#: guix/lint.scm:837 guix/lint.scm:847
+#: guix/lint.scm:856 guix/lint.scm:866
 #, scheme-format
 msgid "URI ~a not reachable: ~a (~s)"
 msgstr "a URI ~a não é alcançável: ~a (~s)"
 
-#: guix/lint.scm:853
+#: guix/lint.scm:872
 #, scheme-format
 msgid "URI ~a domain not found: ~a"
 msgstr "o domínio da URI ~a não foi localizado: ~a"
 
-#: guix/lint.scm:859
+#: guix/lint.scm:878
 #, scheme-format
 msgid "URI ~a unreachable: ~a"
 msgstr "URI ~a inalcançável: ~a"
 
-#: guix/lint.scm:867
+#: guix/lint.scm:886
 #, scheme-format
 msgid "TLS certificate error: ~a"
 msgstr "erro de certificado TLS: ~a"
 
-#: guix/lint.scm:894
+#: guix/lint.scm:913
 msgid "invalid value for home page"
 msgstr "valor inválido para página inicial"
 
-#: guix/lint.scm:899
+#: guix/lint.scm:918
 #, scheme-format
 msgid "invalid home page URL: ~s"
 msgstr "URL de página inicial inválida: ~s"
 
-#: guix/lint.scm:936
+#: guix/lint.scm:955
 msgid "file names of patches should start with the package name"
 msgstr "nomes de arquivos de patches devem iniciar com o nome do pacote"
 
-#: guix/lint.scm:952
+#: guix/lint.scm:971
 #, scheme-format
 msgid "~a: file name is too long"
 msgstr "~a: o nome de arquivo é longo demais"
 
-#: guix/lint.scm:973
+#: guix/lint.scm:992
 #, scheme-format
 msgid "~a: empty patch"
 msgstr "~a: patch vazio"
 
-#: guix/lint.scm:982
+#: guix/lint.scm:1001
 #, scheme-format
 msgid "~a: patch lacks comment and upstream status"
 msgstr "~a: o patch não tem comentário nem estado upstream"
 
-#: guix/lint.scm:1043
+#: guix/lint.scm:1062
 #, scheme-format
 msgid "proposed synopsis: ~s~%"
 msgstr "sinopse proposta: ~s~%"
 
-#: guix/lint.scm:1057
+#: guix/lint.scm:1076
 #, scheme-format
 msgid "proposed description:~%     \"~a\"~%"
 msgstr "descrição proposta:~%     \"~a\"~%"
 
-#: guix/lint.scm:1108
+#: guix/lint.scm:1127
 msgid "all the source URIs are unreachable:"
 msgstr "todas as URIs fontes estão inalcançáveis:"
 
-#: guix/lint.scm:1137
+#: guix/lint.scm:1156
 msgid "the source file name should contain the package name"
 msgstr "o nome de arquivo fonte deve conter o nome do pacote"
 
-#: guix/lint.scm:1149
+#: guix/lint.scm:1168
 msgid "the source URI should not be an autogenerated tarball"
 msgstr "a URI fonte não deve ser um tarball gerado automaticamente"
 
-#: guix/lint.scm:1173
+#: guix/lint.scm:1192
 #, scheme-format
 msgid "URL should be 'mirror://~a/~a'"
 msgstr "a URL deve ser \"mirror://~a/~a\""
 
-#: guix/lint.scm:1213
+#: guix/lint.scm:1232
 #, fuzzy, scheme-format
 #| msgid "failed to access '~a': ~a~%"
 msgid "while accessing '~a'"
 msgstr "falha ao acessar \"~a\": ~a~%"
 
-#: guix/lint.scm:1220
+#: guix/lint.scm:1239
 #, scheme-format
 msgid "URL should be '~a'"
 msgstr "a URL deve ser \"~a\""
@@ -2519,69 +2532,69 @@ msgstr "a URL deve ser \"~a\""
 #. TRANSLATORS: check and #:tests? are a
 #. Scheme symbol and keyword respectively
 #. and should not be translated.
-#: guix/lint.scm:1248
+#: guix/lint.scm:1267
 msgid "the 'check' phase should respect #:tests?"
 msgstr ""
 
-#: guix/lint.scm:1266 guix/lint.scm:1277 guix/lint.scm:1285
+#: guix/lint.scm:1285 guix/lint.scm:1296 guix/lint.scm:1304
 #, scheme-format
 msgid "failed to create ~a derivation: ~a"
 msgstr "falha ao criar a derivação de ~a: ~a"
 
-#: guix/lint.scm:1271
+#: guix/lint.scm:1290
 #, scheme-format
 msgid "failed to create ~a derivation: ~s"
 msgstr "falha ao criar a derivação de ~a: ~s"
 
-#: guix/lint.scm:1323
+#: guix/lint.scm:1342
 #, scheme-format
 msgid "propagated inputs ~a and ~a collide"
 msgstr "as entradas propagadas ~a e ~a colidem"
 
-#: guix/lint.scm:1347
+#: guix/lint.scm:1366
 msgid "invalid license field"
 msgstr "campo de licença inválido"
 
-#: guix/lint.scm:1354
+#: guix/lint.scm:1373
 msgid "while retrieving CVE vulnerabilities"
 msgstr "ao obter vulnerabilidades CVE"
 
-#: guix/lint.scm:1397
+#: guix/lint.scm:1416
 #, scheme-format
 msgid "probably vulnerable to ~a"
 msgstr "provavelmente vulnerável a ~a"
 
-#: guix/lint.scm:1405
+#: guix/lint.scm:1424
 #, scheme-format
 msgid "no updater for ~a"
 msgstr "nenhum atualizador para ~a"
 
-#: guix/lint.scm:1410 guix/lint.scm:1585
+#: guix/lint.scm:1429 guix/lint.scm:1604
 #, scheme-format
 msgid "while retrieving upstream info for '~a'"
 msgstr "ao obter informações do upstream para \"~a\""
 
-#: guix/lint.scm:1419
+#: guix/lint.scm:1438
 #, scheme-format
 msgid "can be upgraded to ~a"
 msgstr "pode ser atualizado para ~a"
 
-#: guix/lint.scm:1425
+#: guix/lint.scm:1444
 #, scheme-format
 msgid "updater '~a' failed to find upstream releases"
 msgstr "Atualizador para '~a' não encontrou lançamentos upstream"
 
-#: guix/lint.scm:1452
+#: guix/lint.scm:1471
 #, fuzzy, scheme-format
 #| msgid "failed to access '~a': ~a~%"
 msgid "failed to access Disarchive database at ~a"
 msgstr "falha ao acessar \"~a\": ~a~%"
 
-#: guix/lint.scm:1479
+#: guix/lint.scm:1498
 msgid "Software Heritage rate limit reached; try again later"
 msgstr "Limite de taxa de Software Heritage atingido; tente novamente mais tarde"
 
-#: guix/lint.scm:1483
+#: guix/lint.scm:1502
 #, scheme-format
 msgid "'~a' returned ~a"
 msgstr "\"~a\" retornou ~a"
@@ -2589,162 +2602,162 @@ msgstr "\"~a\" retornou ~a"
 #. TRANSLATORS: "Software Heritage" is a proper noun
 #. that must remain untranslated.  See
 #. <https://www.softwareheritage.org>.
-#: guix/lint.scm:1522
+#: guix/lint.scm:1541
 msgid "scheduled Software Heritage archival"
 msgstr "arquivamento Software Heritage agendado"
 
-#: guix/lint.scm:1528
+#: guix/lint.scm:1547
 msgid "archival rate limit exceeded; try again later"
 msgstr "taxa limite de arquivamento excedida; tente novamente mais tarde"
 
-#: guix/lint.scm:1549
+#: guix/lint.scm:1568
 #, fuzzy
 #| msgid "source not archived on Software Heritage"
 msgid "source not archived on Software Heritage and missing from the Disarchive database"
 msgstr "fonte não arquivada no Software Heritage"
 
-#: guix/lint.scm:1559
+#: guix/lint.scm:1578
 #, scheme-format
 msgid "Disarchive entry refers to non-existent SWH directory '~a'"
 msgstr ""
 
-#: guix/lint.scm:1568
+#: guix/lint.scm:1587
 #, fuzzy
 #| msgid "~a: unsupported compression type~%"
 msgid "unsupported source type"
 msgstr "~a: sem suporte ao tipo de compressão~%"
 
-#: guix/lint.scm:1577
+#: guix/lint.scm:1596
 msgid "while connecting to Software Heritage"
 msgstr "enquanto conectava ao Software Heritage"
 
-#: guix/lint.scm:1594
+#: guix/lint.scm:1613
 #, scheme-format
 msgid "ahead of Stackage LTS version ~a"
 msgstr "à frente da versão Stackage LTS ~a"
 
-#: guix/lint.scm:1611
+#: guix/lint.scm:1630
 #, scheme-format
 msgid "tabulation on line ~a, column ~a"
 msgstr "tabulação na linha ~a, coluna ~a"
 
-#: guix/lint.scm:1623
+#: guix/lint.scm:1642
 #, scheme-format
 msgid "trailing white space on line ~a"
 msgstr "espaço ao final da linha ~a"
 
-#: guix/lint.scm:1637
+#: guix/lint.scm:1656
 #, scheme-format
 msgid "line ~a is way too long (~a characters)"
 msgstr "a linha ~a está grande demais (~a caracteres)"
 
-#: guix/lint.scm:1651
+#: guix/lint.scm:1670
 msgid "parentheses feel lonely, move to the previous or next line"
 msgstr "parênteses se sentem sozinhos, mova para a linha anterior ou a seguinte"
 
-#: guix/lint.scm:1728
+#: guix/lint.scm:1747
 msgid "source file not found"
 msgstr "arquivo fonte não encontrado"
 
-#: guix/lint.scm:1740
+#: guix/lint.scm:1759
 msgid "Validate package names"
 msgstr "Valida nomes do pacotes"
 
-#: guix/lint.scm:1744
+#: guix/lint.scm:1763
 msgid "Check if tests are explicitly enabled"
 msgstr ""
 
-#: guix/lint.scm:1748
+#: guix/lint.scm:1767
 msgid "Validate package descriptions"
 msgstr "Valida descrições dos pacotes"
 
-#: guix/lint.scm:1752
+#: guix/lint.scm:1771
 msgid "Identify inputs that should be native inputs"
 msgstr "Identifica entradas que devem ser nativas"
 
-#: guix/lint.scm:1756
+#: guix/lint.scm:1775
 msgid "Identify inputs that shouldn't be inputs at all"
 msgstr "Identifica entradas que podem ser entradas"
 
-#: guix/lint.scm:1760
+#: guix/lint.scm:1779
 msgid "Make sure 'wrap-program' can finds its interpreter."
 msgstr ""
 
 #. TRANSLATORS: <license> is the name of a data type and must not be
 #. translated.
-#: guix/lint.scm:1766
+#: guix/lint.scm:1785
 msgid "Make sure the 'license' field is a <license> or a list thereof"
 msgstr "Certifica que o campo \"license\" é um <license> ou uma lista disto"
 
-#: guix/lint.scm:1771
+#: guix/lint.scm:1790
 msgid "Make sure tests are only run when requested"
 msgstr ""
 
-#: guix/lint.scm:1775
+#: guix/lint.scm:1794
 msgid "Suggest 'mirror://' URLs"
 msgstr "Sugere URLs \"mirror://\""
 
-#: guix/lint.scm:1779
+#: guix/lint.scm:1798
 msgid "Validate file names of sources"
 msgstr "Valida nomes de arquivos dos fontes"
 
-#: guix/lint.scm:1783
+#: guix/lint.scm:1802
 msgid "Check for autogenerated tarballs"
 msgstr "Verifica para tarballs gerados automaticamente"
 
-#: guix/lint.scm:1787
+#: guix/lint.scm:1806
 msgid "Report failure to compile a package to a derivation"
 msgstr "Relata falha ao compilar um pacote para uma derivação"
 
-#: guix/lint.scm:1792
+#: guix/lint.scm:1811
 msgid "Report collisions that would occur due to propagated inputs"
 msgstr "Reporta colisões que iriam ocorrer devido a entradas propagadas"
 
-#: guix/lint.scm:1797
+#: guix/lint.scm:1816
 msgid "Validate file names and availability of patches"
 msgstr "Valida nomes de arquivos e disponibilidade de patches"
 
-#: guix/lint.scm:1801
+#: guix/lint.scm:1820
 msgid "Validate patch headers"
 msgstr "Valida cabeçalhos do patch"
 
-#: guix/lint.scm:1805
+#: guix/lint.scm:1824
 msgid "Look for formatting issues in the source"
 msgstr "Procura por problemas de formatação no fonte"
 
-#: guix/lint.scm:1812
+#: guix/lint.scm:1831
 msgid "Validate package synopses"
 msgstr "Valida sinopses do pacotes"
 
-#: guix/lint.scm:1816
+#: guix/lint.scm:1835
 msgid "Validate synopsis & description of GNU packages"
 msgstr "Valida sinopse & descrição de pacotes GNU"
 
-#: guix/lint.scm:1820
+#: guix/lint.scm:1839
 msgid "Validate home-page URLs"
 msgstr "Valida URLs de site"
 
-#: guix/lint.scm:1824
+#: guix/lint.scm:1843
 msgid "Validate source URLs"
 msgstr "Valida URLs fonte"
 
-#: guix/lint.scm:1828
+#: guix/lint.scm:1847
 msgid "Suggest GitHub URLs"
 msgstr "Sugere URLs do GitHub"
 
-#: guix/lint.scm:1832
+#: guix/lint.scm:1851
 msgid "Check the Common Vulnerabilities and Exposures (CVE) database"
 msgstr "Verifica o banco de dados de Vulnerabilidades e Exposições Comuns (CVE)"
 
-#: guix/lint.scm:1837
+#: guix/lint.scm:1856
 msgid "Check the package for new upstream releases"
 msgstr "Verifica o pacote por novos lançamentos do upstream"
 
-#: guix/lint.scm:1841
+#: guix/lint.scm:1860
 msgid "Ensure source code archival on Software Heritage"
 msgstr "Força arquivamento do código-fonte no Software Heritage"
 
-#: guix/lint.scm:1845
+#: guix/lint.scm:1864
 msgid "Ensure Haskell packages use Stackage LTS versions"
 msgstr "Assegura que pacotes Haskell usam versões do Stackage LTS"
 
@@ -2810,7 +2823,7 @@ msgstr "sem suporte ao formato de hash: ~a~%"
 msgid "~a: unknown hash algorithm~%"
 msgstr "~a: algoritmo de hash desconhecido~%"
 
-#: guix/scripts/download.scm:171 guix/scripts/package.scm:1082
+#: guix/scripts/download.scm:171 guix/scripts/package.scm:1087
 #: guix/scripts/pull.scm:758 guix/scripts/publish.scm:1260
 #: guix/scripts/discover.scm:136 guix/scripts/time-machine.scm:123
 #, scheme-format
@@ -2832,28 +2845,28 @@ msgstr "~a: falha ao analisar URI~%"
 msgid "~a: download failed~%"
 msgstr "~a: falha no download~%"
 
-#: guix/scripts/package.scm:129
+#: guix/scripts/package.scm:130
 #, scheme-format
 msgid "not removing generation ~a, which is current~%"
 msgstr "não será removida a geração ~a, que é o atual~%"
 
 # geração, criação?
-#: guix/scripts/package.scm:136
+#: guix/scripts/package.scm:137
 #, scheme-format
 msgid "no matching generation~%"
 msgstr "nenhuma geração correspondente~%"
 
-#: guix/scripts/package.scm:158
+#: guix/scripts/package.scm:159
 #, scheme-format
 msgid "nothing to be done~%"
 msgstr "nada para ser feito~%"
 
-#: guix/scripts/package.scm:259
+#: guix/scripts/package.scm:260
 #, scheme-format
 msgid "package '~a' no longer exists~%"
 msgstr "o pacote \"~a\" não existe mais~%"
 
-#: guix/scripts/package.scm:314
+#: guix/scripts/package.scm:315
 #, scheme-format
 msgid ""
 "Consider setting the necessary environment\n"
@@ -2876,7 +2889,7 @@ msgstr ""
 "\n"
 "Alternativamente, consulte @command{guix package --search-paths -p ~s}."
 
-#: guix/scripts/package.scm:356
+#: guix/scripts/package.scm:361
 msgid ""
 ";; This \"manifest\" file can be passed to 'guix package -m' to reproduce\n"
 ";; the content of your profile.  This is \"symbolic\": it only specifies\n"
@@ -2890,12 +2903,12 @@ msgstr ""
 ";; você também precisa capturar os canais sendo usados, conforme\n"
 ";; retornado por \"guix describe\".  Veja a seção \"Replicating Guix\" no manual.\n"
 
-#: guix/scripts/package.scm:388
+#: guix/scripts/package.scm:393
 #, scheme-format
 msgid "no provenance information for this profile~%"
 msgstr "nenhuma informação de proveniência para este perfil~%"
 
-#: guix/scripts/package.scm:390
+#: guix/scripts/package.scm:395
 msgid ""
 ";; This channel file can be passed to 'guix pull -C' or to\n"
 ";; 'guix time-machine -C' to obtain the Guix revision that was\n"
@@ -2905,12 +2918,12 @@ msgstr ""
 ";; para \"guix time-machine -C\" para obter a revisão do Guix que foi\n"
 ";; usada para popular este perfil.\n"
 
-#: guix/scripts/package.scm:402
+#: guix/scripts/package.scm:407
 #, scheme-format
 msgid ";; Note: these other commits were also used to install some of the packages in this profile:~%"
 msgstr ";; Nota: estes outros commits também foram usados para instalar alguns dos pacotes neste perfil:~%"
 
-#: guix/scripts/package.scm:432
+#: guix/scripts/package.scm:437
 msgid ""
 "Usage: guix package [OPTION]...\n"
 "Install, remove, or upgrade packages in a single transaction.\n"
@@ -2918,7 +2931,7 @@ msgstr ""
 "Uso: guix package [OPÇÃO]...\n"
 "Instala, remove ou atualiza pacotes em uma única transação.\n"
 
-#: guix/scripts/package.scm:434
+#: guix/scripts/package.scm:439
 msgid ""
 "\n"
 "  -i, --install PACKAGE ...\n"
@@ -2928,7 +2941,7 @@ msgstr ""
 "  -i, --install PACOTE ...\n"
 "                         instala PACOTEs"
 
-#: guix/scripts/package.scm:437
+#: guix/scripts/package.scm:442
 msgid ""
 "\n"
 "  -e, --install-from-expression=EXP\n"
@@ -2938,7 +2951,7 @@ msgstr ""
 "  -e, --install-from-expression=EXP\n"
 "                         instala o pacote para o qual EXPR avalia"
 
-#: guix/scripts/package.scm:440
+#: guix/scripts/package.scm:445
 msgid ""
 "\n"
 "  -f, --install-from-file=FILE\n"
@@ -2950,7 +2963,7 @@ msgstr ""
 "                         instala o pacote para o qual o código\n"
 "                         dentro do ARQUIVO avalia"
 
-#: guix/scripts/package.scm:444
+#: guix/scripts/package.scm:449
 msgid ""
 "\n"
 "  -r, --remove PACKAGE ...\n"
@@ -2960,7 +2973,7 @@ msgstr ""
 "  -r, --remove PACOTE ...\n"
 "                         remove PACOTEs"
 
-#: guix/scripts/package.scm:447
+#: guix/scripts/package.scm:452
 msgid ""
 "\n"
 "  -u, --upgrade[=REGEXP] upgrade all the installed packages matching REGEXP"
@@ -2969,7 +2982,7 @@ msgstr ""
 "  -u, --upgrade[=REGEXP] atualiza todos os pacotes instalados correspondendo\n"
 "                         à REGEXP"
 
-#: guix/scripts/package.scm:449
+#: guix/scripts/package.scm:454
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create a new profile generation with the manifest\n"
@@ -2979,7 +2992,7 @@ msgstr ""
 "  -m, --manifest=ARQUIVO cria a geração de um novo perfil com o manifesto\n"
 "                         do ARQUIVO"
 
-#: guix/scripts/package.scm:452 guix/scripts/upgrade.scm:41
+#: guix/scripts/package.scm:457 guix/scripts/upgrade.scm:41
 msgid ""
 "\n"
 "      --do-not-upgrade[=REGEXP] do not upgrade any packages matching REGEXP"
@@ -2987,7 +3000,7 @@ msgstr ""
 "\n"
 "      --do-not-upgrade[=REGEXP] não atualiza pacotes correspondente a REGEXP"
 
-#: guix/scripts/package.scm:454 guix/scripts/pull.scm:107
+#: guix/scripts/package.scm:459 guix/scripts/pull.scm:107
 msgid ""
 "\n"
 "      --roll-back        roll back to the previous generation"
@@ -2995,7 +3008,7 @@ msgstr ""
 "\n"
 "      --roll-back        reverte para a geração anterior"
 
-#: guix/scripts/package.scm:456
+#: guix/scripts/package.scm:461
 msgid ""
 "\n"
 "      --search-paths[=KIND]\n"
@@ -3005,7 +3018,7 @@ msgstr ""
 "      --search-paths[=TIPO]\n"
 "                         exibe definições necessárias de variável de ambiente"
 
-#: guix/scripts/package.scm:459 guix/scripts/pull.scm:104
+#: guix/scripts/package.scm:464 guix/scripts/pull.scm:104
 msgid ""
 "\n"
 "  -l, --list-generations[=PATTERN]\n"
@@ -3015,7 +3028,7 @@ msgstr ""
 "  -l, --list-generations[=PADRÃO]\n"
 "                         lista criações correspondendo a PADRÃO"
 
-#: guix/scripts/package.scm:462 guix/scripts/pull.scm:109
+#: guix/scripts/package.scm:467 guix/scripts/pull.scm:109
 msgid ""
 "\n"
 "  -d, --delete-generations[=PATTERN]\n"
@@ -3025,7 +3038,7 @@ msgstr ""
 "  -d, --delete-generations[=PADRÃO]\n"
 "                         exclui gerações correspondendo a PADRÃO"
 
-#: guix/scripts/package.scm:465 guix/scripts/pull.scm:112
+#: guix/scripts/package.scm:470 guix/scripts/pull.scm:112
 msgid ""
 "\n"
 "  -S, --switch-generation=PATTERN\n"
@@ -3035,7 +3048,7 @@ msgstr ""
 "  -S, --switch-generations=PADRÃO\n"
 "                         alterna para a geração correspondendo a PADRÃO"
 
-#: guix/scripts/package.scm:468
+#: guix/scripts/package.scm:473
 msgid ""
 "\n"
 "      --export-manifest  print a manifest for the chosen profile"
@@ -3043,7 +3056,7 @@ msgstr ""
 "\n"
 "      --export-manifest  exibe um manifesto para o perfil escolhido"
 
-#: guix/scripts/package.scm:470
+#: guix/scripts/package.scm:475
 msgid ""
 "\n"
 "      --export-channels  print channels for the chosen profile"
@@ -3051,7 +3064,7 @@ msgstr ""
 "\n"
 "      --export-channels  exibe canais para o perfil escolhido"
 
-#: guix/scripts/package.scm:472 guix/scripts/install.scm:34
+#: guix/scripts/package.scm:477 guix/scripts/install.scm:34
 #: guix/scripts/remove.scm:33 guix/scripts/upgrade.scm:37
 msgid ""
 "\n"
@@ -3060,7 +3073,7 @@ msgstr ""
 "\n"
 "  -p, --profile=PERFIL   usa PERFIL em vez do perfil padrão do usuário"
 
-#: guix/scripts/package.scm:474
+#: guix/scripts/package.scm:479
 msgid ""
 "\n"
 "      --list-profiles    list the user's profiles"
@@ -3068,7 +3081,7 @@ msgstr ""
 "\n"
 "      --list-profiles    lista os perfis do usuário"
 
-#: guix/scripts/package.scm:477
+#: guix/scripts/package.scm:482
 msgid ""
 "\n"
 "      --allow-collisions do not treat collisions in the profile as an error"
@@ -3076,7 +3089,7 @@ msgstr ""
 "\n"
 "      --allow-collisions não trata colisões no perfil como um erro"
 
-#: guix/scripts/package.scm:479
+#: guix/scripts/package.scm:484
 msgid ""
 "\n"
 "      --bootstrap        use the bootstrap Guile to build the profile"
@@ -3084,7 +3097,7 @@ msgstr ""
 "\n"
 "      --bootstrap        usa a inicialização do Guile para compilar o perfil"
 
-#: guix/scripts/package.scm:484
+#: guix/scripts/package.scm:489
 msgid ""
 "\n"
 "  -s, --search=REGEXP    search in synopsis and description using REGEXP"
@@ -3092,7 +3105,7 @@ msgstr ""
 "\n"
 "  -s, --search=REGEXP    pesquisa na sinopse e descrição usando REGEXP"
 
-#: guix/scripts/package.scm:486
+#: guix/scripts/package.scm:491
 msgid ""
 "\n"
 "  -I, --list-installed[=REGEXP]\n"
@@ -3102,7 +3115,7 @@ msgstr ""
 "  -I, --list-installed[=REGEXP]\n"
 "                         lista pacotes instalados correspondentes a REGEXP"
 
-#: guix/scripts/package.scm:489
+#: guix/scripts/package.scm:494
 msgid ""
 "\n"
 "  -A, --list-available[=REGEXP]\n"
@@ -3112,7 +3125,7 @@ msgstr ""
 "  -A, --list-available[=REGEXP]\n"
 "                         lista pacotes disponíveis correspondentes a REGEXP"
 
-#: guix/scripts/package.scm:492
+#: guix/scripts/package.scm:497
 msgid ""
 "\n"
 "      --show=PACKAGE     show details about PACKAGE"
@@ -3120,38 +3133,38 @@ msgstr ""
 "\n"
 "      --show=PACOTE      mostra detalhes sobre o PACOTE"
 
-#: guix/scripts/package.scm:547
+#: guix/scripts/package.scm:552
 #, scheme-format
 msgid "upgrade regexp '~a' looks like a command-line option~%"
 msgstr "a regexp de atualização \"~a\" se parece com uma opção de linha de comando~%"
 
-#: guix/scripts/package.scm:550
+#: guix/scripts/package.scm:555
 #, scheme-format
 msgid "is this intended?~%"
 msgstr "isso é intencional?~%"
 
-#: guix/scripts/package.scm:600
+#: guix/scripts/package.scm:605
 #, scheme-format
 msgid "~a: unsupported kind of search path~%"
 msgstr "~a: sem suporte ao tipo de caminho de pesquisa~%"
 
-#: guix/scripts/package.scm:734
+#: guix/scripts/package.scm:739
 #, scheme-format
 msgid "cannot install non-package object: ~s~%"
 msgstr "não é possível instalar o objeto não-pacote: ~s~%"
 
-#: guix/scripts/package.scm:913
+#: guix/scripts/package.scm:918
 #, scheme-format
 msgid "~a~@[@~a~]: package not found~%"
 msgstr "~a~@[@~a~]: pacote não localizado~%"
 
 # geração, criação?
-#: guix/scripts/package.scm:960 guix/scripts/pull.scm:687
+#: guix/scripts/package.scm:965 guix/scripts/pull.scm:687
 #, scheme-format
 msgid "cannot switch to generation '~a'~%"
 msgstr "não foi possível alternar para a geração \"~a\"~%"
 
-#: guix/scripts/package.scm:1055
+#: guix/scripts/package.scm:1060
 #, fuzzy, scheme-format
 #| msgid "nothing to be done~%"
 msgid "nothing to do~%"
@@ -3422,7 +3435,7 @@ msgstr ""
 "Opera em repositórios Git.\n"
 
 #: guix/scripts/git.scm:29 guix/scripts/system.scm:941
-#: guix/scripts/container.scm:30 guix/scripts/home.scm:68
+#: guix/scripts/container.scm:30 guix/scripts/home.scm:69
 msgid "The valid values for ACTION are:\n"
 msgstr "Os valores válidos para AÇÃO são:\n"
 
@@ -3540,10 +3553,11 @@ msgstr "~a~%"
 
 #: guix/scripts/hash.scm:175 guix/scripts/system.scm:1304
 #: guix/scripts/system.scm:1320 guix/scripts/system.scm:1327
-#: guix/scripts/system.scm:1333 guix/scripts/home.scm:282
-#: guix/scripts/home.scm:287 guix/scripts/home.scm:293
-#: guix/scripts/home.scm:300 guix/scripts/import/gnu.scm:100
-#: guix/scripts/offload.scm:826 guix/scripts/offload.scm:838
+#: guix/scripts/system.scm:1333 guix/scripts/home.scm:274
+#: guix/scripts/home.scm:288 guix/scripts/home.scm:293
+#: guix/scripts/home.scm:299 guix/scripts/home.scm:306
+#: guix/scripts/import/gnu.scm:100 guix/scripts/offload.scm:826
+#: guix/scripts/offload.scm:838
 #, scheme-format
 msgid "wrong number of arguments~%"
 msgstr "número errado de argumentos~%"
@@ -4107,27 +4121,27 @@ msgstr "o DAG de serviços"
 msgid "the dependency graph of shepherd services"
 msgstr "o grafo de dependência de serviços do shepherd"
 
-#: guix/scripts/system.scm:481 guix/scripts/home.scm:439
+#: guix/scripts/system.scm:481 guix/scripts/home.scm:445
 #, scheme-format
 msgid "      repository URL: ~a~%"
 msgstr "      URL do repositório: ~a~%"
 
-#: guix/scripts/system.scm:483 guix/scripts/home.scm:441
+#: guix/scripts/system.scm:483 guix/scripts/home.scm:447
 #, scheme-format
 msgid "      branch: ~a~%"
 msgstr "      ramo: ~a~%"
 
-#: guix/scripts/system.scm:484 guix/scripts/home.scm:442
+#: guix/scripts/system.scm:484 guix/scripts/home.scm:448
 #, scheme-format
 msgid "      commit: ~a~%"
 msgstr "      commit: ~a~%"
 
-#: guix/scripts/system.scm:504 guix/scripts/home.scm:455
+#: guix/scripts/system.scm:504 guix/scripts/home.scm:461
 #, scheme-format
 msgid "  file name: ~a~%"
 msgstr "  nome de arquivo: ~a~%"
 
-#: guix/scripts/system.scm:505 guix/scripts/home.scm:456
+#: guix/scripts/system.scm:505 guix/scripts/home.scm:462
 #, scheme-format
 msgid "  canonical file name: ~a~%"
 msgstr "  nome de arquivo canônico: ~a~%"
@@ -4168,12 +4182,12 @@ msgstr "  multiboot: ~a~%"
 
 #. TRANSLATORS: Here "channel" is the same terminology as used in
 #. "guix describe" and "guix pull --channels".
-#: guix/scripts/system.scm:535 guix/scripts/home.scm:462
+#: guix/scripts/system.scm:535 guix/scripts/home.scm:468
 #, scheme-format
 msgid "  channels:~%"
 msgstr "  canais:~%"
 
-#: guix/scripts/system.scm:538 guix/scripts/home.scm:465
+#: guix/scripts/system.scm:538 guix/scripts/home.scm:471
 #, scheme-format
 msgid "  configuration file: ~a~%"
 msgstr "  arquivo de configuração: ~a~%"
@@ -4502,12 +4516,12 @@ msgstr ""
 msgid "'~a' does not return an operating system or an image~%"
 msgstr "\"~a\" não retorna um sistema operacional ou uma imagem~%"
 
-#: guix/scripts/system.scm:1195 guix/scripts/home.scm:215
+#: guix/scripts/system.scm:1195 guix/scripts/home.scm:216
 #, scheme-format
 msgid "both file and expression cannot be specified~%"
 msgstr "não podem ser especificados arquivo e expressão~%"
 
-#: guix/scripts/system.scm:1202 guix/scripts/home.scm:222
+#: guix/scripts/system.scm:1202 guix/scripts/home.scm:223
 #, scheme-format
 msgid "no configuration specified~%"
 msgstr "nenhuma configuração especificada~%"
@@ -4517,12 +4531,12 @@ msgstr "nenhuma configuração especificada~%"
 msgid "no system generation, nothing to describe~%"
 msgstr "nenhuma geração de sistema, nada para descrever~%"
 
-#: guix/scripts/system.scm:1352 guix/scripts/home.scm:323
+#: guix/scripts/system.scm:1352 guix/scripts/home.scm:329
 #, scheme-format
 msgid "~a: unknown action~%"
 msgstr "~a: ação desconhecida~%"
 
-#: guix/scripts/system.scm:1372 guix/scripts/home.scm:339
+#: guix/scripts/system.scm:1372 guix/scripts/home.scm:345
 #, scheme-format
 msgid "wrong number of arguments for action '~a'~%"
 msgstr "número errado de argumentos para a ação \"~a\"~%"
@@ -4537,7 +4551,7 @@ msgstr "guix system: faltando um nome de comando~%"
 msgid "Try 'guix system --help' for more information.~%"
 msgstr "Tente \"guix system --help\" para mais informações.~%"
 
-#: guix/scripts/system/search.scm:93 guix/ui.scm:1528 guix/ui.scm:1546
+#: guix/scripts/system/search.scm:93 guix/ui.scm:1540 guix/ui.scm:1558
 msgid "unknown"
 msgstr "desconhecido"
 
@@ -6500,12 +6514,18 @@ msgid_plural "The following packages will be installed:~%~{~a~%~}~%"
 msgstr[0] "O seguinte pacote será instalado:~%~{~a~%~}~%"
 msgstr[1] "Os seguintes pacotes serão instalados:~%~{~a~%~}~%"
 
-#: guix/ui.scm:1859
+#: guix/ui.scm:1441
+#, fuzzy, scheme-format
+#| msgid "~a: invalid number~%"
+msgid "~a: invalid Texinfo markup~%"
+msgstr "~a: número inválido~%"
+
+#: guix/ui.scm:1872
 #, scheme-format
 msgid "invalid syntax: ~a~%"
 msgstr "sintaxe inválida: ~a~%"
 
-#: guix/ui.scm:1868
+#: guix/ui.scm:1881
 #, scheme-format
 msgid "Generation ~a\t~a"
 msgstr "Geração ~a\t~a"
@@ -6515,7 +6535,7 @@ msgstr "Geração ~a\t~a"
 #. usual way of presenting dates in your locale.
 #. See https://www.gnu.org/software/guile/manual/html_node/SRFI_002d19-Date-to-string.html
 #. for details.
-#: guix/ui.scm:1878
+#: guix/ui.scm:1891
 #, scheme-format
 msgid "~b ~d ~Y ~T"
 msgstr "~d ~b ~Y ~T"
@@ -6523,65 +6543,93 @@ msgstr "~d ~b ~Y ~T"
 #. TRANSLATORS: The word "current" here is an adjective for
 #. "Generation", as in "current generation".  Use the appropriate
 #. gender where applicable.
-#: guix/ui.scm:1884
+#: guix/ui.scm:1897
 #, scheme-format
 msgid "~a\t(current)~%"
 msgstr "~a\t(atual)~%"
 
-#: guix/ui.scm:1918
+#: guix/ui.scm:1931
 #, scheme-format
 msgid "cannot lock profile ~a: ~a~%"
 msgstr "não foi possível bloquear o perfil ~a: ~a~%"
 
-#: guix/ui.scm:1920
+#: guix/ui.scm:1933
 #, scheme-format
 msgid "profile ~a is locked by another process~%"
 msgstr "o perfil ~a está bloqueado por outro processo~%"
 
 # geração, criação?
-#: guix/ui.scm:1949
+#: guix/ui.scm:1962
 #, scheme-format
 msgid "switched from generation ~a to ~a~%"
 msgstr "trocado da geração ~a para ~a~%"
 
-#: guix/ui.scm:1965
+#: guix/ui.scm:1978
 #, scheme-format
 msgid "deleting ~a~%"
 msgstr "excluindo ~a~%"
 
-#: guix/ui.scm:1996
+#: guix/ui.scm:2009
 #, scheme-format
 msgid "Try `guix --help' for more information.~%"
 msgstr "Tente \"guix --help\" para mais informações.~%"
 
-#: guix/ui.scm:2088
+#: guix/ui.scm:2101
+#, fuzzy
+#| msgid ""
+#| "Usage: guix COMMAND ARGS...\n"
+#| "Run COMMAND with ARGS.\n"
 msgid ""
-"Usage: guix COMMAND ARGS...\n"
-"Run COMMAND with ARGS.\n"
+"Usage: guix OPTION | COMMAND ARGS...\n"
+"Run COMMAND with ARGS, if given.\n"
 msgstr ""
 "Uso: guix COMANDO ARGUMENTOS...\n"
 "Executa COMANDO com ARGUMENTOS.\n"
 
-#: guix/ui.scm:2091
+#: guix/ui.scm:2104
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -h, --help             display this help and exit"
+msgid ""
+"\n"
+"  -h, --help             display this helpful text again and exit"
+msgstr ""
+"\n"
+"  -h, --help             exibe esta ajuda e sai"
+
+#: guix/ui.scm:2106
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -V, --version          display version information and exit"
+msgid ""
+"\n"
+"  -V, --version          display version and copyright information and exit"
+msgstr ""
+"\n"
+"  -V, --version          exibe informações da versão e sai"
+
+#: guix/ui.scm:2111
 msgid "COMMAND must be one of the sub-commands listed below:\n"
 msgstr "COMANDO deve ser um dos subcomandos listados abaixo:\n"
 
-#: guix/ui.scm:2133
+#: guix/ui.scm:2153
 #, scheme-format
 msgid "guix: ~a: command not found~%"
 msgstr "guix: ~a: comando não encontrado~%"
 
-#: guix/ui.scm:2135
+#: guix/ui.scm:2155
 #, scheme-format
 msgid "Did you mean @code{~a}?"
 msgstr "Você quis dizer @code{~a}?"
 
-#: guix/ui.scm:2169
+#: guix/ui.scm:2189
 #, scheme-format
 msgid "guix: missing command name~%"
 msgstr "guix: faltando um nome de comando~%"
 
-#: guix/ui.scm:2177
+#: guix/ui.scm:2197
 #, scheme-format
 msgid "guix: unrecognized option '~a'~%"
 msgstr "guix: opção \"~a\" desconhecida~%"
@@ -6909,30 +6957,30 @@ msgstr "arquivo de novidades de canal sintaticamente inválido"
 msgid "invalid channel news file"
 msgstr "arquivo de novidades de canal inválido"
 
-#: guix/packages.scm:313
+#: guix/packages.scm:315
 msgid "no SHA256 hash for origin"
 msgstr ""
 
-#: guix/profiles.scm:591
+#: guix/profiles.scm:610
 msgid "unsupported manifest format"
 msgstr "sem suporte ao formato de manifesto"
 
-#: guix/profiles.scm:2167
+#: guix/profiles.scm:2186
 #, scheme-format
 msgid "while creating directory `~a': ~a"
 msgstr "ao criar diretório \"~a\": ~a"
 
-#: guix/profiles.scm:2172
+#: guix/profiles.scm:2191
 #, scheme-format
 msgid "Please create the @file{~a} directory, with you as the owner."
 msgstr "Por favor, crie o diretório @file{~a}, com você sendo o proprietário."
 
-#: guix/profiles.scm:2181
+#: guix/profiles.scm:2200
 #, scheme-format
 msgid "directory `~a' is not owned by you"
 msgstr "diretório \"~a\" não tem você como proprietário"
 
-#: guix/profiles.scm:2185
+#: guix/profiles.scm:2204
 #, scheme-format
 msgid "Please change the owner of @file{~a} to user ~s."
 msgstr "Por favor, altere o proprietário d @file{~a} para o usuário ~s."
@@ -7319,17 +7367,7 @@ msgstr ""
 msgid "an Avahi error was raised by `~a': ~a~%"
 msgstr "erro TLS no procedimento \"~a\": ~a~%"
 
-#: guix/scripts/environment.scm:88
-msgid ""
-"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
-"Build an environment that includes the dependencies of PACKAGE and execute\n"
-"COMMAND or an interactive shell in that environment.\n"
-msgstr ""
-"Uso: guix environment [OPÇÃO]... PACOTE... [-- COMANDO...]\n"
-"Constrói um ambiente que inclui as dependências do PACOTE e executa\n"
-"COMANDO ou um shell interativo nesse ambiente.\n"
-
-#: guix/scripts/environment.scm:91
+#: guix/scripts/environment.scm:81
 msgid ""
 "\n"
 "  -e, --expression=EXPR  create environment for the package that EXPR\n"
@@ -7339,17 +7377,7 @@ msgstr ""
 "  -e, --expression=EXPR  cria um ambiente para o pacote para o qual EXPR\n"
 "                         avalia"
 
-#: guix/scripts/environment.scm:94
-msgid ""
-"\n"
-"  -l, --load=FILE        create environment for the package that the code within\n"
-"                         FILE evaluates to"
-msgstr ""
-"\n"
-"  -l, --load=ARQUIVO        cria um ambiente para o pacote para o qual o código\n"
-"                         dentro de ARQUIVO avalia"
-
-#: guix/scripts/environment.scm:97
+#: guix/scripts/environment.scm:84
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create environment with the manifest from FILE"
@@ -7357,7 +7385,7 @@ msgstr ""
 "\n"
 "  -m, --manifest=ARQUIVO cria um ambiente com o manifesto do ARQUIVO"
 
-#: guix/scripts/environment.scm:99
+#: guix/scripts/environment.scm:86
 msgid ""
 "\n"
 "  -p, --profile=PATH     create environment from profile at PATH"
@@ -7365,17 +7393,19 @@ msgstr ""
 "\n"
 "  -p, --profile=CAMINHO     cria um ambiente a partir do perfil em CAMINHO"
 
-#: guix/scripts/environment.scm:101
+#: guix/scripts/environment.scm:88
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "      --pure             unset existing environment variables"
 msgid ""
 "\n"
-"      --ad-hoc           include all specified packages in the environment instead\n"
-"                         of only their inputs"
+"      --check            check if the shell clobbers environment variables"
 msgstr ""
 "\n"
-"      --ad-hoc           inclui todos os pacotes especificados no ambiente\n"
-"                         ao invés de apenas suas entradas"
+"      --pure             descarta as variáveis de ambiente existentes"
 
-#: guix/scripts/environment.scm:104
+#: guix/scripts/environment.scm:90
 msgid ""
 "\n"
 "      --pure             unset existing environment variables"
@@ -7383,7 +7413,7 @@ msgstr ""
 "\n"
 "      --pure             descarta as variáveis de ambiente existentes"
 
-#: guix/scripts/environment.scm:106
+#: guix/scripts/environment.scm:92
 msgid ""
 "\n"
 "  -E, --preserve=REGEXP  preserve environment variables that match REGEXP"
@@ -7391,7 +7421,7 @@ msgstr ""
 "\n"
 "  -E, --preserve=REGEXP  preserva variáveis de ambiente que correspondem à REGEXP"
 
-#: guix/scripts/environment.scm:108
+#: guix/scripts/environment.scm:94
 msgid ""
 "\n"
 "      --search-paths     display needed environment variable definitions"
@@ -7399,7 +7429,7 @@ msgstr ""
 "\n"
 "      --search-paths     exibe definições necessárias de variável de ambiente"
 
-#: guix/scripts/environment.scm:115
+#: guix/scripts/environment.scm:101
 msgid ""
 "\n"
 "  -C, --container        run command within an isolated container"
@@ -7407,7 +7437,7 @@ msgstr ""
 "\n"
 "  -C, --container        executa comando dentro de um contêiner isolado"
 
-#: guix/scripts/environment.scm:117
+#: guix/scripts/environment.scm:103
 msgid ""
 "\n"
 "  -N, --network          allow containers to access the network"
@@ -7415,7 +7445,7 @@ msgstr ""
 "\n"
 "  -N, --network          permite que contêineres acessem a rede"
 
-#: guix/scripts/environment.scm:119
+#: guix/scripts/environment.scm:105
 #, scheme-format
 msgid ""
 "\n"
@@ -7426,7 +7456,7 @@ msgstr ""
 "  -P, --link-profile     liga perfil de ambiente a ~/.guix-profile dentro\n"
 "                         de um contêiner isolado"
 
-#: guix/scripts/environment.scm:122
+#: guix/scripts/environment.scm:108
 msgid ""
 "\n"
 "  -u, --user=USER        instead of copying the name and home of the current\n"
@@ -7438,7 +7468,7 @@ msgstr ""
 "                         do usuário atual para um contêiner isolado, usa o nome USUÁRIO\n"
 "                         com o diretório inicial /home/USUÁRIO"
 
-#: guix/scripts/environment.scm:126
+#: guix/scripts/environment.scm:112
 msgid ""
 "\n"
 "      --no-cwd           do not share current working directory with an\n"
@@ -7448,7 +7478,7 @@ msgstr ""
 "      --no-cwd           não compartilha o diretório de trabalho atual\n"
 "                         com um contêiner isolado"
 
-#: guix/scripts/environment.scm:130
+#: guix/scripts/environment.scm:116
 msgid ""
 "\n"
 "      --share=SPEC       for containers, share writable host file system\n"
@@ -7458,7 +7488,7 @@ msgstr ""
 "      --share=ESPEC      para contêineres, compartilha o sistema de arquivos do\n"
 "                         hospedeiro com permissão de escrita de acordo com ESPEC"
 
-#: guix/scripts/environment.scm:133
+#: guix/scripts/environment.scm:119
 msgid ""
 "\n"
 "      --expose=SPEC      for containers, expose read-only host file system\n"
@@ -7468,7 +7498,7 @@ msgstr ""
 "      --expose=ESPEC     para contêineres, expõe o sistema de arquivos do\n"
 "                         hospedeiro em modo somente leitura de acordo com ESPEC"
 
-#: guix/scripts/environment.scm:138
+#: guix/scripts/environment.scm:124
 msgid ""
 "\n"
 "      --bootstrap        use bootstrap binaries to build the environment"
@@ -7477,67 +7507,189 @@ msgstr ""
 "      --bootstrap        usa os executáveis de inicialização para compilar\n"
 "                         o ambiente"
 
-#: guix/scripts/environment.scm:192
+#: guix/scripts/environment.scm:128
+msgid ""
+"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
+"Build an environment that includes the dependencies of PACKAGE and execute\n"
+"COMMAND or an interactive shell in that environment.\n"
+msgstr ""
+"Uso: guix environment [OPÇÃO]... PACOTE... [-- COMANDO...]\n"
+"Constrói um ambiente que inclui as dependências do PACOTE e executa\n"
+"COMANDO ou um shell interativo nesse ambiente.\n"
+
+#: guix/scripts/environment.scm:131
+msgid "This command is deprecated in favor of 'guix shell'.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:135
+msgid ""
+"\n"
+"  -l, --load=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+"\n"
+"  -l, --load=ARQUIVO        cria um ambiente para o pacote para o qual o código\n"
+"                         dentro de ARQUIVO avalia"
+
+#: guix/scripts/environment.scm:138
+msgid ""
+"\n"
+"      --ad-hoc           include all specified packages in the environment instead\n"
+"                         of only their inputs"
+msgstr ""
+"\n"
+"      --ad-hoc           inclui todos os pacotes especificados no ambiente\n"
+"                         ao invés de apenas suas entradas"
+
+#: guix/scripts/environment.scm:198
 #, scheme-format
 msgid "'--inherit' is deprecated, use '--preserve' instead~%"
 msgstr "\"--inherit\" foi descontinuado, use \"--preserve\" em vez disso~%"
 
-#: guix/scripts/environment.scm:596
+#: guix/scripts/environment.scm:472
+#, scheme-format
+msgid "checking the environment variables visible from shell '~a'...~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:476
+#, fuzzy, scheme-format
+#| msgid "could not determine latest upstream release of '~a'~%"
+msgid "failed to determine environment of shell '~a'~%"
+msgstr "não foi possível determinar a versão upstream mais recente de \"~a\"~%"
+
+#: guix/scripts/environment.scm:483
+#, scheme-format
+msgid "variable '~a' is missing from shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:490
+#, fuzzy, scheme-format
+#| msgid "package '~a' has been superseded by '~a'~%"
+msgid "variable '~a' has unexpected suffix '~a'~%"
+msgstr "pacote \"~a\" foi substituído por \"~a\"~%"
+
+#: guix/scripts/environment.scm:496
+#, fuzzy, scheme-format
+#| msgid "package '~a' has been superseded by '~a'~%"
+msgid "variable '~a' is clobbered: '~a'~%"
+msgstr "pacote \"~a\" foi substituído por \"~a\"~%"
+
+#: guix/scripts/environment.scm:503
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is missing from the shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:507
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is set to '~a' instead of '~a'~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:516
+#, scheme-format
+msgid "'PS1' is the same in sub-shell~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:517
+#, scheme-format
+msgid ""
+"Consider setting a different prompt for\n"
+"environment shells to make them distinguishable.\n"
+"\n"
+"If you are using Bash, you can do that by adding these lines to\n"
+"@file{~/.bashrc}:\n"
+"\n"
+"@example\n"
+"if [ -n \"$GUIX_ENVIRONMENT\" ]\n"
+"then\n"
+"  export PS1=\"\\u@@\\h \\w [env]\\$ \"\n"
+"fi\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:533
+#, scheme-format
+msgid ""
+"One or more environment variables have a\n"
+"different value in the shell than the one we set.  This means that you may\n"
+"find yourself running code in an environment different from the one you asked\n"
+"Guix to prepare.\n"
+"\n"
+"This usually indicates that your shell startup files are unexpectedly\n"
+"modifying those environment variables.  For example, if you are using Bash,\n"
+"make sure that environment variables are set or modified in\n"
+"@file{~/.bash_profile} and @emph{not} in @file{~/.bashrc}.  For more\n"
+"information on Bash startup files, run:\n"
+"\n"
+"@example\n"
+"info \"(bash) Bash Startup Files\"\n"
+"@end example\n"
+"\n"
+"Alternatively, you can avoid the problem by passing the @option{--container}\n"
+"or @option{-C} option.  That will give you a fully isolated environment\n"
+"running in a \"container\", immune to the issue described above."
+msgstr ""
+
+#: guix/scripts/environment.scm:552
+#, scheme-format
+msgid "All is good!  The shell gets correct environment variables.~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:752
 #, scheme-format
 msgid "cannot link profile: '~a' already exists within container~%"
 msgstr "não é possível ligar perfil: \"~a\" já existe dentro do contêiner~%"
 
-#: guix/scripts/environment.scm:634
+#: guix/scripts/environment.scm:790
 msgid "cannot create container: user namespaces unavailable\n"
 msgstr "não é possível criar contêiner: espaço de nomes de usuários indisponível\n"
 
-#: guix/scripts/environment.scm:635
+#: guix/scripts/environment.scm:791
 msgid "is your kernel version < 3.10?\n"
 msgstr "a versão do seu kernel é < 3.10?\n"
 
-#: guix/scripts/environment.scm:638
+#: guix/scripts/environment.scm:794
 msgid "cannot create container: unprivileged user cannot create user namespaces\n"
 msgstr "não é possível criar contêiner: usuário sem privilégios não pode criar espaços de nomes de usuários\n"
 
-#: guix/scripts/environment.scm:639
+#: guix/scripts/environment.scm:795
 msgid "please set /proc/sys/kernel/unprivileged_userns_clone to \"1\"\n"
 msgstr "por favor defina /proc/sys/kernel/unprivileged_userns_clone para \"1\"\n"
 
-#: guix/scripts/environment.scm:642
+#: guix/scripts/environment.scm:798
 msgid "cannot create container: /proc/self/setgroups does not exist\n"
 msgstr "não é possível criar contêiner: /proc/self/setgroups não existe\n"
 
-#: guix/scripts/environment.scm:643
+#: guix/scripts/environment.scm:799
 msgid "is your kernel version < 3.19?\n"
 msgstr "a sua versão do kernel é < 3.19?\n"
 
-#: guix/scripts/environment.scm:696
+#: guix/scripts/environment.scm:876
 #, scheme-format
 msgid "'--link-profile' cannot be used without '--container'~%"
 msgstr "\"--link-profile\" não pode ser usado sem \"--container\"~%"
 
-#: guix/scripts/environment.scm:698
+#: guix/scripts/environment.scm:878
 #, scheme-format
 msgid "'--user' cannot be used without '--container'~%"
 msgstr "\"--user\" não pode ser usado sem \"--container\"~%"
 
-#: guix/scripts/environment.scm:700
+#: guix/scripts/environment.scm:880
 #, scheme-format
 msgid "--no-cwd cannot be used without --container~%"
 msgstr "\"--no-cwd\" não pode ser usado sem \"--container\"~%"
 
-#: guix/scripts/environment.scm:721
+#: guix/scripts/environment.scm:895
 #, scheme-format
 msgid "'--profile' cannot be used with package options~%"
 msgstr "\"--profile\" não pode ser usado com opções de pacote~%"
 
-#: guix/scripts/environment.scm:724
+#: guix/scripts/environment.scm:898 guix/scripts/shell.scm:276
 #, fuzzy, scheme-format
 #| msgid "no packages specified; building an empty pack~%"
 msgid "no packages specified; creating an empty environment~%"
 msgstr "nenhum pacote especificado; compilando um pacote vazio~%"
 
-#: guix/scripts/home/import.scm:234
+#: guix/scripts/home/import.scm:153
 #, fuzzy
 #| msgid ""
 #| ";; This \"manifest\" file can be passed to 'guix package -m' to reproduce\n"
@@ -7558,7 +7710,7 @@ msgstr ""
 ";; você também precisa capturar os canais sendo usados, conforme\n"
 ";; retornado por \"guix describe\".  Veja a seção \"Replicating Guix\" no manual.\n"
 
-#: guix/scripts/home.scm:64
+#: guix/scripts/home.scm:65
 #, fuzzy
 #| msgid ""
 #| "Usage: guix system [OPTION ...] ACTION [ARG ...] [FILE]\n"
@@ -7573,59 +7725,59 @@ msgstr ""
 "Compilação do sistema operacional declarado em ARQUIVO de acordo com AÇÃO.\n"
 "Algumas AÇÕES fornecem suporte adicional a ARGUMENTOS.\n"
 
-#: guix/scripts/home.scm:70
+#: guix/scripts/home.scm:71
 #, fuzzy
 #| msgid "   search           search for existing service types\n"
 msgid "   search             search for existing service types\n"
 msgstr "   search           pesquisa por tipos de serviços existentes\n"
 
-#: guix/scripts/home.scm:72
+#: guix/scripts/home.scm:73
 #, fuzzy
 #| msgid "   reconfigure      switch to a new operating system configuration\n"
 msgid "   reconfigure        switch to a new home environment configuration\n"
 msgstr "   reconfigure      alterna para configuração de um novo sistema operacional\n"
 
-#: guix/scripts/home.scm:74
+#: guix/scripts/home.scm:75
 #, fuzzy
 #| msgid "   roll-back        switch to the previous operating system configuration\n"
 msgid "   roll-back          switch to the previous home environment configuration\n"
 msgstr "   roll-back        alterna para a configuração de sistema operacional anterior\n"
 
-#: guix/scripts/home.scm:76
+#: guix/scripts/home.scm:77
 #, fuzzy
 #| msgid "   describe         describe the current system\n"
 msgid "   describe           describe the current home environment\n"
 msgstr "   describe         descreve o sistema atual\n"
 
-#: guix/scripts/home.scm:78
+#: guix/scripts/home.scm:79
 #, fuzzy
 #| msgid "   list-generations list the system generations\n"
 msgid "   list-generations   list the home environment generations\n"
 msgstr "   list-generations lista as gerações do sistema\n"
 
-#: guix/scripts/home.scm:80
+#: guix/scripts/home.scm:81
 #, fuzzy
 #| msgid "   switch-generation switch to an existing operating system configuration\n"
 msgid "   switch-generation  switch to an existing home environment configuration\n"
 msgstr "   switch-generation alterna para uma configuração de sistema operacional existente\n"
 
-#: guix/scripts/home.scm:82
+#: guix/scripts/home.scm:83
 #, fuzzy
 #| msgid "   delete-generations delete old system generations\n"
 msgid "   delete-generations delete old home environment generations\n"
 msgstr "   delete-generations excluir as gerações antigas do sistema\n"
 
-#: guix/scripts/home.scm:84
+#: guix/scripts/home.scm:85
 #, fuzzy
 #| msgid "   build            build the operating system without installing anything\n"
 msgid "   build              build the home environment without installing anything\n"
 msgstr "   build            compila o sistema operacional sem instalador nada\n"
 
-#: guix/scripts/home.scm:86
+#: guix/scripts/home.scm:87
 msgid "   import             generates a home environment definition from dotfiles\n"
 msgstr ""
 
-#: guix/scripts/home.scm:90
+#: guix/scripts/home.scm:91
 #, fuzzy
 #| msgid ""
 #| "\n"
@@ -7640,32 +7792,32 @@ msgstr ""
 "  -e, --expression=EXPR  considera o sistema operacional para o qual EXPR\n"
 "                         avalia em vez de ler ARQUIVO, quando aplicável"
 
-#: guix/scripts/home.scm:195
+#: guix/scripts/home.scm:196
 #, fuzzy, scheme-format
 #| msgid "'~a' does not return an operating system or an image~%"
 msgid "'~a' does not return a home environment ~%"
 msgstr "\"~a\" não retorna um sistema operacional ou uma imagem~%"
 
-#: guix/scripts/home.scm:275
+#: guix/scripts/home.scm:281
 #, fuzzy, scheme-format
 #| msgid "no system generation, nothing to describe~%"
 msgid "no home environment generation, nothing to describe~%"
 msgstr "nenhuma geração de sistema, nada para descrever~%"
 
-#: guix/scripts/home.scm:344
+#: guix/scripts/home.scm:350
 #, fuzzy, scheme-format
 #| msgid "guix: missing command name~%"
 msgid "guix home: missing command name~%"
 msgstr "guix: faltando um nome de comando~%"
 
-#: guix/scripts/home.scm:346
+#: guix/scripts/home.scm:352
 #, fuzzy, scheme-format
 #| msgid "Try `guix --help' for more information.~%"
 msgid "Try 'guix home --help' for more information.~%"
 msgstr "Tente \"guix --help\" para mais informações.~%"
 
 # geração, criação?
-#: guix/scripts/home.scm:514
+#: guix/scripts/home.scm:520
 #, fuzzy, scheme-format
 #| msgid "cannot switch to system generation '~a'~%"
 msgid "cannot switch to home environment generation '~a'~%"
@@ -8459,6 +8611,101 @@ msgstr "conexão fechada~%"
 msgid "~a: unknown type of REPL~%"
 msgstr "~a: tipo de REPL desconhecido~%"
 
+#: guix/scripts/shell.scm:46
+#, fuzzy
+#| msgid ""
+#| "Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
+#| "Build an environment that includes the dependencies of PACKAGE and execute\n"
+#| "COMMAND or an interactive shell in that environment.\n"
+msgid ""
+"Usage: guix shell [OPTION] PACKAGES... [-- COMMAND...]\n"
+"Build an environment that includes PACKAGES and execute COMMAND or an\n"
+"interactive shell in that environment.\n"
+msgstr ""
+"Uso: guix environment [OPÇÃO]... PACOTE... [-- COMANDO...]\n"
+"Constrói um ambiente que inclui as dependências do PACOTE e executa\n"
+"COMANDO ou um shell interativo nesse ambiente.\n"
+
+#: guix/scripts/shell.scm:52
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -d, --derivations      return the derivation paths of the given packages"
+msgid ""
+"\n"
+"  -D, --development      include the development inputs of the next package"
+msgstr ""
+"\n"
+"  -d, --derivations      retorna os caminhos de derivação dos pacotes dados"
+
+#: guix/scripts/shell.scm:54
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -l, --load=FILE        create environment for the package that the code within\n"
+#| "                         FILE evaluates to"
+msgid ""
+"\n"
+"  -f, --file=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+"\n"
+"  -l, --load=ARQUIVO        cria um ambiente para o pacote para o qual o código\n"
+"                         dentro de ARQUIVO avalia"
+
+#: guix/scripts/shell.scm:57
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -q                     inhibit loading of ~/.guile"
+msgid ""
+"\n"
+"  -q                     inhibit loading of 'guix.scm' and 'manifest.scm'"
+msgstr ""
+"\n"
+"  -q                     inibe a carga de ~/.guile"
+
+#: guix/scripts/shell.scm:59
+msgid ""
+"\n"
+"      --rebuild-cache    rebuild cached environment, if any"
+msgstr ""
+
+#: guix/scripts/shell.scm:200
+#, fuzzy, scheme-format
+#| msgid "  canonical file name: ~a~%"
+msgid "ignoring invalid file name: '~a'~%"
+msgstr "  nome de arquivo canônico: ~a~%"
+
+#: guix/scripts/shell.scm:281
+#, fuzzy, scheme-format
+#| msgid "unloading service '~a'...~%"
+msgid "loading environment from '~a'...~%"
+msgstr "descarregando serviço \"~a\"...~%"
+
+#: guix/scripts/shell.scm:287
+#, scheme-format
+msgid "not loading '~a' because not authorized to do so~%"
+msgstr ""
+
+#: guix/scripts/shell.scm:289
+#, scheme-format
+msgid ""
+"To allow automatic loading of\n"
+"@file{~a} when running @command{guix shell}, you must explicitly authorize its\n"
+"directory, like so:\n"
+"\n"
+"@example\n"
+"echo ~a >> ~a\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:387
+msgid ""
+"Consider passing the @option{--check} option once\n"
+"to make sure your shell does not clobber environment variables."
+msgstr ""
+
 #: guix/scripts/system/reconfigure.scm:317
 #, scheme-format
 msgid "aborting reconfiguration because commit ~a of channel '~a' is not a descendant of ~a"
@@ -8708,9 +8955,6 @@ msgstr "produz saída de depuração"
 #~ msgid "'~a' uses different store '~a'; ignoring it~%"
 #~ msgstr "\"~a\" usa um armazenamento diferente \"~a\"; ignorando-o~%"
 
-#~ msgid "unloading service '~a'...~%"
-#~ msgstr "descarregando serviço \"~a\"...~%"
-
 #~ msgid "loading new services:~{ ~a~}...~%"
 #~ msgstr "carregando novos serviços:~{ ~a~}...~%"
 
@@ -8815,9 +9059,6 @@ msgstr "produz saída de depuração"
 #~ msgid "gz"
 #~ msgstr "gz"
 
-#~ msgid "failed to create configuration directory `~a': ~a~%"
-#~ msgstr "falha ao criar o diretório de compilação \"~a\": ~a~%"
-
 #~ msgid "download failed"
 #~ msgstr "download falhou"
 
diff --git a/po/guix/si.po b/po/guix/si.po
index ddb1a2de4b..8dfa935873 100644
--- a/po/guix/si.po
+++ b/po/guix/si.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU guix\n"
 "Report-Msgid-Bugs-To: bug-guix@gnu.org\n"
-"POT-Creation-Date: 2021-10-17 15:18+0000\n"
+"POT-Creation-Date: 2021-11-03 15:18+0000\n"
 "PO-Revision-Date: 2021-05-05 03:02+0000\n"
 "Last-Translator: Hela Basa <r45xveza@pm.me>\n"
 "Language-Team: Sinhala <https://translate.fedoraproject.org/projects/guix/guix/si/>\n"
@@ -65,7 +65,7 @@ msgstr ""
 msgid "choosing ~a@~a from ~a~%"
 msgstr ""
 
-#: gnu/packages.scm:486 guix/scripts/package.scm:215
+#: gnu/packages.scm:486 guix/scripts/package.scm:216
 #, scheme-format
 msgid "package '~a' has been superseded by '~a'~%"
 msgstr ""
@@ -374,20 +374,30 @@ msgstr ""
 msgid "Updater for CPAN packages"
 msgstr ""
 
-#: guix/import/cran.scm:220
+#: guix/import/cran.scm:176
+#, scheme-format
+msgid "failed to retrieve list of packages from ~a: ~a (~a)~%"
+msgstr ""
+
+#: guix/import/cran.scm:222
 #, scheme-format
 msgid "~A: hg download failed~%"
 msgstr ""
 
-#: guix/import/cran.scm:610
+#: guix/import/cran.scm:242
+#, scheme-format
+msgid "failed to retrieve package information from ~a: ~a (~a)~%"
+msgstr ""
+
+#: guix/import/cran.scm:611
 msgid "couldn't find meta-data for R package"
 msgstr ""
 
-#: guix/import/cran.scm:723
+#: guix/import/cran.scm:724
 msgid "Updater for CRAN packages"
 msgstr ""
 
-#: guix/import/cran.scm:730
+#: guix/import/cran.scm:731
 msgid "Updater for Bioconductor packages"
 msgstr ""
 
@@ -685,10 +695,10 @@ msgstr ""
 #: gnu/installer/newt/network.scm:84 gnu/installer/newt/page.scm:309
 #: gnu/installer/newt/page.scm:673 gnu/installer/newt/page.scm:758
 #: gnu/installer/newt/partition.scm:56 gnu/installer/newt/partition.scm:91
-#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:137
-#: gnu/installer/newt/partition.scm:634 gnu/installer/newt/partition.scm:657
-#: gnu/installer/newt/partition.scm:703 gnu/installer/newt/partition.scm:761
-#: gnu/installer/newt/partition.scm:772 gnu/installer/newt/services.scm:110
+#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:141
+#: gnu/installer/newt/partition.scm:638 gnu/installer/newt/partition.scm:661
+#: gnu/installer/newt/partition.scm:707 gnu/installer/newt/partition.scm:765
+#: gnu/installer/newt/partition.scm:776 gnu/installer/newt/services.scm:110
 #: gnu/installer/newt/timezone.scm:63 gnu/installer/newt/user.scm:204
 #: gnu/installer/newt/wifi.scm:206
 msgid "Exit"
@@ -754,7 +764,7 @@ msgstr ""
 
 #: gnu/installer/newt/parameters.scm:55 gnu/installer/newt/keymap.scm:74
 #: gnu/installer/newt/locale.scm:63 gnu/installer/newt/locale.scm:78
-#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:591
+#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:595
 #: gnu/installer/newt/timezone.scm:64
 msgid "Back"
 msgstr ""
@@ -891,9 +901,9 @@ msgid "Show"
 msgstr ""
 
 #: gnu/installer/newt/page.scm:225 gnu/installer/newt/page.scm:672
-#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:454
-#: gnu/installer/newt/partition.scm:633 gnu/installer/newt/partition.scm:656
-#: gnu/installer/newt/partition.scm:695 gnu/installer/newt/user.scm:66
+#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:458
+#: gnu/installer/newt/partition.scm:637 gnu/installer/newt/partition.scm:660
+#: gnu/installer/newt/partition.scm:699 gnu/installer/newt/user.scm:66
 #: gnu/installer/newt/user.scm:203
 msgid "OK"
 msgstr ""
@@ -977,193 +987,193 @@ msgstr ""
 msgid "File-system type"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:146
+#: gnu/installer/newt/partition.scm:150
 msgid "Primary partitions count exceeded."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:147 gnu/installer/newt/partition.scm:152
-#: gnu/installer/newt/partition.scm:157
+#: gnu/installer/newt/partition.scm:151 gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:161
 msgid "Creation error"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:151
+#: gnu/installer/newt/partition.scm:155
 msgid "Extended partition creation error."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:160
 msgid "Logical partition creation error."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:170
+#: gnu/installer/newt/partition.scm:174
 #, scheme-format
 msgid "Please enter the password for the encryption of partition ~a (label: ~a)."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:172 gnu/installer/newt/wifi.scm:92
+#: gnu/installer/newt/partition.scm:176 gnu/installer/newt/wifi.scm:92
 msgid "Password required"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:177
+#: gnu/installer/newt/partition.scm:181
 #, scheme-format
 msgid "Please confirm the password for the encryption of partition ~a (label: ~a)."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:179 gnu/installer/newt/user.scm:160
+#: gnu/installer/newt/partition.scm:183 gnu/installer/newt/user.scm:160
 msgid "Password confirmation required"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:191 gnu/installer/newt/user.scm:168
+#: gnu/installer/newt/partition.scm:195 gnu/installer/newt/user.scm:168
 msgid "Password mismatch, please try again."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:192 gnu/installer/newt/user.scm:169
+#: gnu/installer/newt/partition.scm:196 gnu/installer/newt/user.scm:169
 msgid "Password error"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:278
+#: gnu/installer/newt/partition.scm:282
 msgid "Please enter the partition gpt name."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:279
+#: gnu/installer/newt/partition.scm:283
 msgid "Partition name"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:309
+#: gnu/installer/newt/partition.scm:313
 msgid "Please enter the encrypted label"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:310
+#: gnu/installer/newt/partition.scm:314
 msgid "Encryption label"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:327
+#: gnu/installer/newt/partition.scm:331
 #, scheme-format
 msgid "Please enter the size of the partition. The maximum size is ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:329
+#: gnu/installer/newt/partition.scm:333
 msgid "Partition size"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:347
+#: gnu/installer/newt/partition.scm:351
 msgid "The percentage can not be superior to 100."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:348 gnu/installer/newt/partition.scm:353
-#: gnu/installer/newt/partition.scm:358
+#: gnu/installer/newt/partition.scm:352 gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:362
 msgid "Size error"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:352
+#: gnu/installer/newt/partition.scm:356
 msgid "The requested size is incorrectly formatted, or too large."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:361
 msgid "The request size is superior to the maximum size."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:377
+#: gnu/installer/newt/partition.scm:381
 msgid "Please enter the desired mounting point for this partition. Leave this field empty if you don't want to set a mounting point."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:379
+#: gnu/installer/newt/partition.scm:383
 msgid "Mounting point"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:443
+#: gnu/installer/newt/partition.scm:447
 #, scheme-format
 msgid "Creating ~a partition starting at ~a of ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:445
+#: gnu/installer/newt/partition.scm:449
 #, scheme-format
 msgid "You are currently editing partition ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:448
+#: gnu/installer/newt/partition.scm:452
 msgid "Partition creation"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:449
+#: gnu/installer/newt/partition.scm:453
 msgid "Partition edit"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:630
+#: gnu/installer/newt/partition.scm:634
 #, scheme-format
 msgid "Are you sure you want to delete everything on disk ~a?"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:632
+#: gnu/installer/newt/partition.scm:636
 msgid "Delete disk"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:647
+#: gnu/installer/newt/partition.scm:651
 msgid "You cannot delete a free space area."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:648 gnu/installer/newt/partition.scm:655
+#: gnu/installer/newt/partition.scm:652 gnu/installer/newt/partition.scm:659
 msgid "Delete partition"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:653
+#: gnu/installer/newt/partition.scm:657
 #, scheme-format
 msgid "Are you sure you want to delete partition ~a?"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:670
+#: gnu/installer/newt/partition.scm:674
 msgid ""
 "You can change a disk's partition table by selecting it and pressing ENTER. You can also edit a partition by selecting it and pressing ENTER, or remove it by pressing DELETE. To create a new partition, select a free space area and press ENTER.\n"
 "\n"
 "At least one partition must have its mounting point set to '/'."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:676
+#: gnu/installer/newt/partition.scm:680
 #, scheme-format
 msgid "This is the proposed partitioning. It is still possible to edit it or to go back to install menu by pressing the Exit button.~%~%"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:686
+#: gnu/installer/newt/partition.scm:690
 msgid "Guided partitioning"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:687
+#: gnu/installer/newt/partition.scm:691
 msgid "Manual partitioning"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:712
+#: gnu/installer/newt/partition.scm:716
 msgid "No root mount point found."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:713
+#: gnu/installer/newt/partition.scm:717
 msgid "Missing mount point"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:717
+#: gnu/installer/newt/partition.scm:721
 #, scheme-format
 msgid "Cannot read the ~a partition UUID. You may need to format it."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:720
+#: gnu/installer/newt/partition.scm:724
 msgid "Wrong partition format"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:751
+#: gnu/installer/newt/partition.scm:755
 msgid "Guided - using the entire disk"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:752
+#: gnu/installer/newt/partition.scm:756
 msgid "Guided - using the entire disk with encryption"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:753
+#: gnu/installer/newt/partition.scm:757
 msgid "Manual"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:755
+#: gnu/installer/newt/partition.scm:759
 msgid "Please select a partitioning method."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:756
+#: gnu/installer/newt/partition.scm:760
 msgid "Partitioning method"
 msgstr ""
 
@@ -1771,7 +1781,7 @@ msgstr ""
 
 #: guix/scripts/build.scm:355 guix/scripts/pull.scm:119
 #: guix/scripts/pack.scm:1318 guix/scripts/archive.scm:95
-#: guix/scripts/environment.scm:110
+#: guix/scripts/environment.scm:96
 msgid ""
 "\n"
 "  -s, --system=SYSTEM    attempt to build for SYSTEM--e.g., \"i686-linux\""
@@ -1803,20 +1813,20 @@ msgid ""
 msgstr ""
 
 #: guix/scripts/build.scm:365 guix/scripts/pack.scm:1338
-#: guix/scripts/environment.scm:112
+#: guix/scripts/environment.scm:98
 msgid ""
 "\n"
 "  -r, --root=FILE        make FILE a symlink to the result, and register it\n"
 "                         as a garbage collector root"
 msgstr ""
 
-#: guix/scripts/build.scm:368 guix/scripts/package.scm:481
+#: guix/scripts/build.scm:368 guix/scripts/package.scm:486
 #: guix/scripts/install.scm:37 guix/scripts/remove.scm:36
 #: guix/scripts/upgrade.scm:39 guix/scripts/pull.scm:117
 #: guix/scripts/system.scm:1019 guix/scripts/copy.scm:122
 #: guix/scripts/pack.scm:1343 guix/scripts/deploy.scm:60
-#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:136
-#: guix/scripts/home.scm:93
+#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:122
+#: guix/scripts/home.scm:94
 msgid ""
 "\n"
 "  -v, --verbosity=LEVEL  use the given verbosity LEVEL"
@@ -1835,7 +1845,7 @@ msgid ""
 msgstr ""
 
 #: guix/scripts/build.scm:379 guix/scripts/download.scm:104
-#: guix/scripts/package.scm:499 guix/scripts/install.scm:44
+#: guix/scripts/package.scm:504 guix/scripts/install.scm:44
 #: guix/scripts/remove.scm:41 guix/scripts/upgrade.scm:48
 #: guix/scripts/search.scm:37 guix/scripts/show.scm:36 guix/scripts/gc.scm:88
 #: guix/scripts/git.scm:34 guix/scripts/git/authenticate.scm:110
@@ -1850,21 +1860,21 @@ msgstr ""
 #: guix/scripts/describe.scm:96 guix/scripts/processes.scm:301
 #: guix/scripts/deploy.scm:55 guix/scripts/container.scm:35
 #: guix/scripts/container/exec.scm:43 guix/scripts/archive.scm:106
-#: guix/scripts/environment.scm:145 guix/scripts/home.scm:96
+#: guix/scripts/environment.scm:148 guix/scripts/home.scm:97
 #: guix/scripts/time-machine.scm:67 guix/scripts/import/cpan.scm:44
 #: guix/scripts/import/crate.scm:50 guix/scripts/import/egg.scm:44
 #: guix/scripts/import/gem.scm:46 guix/scripts/import/gnu.scm:50
 #: guix/scripts/import/go.scm:50 guix/scripts/import/json.scm:52
 #: guix/scripts/import/opam.scm:45 guix/scripts/import/pypi.scm:45
 #: guix/scripts/import/texlive.scm:47 guix/scripts/refresh.scm:186
-#: guix/scripts/repl.scm:83
+#: guix/scripts/repl.scm:83 guix/scripts/shell.scm:68
 msgid ""
 "\n"
 "  -h, --help             display this help and exit"
 msgstr ""
 
 #: guix/scripts/build.scm:381 guix/scripts/download.scm:106
-#: guix/scripts/package.scm:501 guix/scripts/install.scm:46
+#: guix/scripts/package.scm:506 guix/scripts/install.scm:46
 #: guix/scripts/remove.scm:43 guix/scripts/upgrade.scm:50
 #: guix/scripts/search.scm:39 guix/scripts/show.scm:38 guix/scripts/gc.scm:90
 #: guix/scripts/git.scm:36 guix/scripts/git/authenticate.scm:112
@@ -1879,13 +1889,14 @@ msgstr ""
 #: guix/scripts/describe.scm:98 guix/scripts/processes.scm:303
 #: guix/scripts/deploy.scm:57 guix/scripts/container.scm:37
 #: guix/scripts/container/exec.scm:45 guix/scripts/archive.scm:108
-#: guix/scripts/environment.scm:147 guix/scripts/home.scm:98
+#: guix/scripts/environment.scm:150 guix/scripts/home.scm:99
 #: guix/scripts/time-machine.scm:69 guix/scripts/import/cpan.scm:46
 #: guix/scripts/import/crate.scm:52 guix/scripts/import/egg.scm:48
 #: guix/scripts/import/gem.scm:48 guix/scripts/import/gnu.scm:52
 #: guix/scripts/import/json.scm:54 guix/scripts/import/opam.scm:52
 #: guix/scripts/import/pypi.scm:49 guix/scripts/import/texlive.scm:49
 #: guix/scripts/refresh.scm:188 guix/scripts/repl.scm:85
+#: guix/scripts/shell.scm:70
 msgid ""
 "\n"
 "  -V, --version          display version information and exit"
@@ -2058,7 +2069,7 @@ msgstr ""
 msgid "Texinfo markup in description is invalid"
 msgstr ""
 
-#: guix/lint.scm:331
+#: guix/lint.scm:346
 #, scheme-format
 msgid ""
 "description should not contain ~\n"
@@ -2067,207 +2078,207 @@ msgstr ""
 
 #. TRANSLATORS: '@code' is Texinfo markup and must be kept
 #. as is.
-#: guix/lint.scm:344
+#: guix/lint.scm:359
 msgid "use @code or similar ornament instead of quotes"
 msgstr ""
 
-#: guix/lint.scm:356
+#: guix/lint.scm:371
 msgid "description should start with an upper-case letter or digit"
 msgstr ""
 
-#: guix/lint.scm:374
+#: guix/lint.scm:389
 #, scheme-format
 msgid ""
 "sentences in description should be followed ~\n"
 "by two spaces; possible infraction~p at ~{~a~^, ~}"
 msgstr ""
 
-#: guix/lint.scm:385
+#: guix/lint.scm:400
 msgid "description contains leading whitespace"
 msgstr ""
 
-#: guix/lint.scm:394
+#: guix/lint.scm:409
 msgid "description contains trailing whitespace"
 msgstr ""
 
-#: guix/lint.scm:415
+#: guix/lint.scm:434
 #, scheme-format
 msgid "invalid description: ~s"
 msgstr ""
 
-#: guix/lint.scm:485
+#: guix/lint.scm:504
 #, scheme-format
 msgid "'~a' should probably be a native input"
 msgstr ""
 
-#: guix/lint.scm:500
+#: guix/lint.scm:519
 #, scheme-format
 msgid "'~a' should probably not be an input at all"
 msgstr ""
 
-#: guix/lint.scm:510
+#: guix/lint.scm:529
 #, scheme-format
 msgid "\"bash-minimal\" should be in 'inputs' when '~a' is used"
 msgstr ""
 
-#: guix/lint.scm:564
+#: guix/lint.scm:583
 msgid "no period allowed at the end of the synopsis"
 msgstr ""
 
-#: guix/lint.scm:578
+#: guix/lint.scm:597
 msgid "no article allowed at the beginning of the synopsis"
 msgstr ""
 
-#: guix/lint.scm:587
+#: guix/lint.scm:606
 msgid "synopsis should be less than 80 characters long"
 msgstr ""
 
-#: guix/lint.scm:596
+#: guix/lint.scm:615
 msgid "synopsis should start with an upper-case letter or digit"
 msgstr ""
 
-#: guix/lint.scm:604
+#: guix/lint.scm:623
 msgid "synopsis should not start with the package name"
 msgstr ""
 
-#: guix/lint.scm:618
+#: guix/lint.scm:637
 msgid "Texinfo markup in synopsis is invalid"
 msgstr ""
 
-#: guix/lint.scm:626
+#: guix/lint.scm:645
 msgid "synopsis contains trailing whitespace"
 msgstr ""
 
-#: guix/lint.scm:643
+#: guix/lint.scm:662
 msgid "synopsis should not be empty"
 msgstr ""
 
-#: guix/lint.scm:653
+#: guix/lint.scm:672
 #, scheme-format
 msgid "invalid synopsis: ~s"
 msgstr ""
 
-#: guix/lint.scm:753
+#: guix/lint.scm:772
 #, scheme-format
 msgid "~a: HTTP GET error for ~a: ~a (~s)~%"
 msgstr ""
 
-#: guix/lint.scm:763
+#: guix/lint.scm:782
 #, scheme-format
 msgid "~a: host lookup failure: ~a~%"
 msgstr ""
 
-#: guix/lint.scm:768
+#: guix/lint.scm:787
 #, scheme-format
 msgid "~a: TLS certificate error: ~a"
 msgstr ""
 
-#: guix/lint.scm:773
+#: guix/lint.scm:792
 #, scheme-format
 msgid "~a: TLS error in '~a': ~a~%"
 msgstr ""
 
-#: guix/lint.scm:784 guix/ui.scm:819 guix/scripts/offload.scm:191
+#: guix/lint.scm:803 guix/ui.scm:819 guix/scripts/offload.scm:191
 #, scheme-format
 msgid "~a: ~a~%"
 msgstr ""
 
-#: guix/lint.scm:816
+#: guix/lint.scm:835
 #, scheme-format
 msgid "URI ~a returned suspiciously small file (~a bytes)"
 msgstr ""
 
-#: guix/lint.scm:825
+#: guix/lint.scm:844
 #, scheme-format
 msgid "permanent redirect from ~a to ~a"
 msgstr ""
 
-#: guix/lint.scm:831
+#: guix/lint.scm:850
 #, scheme-format
 msgid "invalid permanent redirect from ~a"
 msgstr ""
 
-#: guix/lint.scm:837 guix/lint.scm:847
+#: guix/lint.scm:856 guix/lint.scm:866
 #, scheme-format
 msgid "URI ~a not reachable: ~a (~s)"
 msgstr ""
 
-#: guix/lint.scm:853
+#: guix/lint.scm:872
 #, scheme-format
 msgid "URI ~a domain not found: ~a"
 msgstr ""
 
-#: guix/lint.scm:859
+#: guix/lint.scm:878
 #, scheme-format
 msgid "URI ~a unreachable: ~a"
 msgstr ""
 
-#: guix/lint.scm:867
+#: guix/lint.scm:886
 #, scheme-format
 msgid "TLS certificate error: ~a"
 msgstr ""
 
-#: guix/lint.scm:894
+#: guix/lint.scm:913
 msgid "invalid value for home page"
 msgstr ""
 
-#: guix/lint.scm:899
+#: guix/lint.scm:918
 #, scheme-format
 msgid "invalid home page URL: ~s"
 msgstr ""
 
-#: guix/lint.scm:936
+#: guix/lint.scm:955
 msgid "file names of patches should start with the package name"
 msgstr ""
 
-#: guix/lint.scm:952
+#: guix/lint.scm:971
 #, scheme-format
 msgid "~a: file name is too long"
 msgstr ""
 
-#: guix/lint.scm:973
+#: guix/lint.scm:992
 #, scheme-format
 msgid "~a: empty patch"
 msgstr ""
 
-#: guix/lint.scm:982
+#: guix/lint.scm:1001
 #, scheme-format
 msgid "~a: patch lacks comment and upstream status"
 msgstr ""
 
-#: guix/lint.scm:1043
+#: guix/lint.scm:1062
 #, scheme-format
 msgid "proposed synopsis: ~s~%"
 msgstr ""
 
-#: guix/lint.scm:1057
+#: guix/lint.scm:1076
 #, scheme-format
 msgid "proposed description:~%     \"~a\"~%"
 msgstr ""
 
-#: guix/lint.scm:1108
+#: guix/lint.scm:1127
 msgid "all the source URIs are unreachable:"
 msgstr ""
 
-#: guix/lint.scm:1137
+#: guix/lint.scm:1156
 msgid "the source file name should contain the package name"
 msgstr ""
 
-#: guix/lint.scm:1149
+#: guix/lint.scm:1168
 msgid "the source URI should not be an autogenerated tarball"
 msgstr ""
 
-#: guix/lint.scm:1173
+#: guix/lint.scm:1192
 #, scheme-format
 msgid "URL should be 'mirror://~a/~a'"
 msgstr ""
 
-#: guix/lint.scm:1213
+#: guix/lint.scm:1232
 #, scheme-format
 msgid "while accessing '~a'"
 msgstr ""
 
-#: guix/lint.scm:1220
+#: guix/lint.scm:1239
 #, scheme-format
 msgid "URL should be '~a'"
 msgstr ""
@@ -2275,68 +2286,68 @@ msgstr ""
 #. TRANSLATORS: check and #:tests? are a
 #. Scheme symbol and keyword respectively
 #. and should not be translated.
-#: guix/lint.scm:1248
+#: guix/lint.scm:1267
 msgid "the 'check' phase should respect #:tests?"
 msgstr ""
 
-#: guix/lint.scm:1266 guix/lint.scm:1277 guix/lint.scm:1285
+#: guix/lint.scm:1285 guix/lint.scm:1296 guix/lint.scm:1304
 #, scheme-format
 msgid "failed to create ~a derivation: ~a"
 msgstr ""
 
-#: guix/lint.scm:1271
+#: guix/lint.scm:1290
 #, scheme-format
 msgid "failed to create ~a derivation: ~s"
 msgstr ""
 
-#: guix/lint.scm:1323
+#: guix/lint.scm:1342
 #, scheme-format
 msgid "propagated inputs ~a and ~a collide"
 msgstr ""
 
-#: guix/lint.scm:1347
+#: guix/lint.scm:1366
 msgid "invalid license field"
 msgstr ""
 
-#: guix/lint.scm:1354
+#: guix/lint.scm:1373
 msgid "while retrieving CVE vulnerabilities"
 msgstr ""
 
-#: guix/lint.scm:1397
+#: guix/lint.scm:1416
 #, scheme-format
 msgid "probably vulnerable to ~a"
 msgstr ""
 
-#: guix/lint.scm:1405
+#: guix/lint.scm:1424
 #, scheme-format
 msgid "no updater for ~a"
 msgstr ""
 
-#: guix/lint.scm:1410 guix/lint.scm:1585
+#: guix/lint.scm:1429 guix/lint.scm:1604
 #, scheme-format
 msgid "while retrieving upstream info for '~a'"
 msgstr ""
 
-#: guix/lint.scm:1419
+#: guix/lint.scm:1438
 #, scheme-format
 msgid "can be upgraded to ~a"
 msgstr ""
 
-#: guix/lint.scm:1425
+#: guix/lint.scm:1444
 #, scheme-format
 msgid "updater '~a' failed to find upstream releases"
 msgstr ""
 
-#: guix/lint.scm:1452
+#: guix/lint.scm:1471
 #, scheme-format
 msgid "failed to access Disarchive database at ~a"
 msgstr ""
 
-#: guix/lint.scm:1479
+#: guix/lint.scm:1498
 msgid "Software Heritage rate limit reached; try again later"
 msgstr ""
 
-#: guix/lint.scm:1483
+#: guix/lint.scm:1502
 #, scheme-format
 msgid "'~a' returned ~a"
 msgstr ""
@@ -2344,158 +2355,158 @@ msgstr ""
 #. TRANSLATORS: "Software Heritage" is a proper noun
 #. that must remain untranslated.  See
 #. <https://www.softwareheritage.org>.
-#: guix/lint.scm:1522
+#: guix/lint.scm:1541
 msgid "scheduled Software Heritage archival"
 msgstr ""
 
-#: guix/lint.scm:1528
+#: guix/lint.scm:1547
 msgid "archival rate limit exceeded; try again later"
 msgstr ""
 
-#: guix/lint.scm:1549
+#: guix/lint.scm:1568
 msgid "source not archived on Software Heritage and missing from the Disarchive database"
 msgstr ""
 
-#: guix/lint.scm:1559
+#: guix/lint.scm:1578
 #, scheme-format
 msgid "Disarchive entry refers to non-existent SWH directory '~a'"
 msgstr ""
 
-#: guix/lint.scm:1568
+#: guix/lint.scm:1587
 msgid "unsupported source type"
 msgstr ""
 
-#: guix/lint.scm:1577
+#: guix/lint.scm:1596
 msgid "while connecting to Software Heritage"
 msgstr ""
 
-#: guix/lint.scm:1594
+#: guix/lint.scm:1613
 #, scheme-format
 msgid "ahead of Stackage LTS version ~a"
 msgstr ""
 
-#: guix/lint.scm:1611
+#: guix/lint.scm:1630
 #, scheme-format
 msgid "tabulation on line ~a, column ~a"
 msgstr ""
 
-#: guix/lint.scm:1623
+#: guix/lint.scm:1642
 #, scheme-format
 msgid "trailing white space on line ~a"
 msgstr ""
 
-#: guix/lint.scm:1637
+#: guix/lint.scm:1656
 #, scheme-format
 msgid "line ~a is way too long (~a characters)"
 msgstr ""
 
-#: guix/lint.scm:1651
+#: guix/lint.scm:1670
 msgid "parentheses feel lonely, move to the previous or next line"
 msgstr ""
 
-#: guix/lint.scm:1728
+#: guix/lint.scm:1747
 msgid "source file not found"
 msgstr ""
 
-#: guix/lint.scm:1740
+#: guix/lint.scm:1759
 msgid "Validate package names"
 msgstr ""
 
-#: guix/lint.scm:1744
+#: guix/lint.scm:1763
 msgid "Check if tests are explicitly enabled"
 msgstr ""
 
-#: guix/lint.scm:1748
+#: guix/lint.scm:1767
 msgid "Validate package descriptions"
 msgstr ""
 
-#: guix/lint.scm:1752
+#: guix/lint.scm:1771
 msgid "Identify inputs that should be native inputs"
 msgstr ""
 
-#: guix/lint.scm:1756
+#: guix/lint.scm:1775
 msgid "Identify inputs that shouldn't be inputs at all"
 msgstr ""
 
-#: guix/lint.scm:1760
+#: guix/lint.scm:1779
 msgid "Make sure 'wrap-program' can finds its interpreter."
 msgstr ""
 
 #. TRANSLATORS: <license> is the name of a data type and must not be
 #. translated.
-#: guix/lint.scm:1766
+#: guix/lint.scm:1785
 msgid "Make sure the 'license' field is a <license> or a list thereof"
 msgstr ""
 
-#: guix/lint.scm:1771
+#: guix/lint.scm:1790
 msgid "Make sure tests are only run when requested"
 msgstr ""
 
-#: guix/lint.scm:1775
+#: guix/lint.scm:1794
 msgid "Suggest 'mirror://' URLs"
 msgstr ""
 
-#: guix/lint.scm:1779
+#: guix/lint.scm:1798
 msgid "Validate file names of sources"
 msgstr ""
 
-#: guix/lint.scm:1783
+#: guix/lint.scm:1802
 msgid "Check for autogenerated tarballs"
 msgstr ""
 
-#: guix/lint.scm:1787
+#: guix/lint.scm:1806
 msgid "Report failure to compile a package to a derivation"
 msgstr ""
 
-#: guix/lint.scm:1792
+#: guix/lint.scm:1811
 msgid "Report collisions that would occur due to propagated inputs"
 msgstr ""
 
-#: guix/lint.scm:1797
+#: guix/lint.scm:1816
 msgid "Validate file names and availability of patches"
 msgstr ""
 
-#: guix/lint.scm:1801
+#: guix/lint.scm:1820
 msgid "Validate patch headers"
 msgstr ""
 
-#: guix/lint.scm:1805
+#: guix/lint.scm:1824
 msgid "Look for formatting issues in the source"
 msgstr ""
 
-#: guix/lint.scm:1812
+#: guix/lint.scm:1831
 msgid "Validate package synopses"
 msgstr ""
 
-#: guix/lint.scm:1816
+#: guix/lint.scm:1835
 msgid "Validate synopsis & description of GNU packages"
 msgstr ""
 
-#: guix/lint.scm:1820
+#: guix/lint.scm:1839
 msgid "Validate home-page URLs"
 msgstr ""
 
-#: guix/lint.scm:1824
+#: guix/lint.scm:1843
 msgid "Validate source URLs"
 msgstr ""
 
-#: guix/lint.scm:1828
+#: guix/lint.scm:1847
 msgid "Suggest GitHub URLs"
 msgstr ""
 
-#: guix/lint.scm:1832
+#: guix/lint.scm:1851
 msgid "Check the Common Vulnerabilities and Exposures (CVE) database"
 msgstr ""
 
-#: guix/lint.scm:1837
+#: guix/lint.scm:1856
 msgid "Check the package for new upstream releases"
 msgstr ""
 
-#: guix/lint.scm:1841
+#: guix/lint.scm:1860
 msgid "Ensure source code archival on Software Heritage"
 msgstr ""
 
-#: guix/lint.scm:1845
+#: guix/lint.scm:1864
 msgid "Ensure Haskell packages use Stackage LTS versions"
 msgstr ""
 
@@ -2547,7 +2558,7 @@ msgstr ""
 msgid "~a: unknown hash algorithm~%"
 msgstr ""
 
-#: guix/scripts/download.scm:171 guix/scripts/package.scm:1082
+#: guix/scripts/download.scm:171 guix/scripts/package.scm:1087
 #: guix/scripts/pull.scm:758 guix/scripts/publish.scm:1260
 #: guix/scripts/discover.scm:136 guix/scripts/time-machine.scm:123
 #, scheme-format
@@ -2569,27 +2580,27 @@ msgstr ""
 msgid "~a: download failed~%"
 msgstr ""
 
-#: guix/scripts/package.scm:129
+#: guix/scripts/package.scm:130
 #, scheme-format
 msgid "not removing generation ~a, which is current~%"
 msgstr ""
 
-#: guix/scripts/package.scm:136
+#: guix/scripts/package.scm:137
 #, scheme-format
 msgid "no matching generation~%"
 msgstr ""
 
-#: guix/scripts/package.scm:158
+#: guix/scripts/package.scm:159
 #, scheme-format
 msgid "nothing to be done~%"
 msgstr ""
 
-#: guix/scripts/package.scm:259
+#: guix/scripts/package.scm:260
 #, scheme-format
 msgid "package '~a' no longer exists~%"
 msgstr ""
 
-#: guix/scripts/package.scm:314
+#: guix/scripts/package.scm:315
 #, scheme-format
 msgid ""
 "Consider setting the necessary environment\n"
@@ -2603,7 +2614,7 @@ msgid ""
 "Alternately, see @command{guix package --search-paths -p ~s}."
 msgstr ""
 
-#: guix/scripts/package.scm:356
+#: guix/scripts/package.scm:361
 msgid ""
 ";; This \"manifest\" file can be passed to 'guix package -m' to reproduce\n"
 ";; the content of your profile.  This is \"symbolic\": it only specifies\n"
@@ -2612,44 +2623,44 @@ msgid ""
 ";; See the \"Replicating Guix\" section in the manual.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:388
+#: guix/scripts/package.scm:393
 #, scheme-format
 msgid "no provenance information for this profile~%"
 msgstr ""
 
-#: guix/scripts/package.scm:390
+#: guix/scripts/package.scm:395
 msgid ""
 ";; This channel file can be passed to 'guix pull -C' or to\n"
 ";; 'guix time-machine -C' to obtain the Guix revision that was\n"
 ";; used to populate this profile.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:402
+#: guix/scripts/package.scm:407
 #, scheme-format
 msgid ";; Note: these other commits were also used to install some of the packages in this profile:~%"
 msgstr ""
 
-#: guix/scripts/package.scm:432
+#: guix/scripts/package.scm:437
 msgid ""
 "Usage: guix package [OPTION]...\n"
 "Install, remove, or upgrade packages in a single transaction.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:434
+#: guix/scripts/package.scm:439
 msgid ""
 "\n"
 "  -i, --install PACKAGE ...\n"
 "                         install PACKAGEs"
 msgstr ""
 
-#: guix/scripts/package.scm:437
+#: guix/scripts/package.scm:442
 msgid ""
 "\n"
 "  -e, --install-from-expression=EXP\n"
 "                         install the package EXP evaluates to"
 msgstr ""
 
-#: guix/scripts/package.scm:440
+#: guix/scripts/package.scm:445
 msgid ""
 "\n"
 "  -f, --install-from-file=FILE\n"
@@ -2657,160 +2668,160 @@ msgid ""
 "                         evaluates to"
 msgstr ""
 
-#: guix/scripts/package.scm:444
+#: guix/scripts/package.scm:449
 msgid ""
 "\n"
 "  -r, --remove PACKAGE ...\n"
 "                         remove PACKAGEs"
 msgstr ""
 
-#: guix/scripts/package.scm:447
+#: guix/scripts/package.scm:452
 msgid ""
 "\n"
 "  -u, --upgrade[=REGEXP] upgrade all the installed packages matching REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:449
+#: guix/scripts/package.scm:454
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create a new profile generation with the manifest\n"
 "                         from FILE"
 msgstr ""
 
-#: guix/scripts/package.scm:452 guix/scripts/upgrade.scm:41
+#: guix/scripts/package.scm:457 guix/scripts/upgrade.scm:41
 msgid ""
 "\n"
 "      --do-not-upgrade[=REGEXP] do not upgrade any packages matching REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:454 guix/scripts/pull.scm:107
+#: guix/scripts/package.scm:459 guix/scripts/pull.scm:107
 msgid ""
 "\n"
 "      --roll-back        roll back to the previous generation"
 msgstr ""
 
-#: guix/scripts/package.scm:456
+#: guix/scripts/package.scm:461
 msgid ""
 "\n"
 "      --search-paths[=KIND]\n"
 "                         display needed environment variable definitions"
 msgstr ""
 
-#: guix/scripts/package.scm:459 guix/scripts/pull.scm:104
+#: guix/scripts/package.scm:464 guix/scripts/pull.scm:104
 msgid ""
 "\n"
 "  -l, --list-generations[=PATTERN]\n"
 "                         list generations matching PATTERN"
 msgstr ""
 
-#: guix/scripts/package.scm:462 guix/scripts/pull.scm:109
+#: guix/scripts/package.scm:467 guix/scripts/pull.scm:109
 msgid ""
 "\n"
 "  -d, --delete-generations[=PATTERN]\n"
 "                         delete generations matching PATTERN"
 msgstr ""
 
-#: guix/scripts/package.scm:465 guix/scripts/pull.scm:112
+#: guix/scripts/package.scm:470 guix/scripts/pull.scm:112
 msgid ""
 "\n"
 "  -S, --switch-generation=PATTERN\n"
 "                         switch to a generation matching PATTERN"
 msgstr ""
 
-#: guix/scripts/package.scm:468
+#: guix/scripts/package.scm:473
 msgid ""
 "\n"
 "      --export-manifest  print a manifest for the chosen profile"
 msgstr ""
 
-#: guix/scripts/package.scm:470
+#: guix/scripts/package.scm:475
 msgid ""
 "\n"
 "      --export-channels  print channels for the chosen profile"
 msgstr ""
 
-#: guix/scripts/package.scm:472 guix/scripts/install.scm:34
+#: guix/scripts/package.scm:477 guix/scripts/install.scm:34
 #: guix/scripts/remove.scm:33 guix/scripts/upgrade.scm:37
 msgid ""
 "\n"
 "  -p, --profile=PROFILE  use PROFILE instead of the user's default profile"
 msgstr ""
 
-#: guix/scripts/package.scm:474
+#: guix/scripts/package.scm:479
 msgid ""
 "\n"
 "      --list-profiles    list the user's profiles"
 msgstr ""
 
-#: guix/scripts/package.scm:477
+#: guix/scripts/package.scm:482
 msgid ""
 "\n"
 "      --allow-collisions do not treat collisions in the profile as an error"
 msgstr ""
 
-#: guix/scripts/package.scm:479
+#: guix/scripts/package.scm:484
 msgid ""
 "\n"
 "      --bootstrap        use the bootstrap Guile to build the profile"
 msgstr ""
 
-#: guix/scripts/package.scm:484
+#: guix/scripts/package.scm:489
 msgid ""
 "\n"
 "  -s, --search=REGEXP    search in synopsis and description using REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:486
+#: guix/scripts/package.scm:491
 msgid ""
 "\n"
 "  -I, --list-installed[=REGEXP]\n"
 "                         list installed packages matching REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:489
+#: guix/scripts/package.scm:494
 msgid ""
 "\n"
 "  -A, --list-available[=REGEXP]\n"
 "                         list available packages matching REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:492
+#: guix/scripts/package.scm:497
 msgid ""
 "\n"
 "      --show=PACKAGE     show details about PACKAGE"
 msgstr ""
 
-#: guix/scripts/package.scm:547
+#: guix/scripts/package.scm:552
 #, scheme-format
 msgid "upgrade regexp '~a' looks like a command-line option~%"
 msgstr ""
 
-#: guix/scripts/package.scm:550
+#: guix/scripts/package.scm:555
 #, scheme-format
 msgid "is this intended?~%"
 msgstr ""
 
-#: guix/scripts/package.scm:600
+#: guix/scripts/package.scm:605
 #, scheme-format
 msgid "~a: unsupported kind of search path~%"
 msgstr ""
 
-#: guix/scripts/package.scm:734
+#: guix/scripts/package.scm:739
 #, scheme-format
 msgid "cannot install non-package object: ~s~%"
 msgstr ""
 
-#: guix/scripts/package.scm:913
+#: guix/scripts/package.scm:918
 #, scheme-format
 msgid "~a~@[@~a~]: package not found~%"
 msgstr ""
 
-#: guix/scripts/package.scm:960 guix/scripts/pull.scm:687
+#: guix/scripts/package.scm:965 guix/scripts/pull.scm:687
 #, scheme-format
 msgid "cannot switch to generation '~a'~%"
 msgstr ""
 
-#: guix/scripts/package.scm:1055
+#: guix/scripts/package.scm:1060
 #, scheme-format
 msgid "nothing to do~%"
 msgstr ""
@@ -3020,7 +3031,7 @@ msgid ""
 msgstr ""
 
 #: guix/scripts/git.scm:29 guix/scripts/system.scm:941
-#: guix/scripts/container.scm:30 guix/scripts/home.scm:68
+#: guix/scripts/container.scm:30 guix/scripts/home.scm:69
 msgid "The valid values for ACTION are:\n"
 msgstr ""
 
@@ -3117,10 +3128,11 @@ msgstr ""
 
 #: guix/scripts/hash.scm:175 guix/scripts/system.scm:1304
 #: guix/scripts/system.scm:1320 guix/scripts/system.scm:1327
-#: guix/scripts/system.scm:1333 guix/scripts/home.scm:282
-#: guix/scripts/home.scm:287 guix/scripts/home.scm:293
-#: guix/scripts/home.scm:300 guix/scripts/import/gnu.scm:100
-#: guix/scripts/offload.scm:826 guix/scripts/offload.scm:838
+#: guix/scripts/system.scm:1333 guix/scripts/home.scm:274
+#: guix/scripts/home.scm:288 guix/scripts/home.scm:293
+#: guix/scripts/home.scm:299 guix/scripts/home.scm:306
+#: guix/scripts/import/gnu.scm:100 guix/scripts/offload.scm:826
+#: guix/scripts/offload.scm:838
 #, scheme-format
 msgid "wrong number of arguments~%"
 msgstr ""
@@ -3614,27 +3626,27 @@ msgstr ""
 msgid "the dependency graph of shepherd services"
 msgstr ""
 
-#: guix/scripts/system.scm:481 guix/scripts/home.scm:439
+#: guix/scripts/system.scm:481 guix/scripts/home.scm:445
 #, scheme-format
 msgid "      repository URL: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:483 guix/scripts/home.scm:441
+#: guix/scripts/system.scm:483 guix/scripts/home.scm:447
 #, scheme-format
 msgid "      branch: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:484 guix/scripts/home.scm:442
+#: guix/scripts/system.scm:484 guix/scripts/home.scm:448
 #, scheme-format
 msgid "      commit: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:504 guix/scripts/home.scm:455
+#: guix/scripts/system.scm:504 guix/scripts/home.scm:461
 #, scheme-format
 msgid "  file name: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:505 guix/scripts/home.scm:456
+#: guix/scripts/system.scm:505 guix/scripts/home.scm:462
 #, scheme-format
 msgid "  canonical file name: ~a~%"
 msgstr ""
@@ -3675,12 +3687,12 @@ msgstr ""
 
 #. TRANSLATORS: Here "channel" is the same terminology as used in
 #. "guix describe" and "guix pull --channels".
-#: guix/scripts/system.scm:535 guix/scripts/home.scm:462
+#: guix/scripts/system.scm:535 guix/scripts/home.scm:468
 #, scheme-format
 msgid "  channels:~%"
 msgstr ""
 
-#: guix/scripts/system.scm:538 guix/scripts/home.scm:465
+#: guix/scripts/system.scm:538 guix/scripts/home.scm:471
 #, scheme-format
 msgid "  configuration file: ~a~%"
 msgstr ""
@@ -3950,12 +3962,12 @@ msgstr ""
 msgid "'~a' does not return an operating system or an image~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1195 guix/scripts/home.scm:215
+#: guix/scripts/system.scm:1195 guix/scripts/home.scm:216
 #, scheme-format
 msgid "both file and expression cannot be specified~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1202 guix/scripts/home.scm:222
+#: guix/scripts/system.scm:1202 guix/scripts/home.scm:223
 #, scheme-format
 msgid "no configuration specified~%"
 msgstr ""
@@ -3965,12 +3977,12 @@ msgstr ""
 msgid "no system generation, nothing to describe~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1352 guix/scripts/home.scm:323
+#: guix/scripts/system.scm:1352 guix/scripts/home.scm:329
 #, scheme-format
 msgid "~a: unknown action~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1372 guix/scripts/home.scm:339
+#: guix/scripts/system.scm:1372 guix/scripts/home.scm:345
 #, scheme-format
 msgid "wrong number of arguments for action '~a'~%"
 msgstr ""
@@ -3985,7 +3997,7 @@ msgstr ""
 msgid "Try 'guix system --help' for more information.~%"
 msgstr ""
 
-#: guix/scripts/system/search.scm:93 guix/ui.scm:1528 guix/ui.scm:1546
+#: guix/scripts/system/search.scm:93 guix/ui.scm:1540 guix/ui.scm:1558
 msgid "unknown"
 msgstr ""
 
@@ -5686,12 +5698,17 @@ msgid_plural "The following packages will be installed:~%~{~a~%~}~%"
 msgstr[0] ""
 msgstr[1] ""
 
-#: guix/ui.scm:1859
+#: guix/ui.scm:1441
+#, scheme-format
+msgid "~a: invalid Texinfo markup~%"
+msgstr ""
+
+#: guix/ui.scm:1872
 #, scheme-format
 msgid "invalid syntax: ~a~%"
 msgstr ""
 
-#: guix/ui.scm:1868
+#: guix/ui.scm:1881
 #, scheme-format
 msgid "Generation ~a\t~a"
 msgstr ""
@@ -5701,7 +5718,7 @@ msgstr ""
 #. usual way of presenting dates in your locale.
 #. See https://www.gnu.org/software/guile/manual/html_node/SRFI_002d19-Date-to-string.html
 #. for details.
-#: guix/ui.scm:1878
+#: guix/ui.scm:1891
 #, scheme-format
 msgid "~b ~d ~Y ~T"
 msgstr ""
@@ -5709,62 +5726,74 @@ msgstr ""
 #. TRANSLATORS: The word "current" here is an adjective for
 #. "Generation", as in "current generation".  Use the appropriate
 #. gender where applicable.
-#: guix/ui.scm:1884
+#: guix/ui.scm:1897
 #, scheme-format
 msgid "~a\t(current)~%"
 msgstr ""
 
-#: guix/ui.scm:1918
+#: guix/ui.scm:1931
 #, scheme-format
 msgid "cannot lock profile ~a: ~a~%"
 msgstr ""
 
-#: guix/ui.scm:1920
+#: guix/ui.scm:1933
 #, scheme-format
 msgid "profile ~a is locked by another process~%"
 msgstr ""
 
-#: guix/ui.scm:1949
+#: guix/ui.scm:1962
 #, scheme-format
 msgid "switched from generation ~a to ~a~%"
 msgstr ""
 
-#: guix/ui.scm:1965
+#: guix/ui.scm:1978
 #, scheme-format
 msgid "deleting ~a~%"
 msgstr ""
 
-#: guix/ui.scm:1996
+#: guix/ui.scm:2009
 #, scheme-format
 msgid "Try `guix --help' for more information.~%"
 msgstr ""
 
-#: guix/ui.scm:2088
+#: guix/ui.scm:2101
+msgid ""
+"Usage: guix OPTION | COMMAND ARGS...\n"
+"Run COMMAND with ARGS, if given.\n"
+msgstr ""
+
+#: guix/ui.scm:2104
 msgid ""
-"Usage: guix COMMAND ARGS...\n"
-"Run COMMAND with ARGS.\n"
+"\n"
+"  -h, --help             display this helpful text again and exit"
+msgstr ""
+
+#: guix/ui.scm:2106
+msgid ""
+"\n"
+"  -V, --version          display version and copyright information and exit"
 msgstr ""
 
-#: guix/ui.scm:2091
+#: guix/ui.scm:2111
 msgid "COMMAND must be one of the sub-commands listed below:\n"
 msgstr ""
 
-#: guix/ui.scm:2133
+#: guix/ui.scm:2153
 #, scheme-format
 msgid "guix: ~a: command not found~%"
 msgstr ""
 
-#: guix/ui.scm:2135
+#: guix/ui.scm:2155
 #, scheme-format
 msgid "Did you mean @code{~a}?"
 msgstr ""
 
-#: guix/ui.scm:2169
+#: guix/ui.scm:2189
 #, scheme-format
 msgid "guix: missing command name~%"
 msgstr ""
 
-#: guix/ui.scm:2177
+#: guix/ui.scm:2197
 #, scheme-format
 msgid "guix: unrecognized option '~a'~%"
 msgstr ""
@@ -6077,30 +6106,30 @@ msgstr ""
 msgid "invalid channel news file"
 msgstr ""
 
-#: guix/packages.scm:313
+#: guix/packages.scm:315
 msgid "no SHA256 hash for origin"
 msgstr ""
 
-#: guix/profiles.scm:591
+#: guix/profiles.scm:610
 msgid "unsupported manifest format"
 msgstr ""
 
-#: guix/profiles.scm:2167
+#: guix/profiles.scm:2186
 #, scheme-format
 msgid "while creating directory `~a': ~a"
 msgstr ""
 
-#: guix/profiles.scm:2172
+#: guix/profiles.scm:2191
 #, scheme-format
 msgid "Please create the @file{~a} directory, with you as the owner."
 msgstr ""
 
-#: guix/profiles.scm:2181
+#: guix/profiles.scm:2200
 #, scheme-format
 msgid "directory `~a' is not owned by you"
 msgstr ""
 
-#: guix/profiles.scm:2185
+#: guix/profiles.scm:2204
 #, scheme-format
 msgid "Please change the owner of @file{~a} to user ~s."
 msgstr ""
@@ -6429,77 +6458,62 @@ msgstr ""
 msgid "an Avahi error was raised by `~a': ~a~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:88
-msgid ""
-"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
-"Build an environment that includes the dependencies of PACKAGE and execute\n"
-"COMMAND or an interactive shell in that environment.\n"
-msgstr ""
-
-#: guix/scripts/environment.scm:91
+#: guix/scripts/environment.scm:81
 msgid ""
 "\n"
 "  -e, --expression=EXPR  create environment for the package that EXPR\n"
 "                         evaluates to"
 msgstr ""
 
-#: guix/scripts/environment.scm:94
-msgid ""
-"\n"
-"  -l, --load=FILE        create environment for the package that the code within\n"
-"                         FILE evaluates to"
-msgstr ""
-
-#: guix/scripts/environment.scm:97
+#: guix/scripts/environment.scm:84
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create environment with the manifest from FILE"
 msgstr ""
 
-#: guix/scripts/environment.scm:99
+#: guix/scripts/environment.scm:86
 msgid ""
 "\n"
 "  -p, --profile=PATH     create environment from profile at PATH"
 msgstr ""
 
-#: guix/scripts/environment.scm:101
+#: guix/scripts/environment.scm:88
 msgid ""
 "\n"
-"      --ad-hoc           include all specified packages in the environment instead\n"
-"                         of only their inputs"
+"      --check            check if the shell clobbers environment variables"
 msgstr ""
 
-#: guix/scripts/environment.scm:104
+#: guix/scripts/environment.scm:90
 msgid ""
 "\n"
 "      --pure             unset existing environment variables"
 msgstr ""
 
-#: guix/scripts/environment.scm:106
+#: guix/scripts/environment.scm:92
 msgid ""
 "\n"
 "  -E, --preserve=REGEXP  preserve environment variables that match REGEXP"
 msgstr ""
 
-#: guix/scripts/environment.scm:108
+#: guix/scripts/environment.scm:94
 msgid ""
 "\n"
 "      --search-paths     display needed environment variable definitions"
 msgstr ""
 
-#: guix/scripts/environment.scm:115
+#: guix/scripts/environment.scm:101
 msgid ""
 "\n"
 "  -C, --container        run command within an isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:117
+#: guix/scripts/environment.scm:103
 msgid ""
 "\n"
 "  -N, --network          allow containers to access the network"
 msgstr ""
 
-#: guix/scripts/environment.scm:119
+#: guix/scripts/environment.scm:105
 #, scheme-format
 msgid ""
 "\n"
@@ -6507,7 +6521,7 @@ msgid ""
 "                         an isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:122
+#: guix/scripts/environment.scm:108
 msgid ""
 "\n"
 "  -u, --user=USER        instead of copying the name and home of the current\n"
@@ -6515,93 +6529,203 @@ msgid ""
 "                         with home directory /home/USER"
 msgstr ""
 
-#: guix/scripts/environment.scm:126
+#: guix/scripts/environment.scm:112
 msgid ""
 "\n"
 "      --no-cwd           do not share current working directory with an\n"
 "                         isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:130
+#: guix/scripts/environment.scm:116
 msgid ""
 "\n"
 "      --share=SPEC       for containers, share writable host file system\n"
 "                         according to SPEC"
 msgstr ""
 
-#: guix/scripts/environment.scm:133
+#: guix/scripts/environment.scm:119
 msgid ""
 "\n"
 "      --expose=SPEC      for containers, expose read-only host file system\n"
 "                         according to SPEC"
 msgstr ""
 
-#: guix/scripts/environment.scm:138
+#: guix/scripts/environment.scm:124
 msgid ""
 "\n"
 "      --bootstrap        use bootstrap binaries to build the environment"
 msgstr ""
 
-#: guix/scripts/environment.scm:192
+#: guix/scripts/environment.scm:128
+msgid ""
+"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
+"Build an environment that includes the dependencies of PACKAGE and execute\n"
+"COMMAND or an interactive shell in that environment.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:131
+msgid "This command is deprecated in favor of 'guix shell'.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:135
+msgid ""
+"\n"
+"  -l, --load=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+
+#: guix/scripts/environment.scm:138
+msgid ""
+"\n"
+"      --ad-hoc           include all specified packages in the environment instead\n"
+"                         of only their inputs"
+msgstr ""
+
+#: guix/scripts/environment.scm:198
 #, scheme-format
 msgid "'--inherit' is deprecated, use '--preserve' instead~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:596
+#: guix/scripts/environment.scm:472
+#, scheme-format
+msgid "checking the environment variables visible from shell '~a'...~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:476
+#, scheme-format
+msgid "failed to determine environment of shell '~a'~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:483
+#, scheme-format
+msgid "variable '~a' is missing from shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:490
+#, scheme-format
+msgid "variable '~a' has unexpected suffix '~a'~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:496
+#, scheme-format
+msgid "variable '~a' is clobbered: '~a'~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:503
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is missing from the shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:507
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is set to '~a' instead of '~a'~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:516
+#, scheme-format
+msgid "'PS1' is the same in sub-shell~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:517
+#, scheme-format
+msgid ""
+"Consider setting a different prompt for\n"
+"environment shells to make them distinguishable.\n"
+"\n"
+"If you are using Bash, you can do that by adding these lines to\n"
+"@file{~/.bashrc}:\n"
+"\n"
+"@example\n"
+"if [ -n \"$GUIX_ENVIRONMENT\" ]\n"
+"then\n"
+"  export PS1=\"\\u@@\\h \\w [env]\\$ \"\n"
+"fi\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:533
+#, scheme-format
+msgid ""
+"One or more environment variables have a\n"
+"different value in the shell than the one we set.  This means that you may\n"
+"find yourself running code in an environment different from the one you asked\n"
+"Guix to prepare.\n"
+"\n"
+"This usually indicates that your shell startup files are unexpectedly\n"
+"modifying those environment variables.  For example, if you are using Bash,\n"
+"make sure that environment variables are set or modified in\n"
+"@file{~/.bash_profile} and @emph{not} in @file{~/.bashrc}.  For more\n"
+"information on Bash startup files, run:\n"
+"\n"
+"@example\n"
+"info \"(bash) Bash Startup Files\"\n"
+"@end example\n"
+"\n"
+"Alternatively, you can avoid the problem by passing the @option{--container}\n"
+"or @option{-C} option.  That will give you a fully isolated environment\n"
+"running in a \"container\", immune to the issue described above."
+msgstr ""
+
+#: guix/scripts/environment.scm:552
+#, scheme-format
+msgid "All is good!  The shell gets correct environment variables.~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:752
 #, scheme-format
 msgid "cannot link profile: '~a' already exists within container~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:634
+#: guix/scripts/environment.scm:790
 msgid "cannot create container: user namespaces unavailable\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:635
+#: guix/scripts/environment.scm:791
 msgid "is your kernel version < 3.10?\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:638
+#: guix/scripts/environment.scm:794
 msgid "cannot create container: unprivileged user cannot create user namespaces\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:639
+#: guix/scripts/environment.scm:795
 msgid "please set /proc/sys/kernel/unprivileged_userns_clone to \"1\"\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:642
+#: guix/scripts/environment.scm:798
 msgid "cannot create container: /proc/self/setgroups does not exist\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:643
+#: guix/scripts/environment.scm:799
 msgid "is your kernel version < 3.19?\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:696
+#: guix/scripts/environment.scm:876
 #, scheme-format
 msgid "'--link-profile' cannot be used without '--container'~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:698
+#: guix/scripts/environment.scm:878
 #, scheme-format
 msgid "'--user' cannot be used without '--container'~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:700
+#: guix/scripts/environment.scm:880
 #, scheme-format
 msgid "--no-cwd cannot be used without --container~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:721
+#: guix/scripts/environment.scm:895
 #, scheme-format
 msgid "'--profile' cannot be used with package options~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:724
+#: guix/scripts/environment.scm:898 guix/scripts/shell.scm:276
 #, scheme-format
 msgid "no packages specified; creating an empty environment~%"
 msgstr ""
 
-#: guix/scripts/home/import.scm:234
+#: guix/scripts/home/import.scm:153
 msgid ""
 ";; This \"home-environment\" file can be passed to 'guix home reconfigure'\n"
 ";; to reproduce the content of your profile.  This is \"symbolic\": it only\n"
@@ -6610,77 +6734,77 @@ msgid ""
 ";; See the \"Replicating Guix\" section in the manual.\n"
 msgstr ""
 
-#: guix/scripts/home.scm:64
+#: guix/scripts/home.scm:65
 msgid ""
 "Usage: guix home [OPTION ...] ACTION [ARG ...] [FILE]\n"
 "Build the home environment declared in FILE according to ACTION.\n"
 "Some ACTIONS support additional ARGS.\n"
 msgstr ""
 
-#: guix/scripts/home.scm:70
+#: guix/scripts/home.scm:71
 msgid "   search             search for existing service types\n"
 msgstr ""
 
-#: guix/scripts/home.scm:72
+#: guix/scripts/home.scm:73
 msgid "   reconfigure        switch to a new home environment configuration\n"
 msgstr ""
 
-#: guix/scripts/home.scm:74
+#: guix/scripts/home.scm:75
 msgid "   roll-back          switch to the previous home environment configuration\n"
 msgstr ""
 
-#: guix/scripts/home.scm:76
+#: guix/scripts/home.scm:77
 msgid "   describe           describe the current home environment\n"
 msgstr ""
 
-#: guix/scripts/home.scm:78
+#: guix/scripts/home.scm:79
 msgid "   list-generations   list the home environment generations\n"
 msgstr ""
 
-#: guix/scripts/home.scm:80
+#: guix/scripts/home.scm:81
 msgid "   switch-generation  switch to an existing home environment configuration\n"
 msgstr ""
 
-#: guix/scripts/home.scm:82
+#: guix/scripts/home.scm:83
 msgid "   delete-generations delete old home environment generations\n"
 msgstr ""
 
-#: guix/scripts/home.scm:84
+#: guix/scripts/home.scm:85
 msgid "   build              build the home environment without installing anything\n"
 msgstr ""
 
-#: guix/scripts/home.scm:86
+#: guix/scripts/home.scm:87
 msgid "   import             generates a home environment definition from dotfiles\n"
 msgstr ""
 
-#: guix/scripts/home.scm:90
+#: guix/scripts/home.scm:91
 msgid ""
 "\n"
 "  -e, --expression=EXPR  consider the home-environment EXPR evaluates to\n"
 "                         instead of reading FILE, when applicable"
 msgstr ""
 
-#: guix/scripts/home.scm:195
+#: guix/scripts/home.scm:196
 #, scheme-format
 msgid "'~a' does not return a home environment ~%"
 msgstr ""
 
-#: guix/scripts/home.scm:275
+#: guix/scripts/home.scm:281
 #, scheme-format
 msgid "no home environment generation, nothing to describe~%"
 msgstr ""
 
-#: guix/scripts/home.scm:344
+#: guix/scripts/home.scm:350
 #, scheme-format
 msgid "guix home: missing command name~%"
 msgstr ""
 
-#: guix/scripts/home.scm:346
+#: guix/scripts/home.scm:352
 #, scheme-format
 msgid "Try 'guix home --help' for more information.~%"
 msgstr ""
 
-#: guix/scripts/home.scm:514
+#: guix/scripts/home.scm:520
 #, scheme-format
 msgid "cannot switch to home environment generation '~a'~%"
 msgstr ""
@@ -7345,6 +7469,71 @@ msgstr ""
 msgid "~a: unknown type of REPL~%"
 msgstr ""
 
+#: guix/scripts/shell.scm:46
+msgid ""
+"Usage: guix shell [OPTION] PACKAGES... [-- COMMAND...]\n"
+"Build an environment that includes PACKAGES and execute COMMAND or an\n"
+"interactive shell in that environment.\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:52
+msgid ""
+"\n"
+"  -D, --development      include the development inputs of the next package"
+msgstr ""
+
+#: guix/scripts/shell.scm:54
+msgid ""
+"\n"
+"  -f, --file=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+
+#: guix/scripts/shell.scm:57
+msgid ""
+"\n"
+"  -q                     inhibit loading of 'guix.scm' and 'manifest.scm'"
+msgstr ""
+
+#: guix/scripts/shell.scm:59
+msgid ""
+"\n"
+"      --rebuild-cache    rebuild cached environment, if any"
+msgstr ""
+
+#: guix/scripts/shell.scm:200
+#, scheme-format
+msgid "ignoring invalid file name: '~a'~%"
+msgstr ""
+
+#: guix/scripts/shell.scm:281
+#, scheme-format
+msgid "loading environment from '~a'...~%"
+msgstr ""
+
+#: guix/scripts/shell.scm:287
+#, scheme-format
+msgid "not loading '~a' because not authorized to do so~%"
+msgstr ""
+
+#: guix/scripts/shell.scm:289
+#, scheme-format
+msgid ""
+"To allow automatic loading of\n"
+"@file{~a} when running @command{guix shell}, you must explicitly authorize its\n"
+"directory, like so:\n"
+"\n"
+"@example\n"
+"echo ~a >> ~a\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:387
+msgid ""
+"Consider passing the @option{--check} option once\n"
+"to make sure your shell does not clobber environment variables."
+msgstr ""
+
 #: guix/scripts/system/reconfigure.scm:317
 #, scheme-format
 msgid "aborting reconfiguration because commit ~a of channel '~a' is not a descendant of ~a"
diff --git a/po/guix/sk.po b/po/guix/sk.po
index 0641832bd6..9d48121747 100644
--- a/po/guix/sk.po
+++ b/po/guix/sk.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU guix\n"
 "Report-Msgid-Bugs-To: bug-guix@gnu.org\n"
-"POT-Creation-Date: 2021-10-17 15:18+0000\n"
+"POT-Creation-Date: 2021-11-03 15:18+0000\n"
 "PO-Revision-Date: 2021-09-05 13:04+0000\n"
 "Last-Translator: Marek Felšöci <marek@felsoci.sk>\n"
 "Language-Team: Slovak <https://translate.fedoraproject.org/projects/guix/guix/sk/>\n"
@@ -73,7 +73,7 @@ msgstr "nejednoznačné určenie balíka „~a“~%"
 msgid "choosing ~a@~a from ~a~%"
 msgstr "vyberá sa ~a@~a z ~a~%"
 
-#: gnu/packages.scm:486 guix/scripts/package.scm:215
+#: gnu/packages.scm:486 guix/scripts/package.scm:216
 #, scheme-format
 msgid "package '~a' has been superseded by '~a'~%"
 msgstr "balík „~a“ bol nahradený balíkom „~a“~%"
@@ -439,25 +439,37 @@ msgstr ""
 msgid "Updater for CPAN packages"
 msgstr "Nástroj na aktualizáciu balíkov OPAM"
 
-#: guix/import/cran.scm:220
+#: guix/import/cran.scm:176
+#, fuzzy, scheme-format
+#| msgid "failed to fetch source from '~a'"
+msgid "failed to retrieve list of packages from ~a: ~a (~a)~%"
+msgstr "získavanie zdroja pre „~a“ zlyhalo"
+
+#: guix/import/cran.scm:222
 #, fuzzy, scheme-format
 #| msgid "~a: download failed~%"
 msgid "~A: hg download failed~%"
 msgstr "~a: sťahovanie zlyhalo~%"
 
-#: guix/import/cran.scm:610
+#: guix/import/cran.scm:242
+#, fuzzy, scheme-format
+#| msgid "failed to fetch source from '~a'"
+msgid "failed to retrieve package information from ~a: ~a (~a)~%"
+msgstr "získavanie zdroja pre „~a“ zlyhalo"
+
+#: guix/import/cran.scm:611
 #, fuzzy
 #| msgid "failed to download meta-data for package '~a'~%"
 msgid "couldn't find meta-data for R package"
 msgstr "zlyhalo sťahovanie meta-údajov pre balík „~a“~%"
 
-#: guix/import/cran.scm:723
+#: guix/import/cran.scm:724
 #, fuzzy
 #| msgid "Updater for GNU packages"
 msgid "Updater for CRAN packages"
 msgstr "Nástroj na aktualizáciu balíkov GNU"
 
-#: guix/import/cran.scm:730
+#: guix/import/cran.scm:731
 #, fuzzy
 #| msgid "Updater for X.org packages"
 msgid "Updater for Bioconductor packages"
@@ -778,10 +790,10 @@ msgstr "Drôtové sieťové pripojenie"
 #: gnu/installer/newt/network.scm:84 gnu/installer/newt/page.scm:309
 #: gnu/installer/newt/page.scm:673 gnu/installer/newt/page.scm:758
 #: gnu/installer/newt/partition.scm:56 gnu/installer/newt/partition.scm:91
-#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:137
-#: gnu/installer/newt/partition.scm:634 gnu/installer/newt/partition.scm:657
-#: gnu/installer/newt/partition.scm:703 gnu/installer/newt/partition.scm:761
-#: gnu/installer/newt/partition.scm:772 gnu/installer/newt/services.scm:110
+#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:141
+#: gnu/installer/newt/partition.scm:638 gnu/installer/newt/partition.scm:661
+#: gnu/installer/newt/partition.scm:707 gnu/installer/newt/partition.scm:765
+#: gnu/installer/newt/partition.scm:776 gnu/installer/newt/services.scm:110
 #: gnu/installer/newt/timezone.scm:63 gnu/installer/newt/user.scm:204
 #: gnu/installer/newt/wifi.scm:206
 msgid "Exit"
@@ -847,7 +859,7 @@ msgstr "Možnosti inštalácie"
 
 #: gnu/installer/newt/parameters.scm:55 gnu/installer/newt/keymap.scm:74
 #: gnu/installer/newt/locale.scm:63 gnu/installer/newt/locale.scm:78
-#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:591
+#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:595
 #: gnu/installer/newt/timezone.scm:64
 msgid "Back"
 msgstr "Naspäť"
@@ -984,9 +996,9 @@ msgid "Show"
 msgstr "Zobraziť"
 
 #: gnu/installer/newt/page.scm:225 gnu/installer/newt/page.scm:672
-#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:454
-#: gnu/installer/newt/partition.scm:633 gnu/installer/newt/partition.scm:656
-#: gnu/installer/newt/partition.scm:695 gnu/installer/newt/user.scm:66
+#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:458
+#: gnu/installer/newt/partition.scm:637 gnu/installer/newt/partition.scm:660
+#: gnu/installer/newt/partition.scm:699 gnu/installer/newt/user.scm:66
 #: gnu/installer/newt/user.scm:203
 msgid "OK"
 msgstr "Dobre"
@@ -1070,140 +1082,140 @@ msgstr "Vyberte typ súborového systému pre tento oddiel."
 msgid "File-system type"
 msgstr "Typ súborového systému"
 
-#: gnu/installer/newt/partition.scm:146
+#: gnu/installer/newt/partition.scm:150
 msgid "Primary partitions count exceeded."
 msgstr "Prekročili ste povolený počet hlavných oddielov."
 
-#: gnu/installer/newt/partition.scm:147 gnu/installer/newt/partition.scm:152
-#: gnu/installer/newt/partition.scm:157
+#: gnu/installer/newt/partition.scm:151 gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:161
 msgid "Creation error"
 msgstr "Vytváranie zlyhalo"
 
-#: gnu/installer/newt/partition.scm:151
+#: gnu/installer/newt/partition.scm:155
 msgid "Extended partition creation error."
 msgstr "Vyskytla sa chyba pri vytváraní rozšíreného oddielu."
 
-#: gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:160
 msgid "Logical partition creation error."
 msgstr "Vyskytla sa chyba pri vytváraní logického oddielu."
 
-#: gnu/installer/newt/partition.scm:170
+#: gnu/installer/newt/partition.scm:174
 #, scheme-format
 msgid "Please enter the password for the encryption of partition ~a (label: ~a)."
 msgstr "Zadajte heslo pre šifrovaný oddiel ~a (menovka: ~a)."
 
-#: gnu/installer/newt/partition.scm:172 gnu/installer/newt/wifi.scm:92
+#: gnu/installer/newt/partition.scm:176 gnu/installer/newt/wifi.scm:92
 msgid "Password required"
 msgstr "Vyžaduje sa heslo"
 
-#: gnu/installer/newt/partition.scm:177
+#: gnu/installer/newt/partition.scm:181
 #, scheme-format
 msgid "Please confirm the password for the encryption of partition ~a (label: ~a)."
 msgstr "Potvrďte heslo pre šifrovaný oddiel ~a (menovka: ~a)."
 
-#: gnu/installer/newt/partition.scm:179 gnu/installer/newt/user.scm:160
+#: gnu/installer/newt/partition.scm:183 gnu/installer/newt/user.scm:160
 msgid "Password confirmation required"
 msgstr "Vyžaduje sa potvrdenie hesla"
 
-#: gnu/installer/newt/partition.scm:191 gnu/installer/newt/user.scm:168
+#: gnu/installer/newt/partition.scm:195 gnu/installer/newt/user.scm:168
 msgid "Password mismatch, please try again."
 msgstr "Heslá sa nezhodujú. Skúste to znova."
 
-#: gnu/installer/newt/partition.scm:192 gnu/installer/newt/user.scm:169
+#: gnu/installer/newt/partition.scm:196 gnu/installer/newt/user.scm:169
 msgid "Password error"
 msgstr "Chyba hesla"
 
-#: gnu/installer/newt/partition.scm:278
+#: gnu/installer/newt/partition.scm:282
 msgid "Please enter the partition gpt name."
 msgstr "Zadajte gpt názov oddielu."
 
-#: gnu/installer/newt/partition.scm:279
+#: gnu/installer/newt/partition.scm:283
 msgid "Partition name"
 msgstr "Názov oddielu"
 
-#: gnu/installer/newt/partition.scm:309
+#: gnu/installer/newt/partition.scm:313
 msgid "Please enter the encrypted label"
 msgstr "Zadajte názov šifrovaného oddielu"
 
-#: gnu/installer/newt/partition.scm:310
+#: gnu/installer/newt/partition.scm:314
 msgid "Encryption label"
 msgstr "Názov šifrovaného oddielu"
 
-#: gnu/installer/newt/partition.scm:327
+#: gnu/installer/newt/partition.scm:331
 #, scheme-format
 msgid "Please enter the size of the partition. The maximum size is ~a."
 msgstr "Zadajte veľkosť oddielu. Najvyššia možná hodnota je ~a."
 
-#: gnu/installer/newt/partition.scm:329
+#: gnu/installer/newt/partition.scm:333
 msgid "Partition size"
 msgstr "Veľkosť oddielu"
 
-#: gnu/installer/newt/partition.scm:347
+#: gnu/installer/newt/partition.scm:351
 msgid "The percentage can not be superior to 100."
 msgstr "Percentuálna hodnota nesmie presiahnuť 100."
 
-#: gnu/installer/newt/partition.scm:348 gnu/installer/newt/partition.scm:353
-#: gnu/installer/newt/partition.scm:358
+#: gnu/installer/newt/partition.scm:352 gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:362
 msgid "Size error"
 msgstr "Chyba veľkosti"
 
-#: gnu/installer/newt/partition.scm:352
+#: gnu/installer/newt/partition.scm:356
 msgid "The requested size is incorrectly formatted, or too large."
 msgstr "Požadovaná veľkosť je nesprávne zapísaná alebo je hodnota príliš vysoká."
 
-#: gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:361
 msgid "The request size is superior to the maximum size."
 msgstr "Požadovaná veľkosť je vyššia ako najvyššia možná hodnota."
 
-#: gnu/installer/newt/partition.scm:377
+#: gnu/installer/newt/partition.scm:381
 msgid "Please enter the desired mounting point for this partition. Leave this field empty if you don't want to set a mounting point."
 msgstr "Zadajte prípojný bod pre tento oddiel. Ak nechcete nastaviť žiadny prípojný bod, ponechajte toto pole prázdne."
 
-#: gnu/installer/newt/partition.scm:379
+#: gnu/installer/newt/partition.scm:383
 msgid "Mounting point"
 msgstr "Prípojný bod"
 
-#: gnu/installer/newt/partition.scm:443
+#: gnu/installer/newt/partition.scm:447
 #, scheme-format
 msgid "Creating ~a partition starting at ~a of ~a."
 msgstr "Vytvára sa oddiel ~a začínajúci na ~a z ~a."
 
-#: gnu/installer/newt/partition.scm:445
+#: gnu/installer/newt/partition.scm:449
 #, scheme-format
 msgid "You are currently editing partition ~a."
 msgstr "Práve upravujete oddiel ~a."
 
-#: gnu/installer/newt/partition.scm:448
+#: gnu/installer/newt/partition.scm:452
 msgid "Partition creation"
 msgstr "Vytvorenie oddielu"
 
-#: gnu/installer/newt/partition.scm:449
+#: gnu/installer/newt/partition.scm:453
 msgid "Partition edit"
 msgstr "Úprava oddielu"
 
-#: gnu/installer/newt/partition.scm:630
+#: gnu/installer/newt/partition.scm:634
 #, scheme-format
 msgid "Are you sure you want to delete everything on disk ~a?"
 msgstr "Ste si istí, že chcete odstrániť všetky údaje na disku ~a?"
 
-#: gnu/installer/newt/partition.scm:632
+#: gnu/installer/newt/partition.scm:636
 msgid "Delete disk"
 msgstr "Odstrániť disk"
 
-#: gnu/installer/newt/partition.scm:647
+#: gnu/installer/newt/partition.scm:651
 msgid "You cannot delete a free space area."
 msgstr "Nie je možné odstrániť voľné miesto."
 
-#: gnu/installer/newt/partition.scm:648 gnu/installer/newt/partition.scm:655
+#: gnu/installer/newt/partition.scm:652 gnu/installer/newt/partition.scm:659
 msgid "Delete partition"
 msgstr "Odstrániť oddiel"
 
-#: gnu/installer/newt/partition.scm:653
+#: gnu/installer/newt/partition.scm:657
 #, scheme-format
 msgid "Are you sure you want to delete partition ~a?"
 msgstr "Ste si istí, že chcete odstrániť oddiel ~a?"
 
-#: gnu/installer/newt/partition.scm:670
+#: gnu/installer/newt/partition.scm:674
 msgid ""
 "You can change a disk's partition table by selecting it and pressing ENTER. You can also edit a partition by selecting it and pressing ENTER, or remove it by pressing DELETE. To create a new partition, select a free space area and press ENTER.\n"
 "\n"
@@ -1213,53 +1225,53 @@ msgstr ""
 "\n"
 "Aspoň jeden oddiel musí mať nastavený prípojný bod na „/“."
 
-#: gnu/installer/newt/partition.scm:676
+#: gnu/installer/newt/partition.scm:680
 #, scheme-format
 msgid "This is the proposed partitioning. It is still possible to edit it or to go back to install menu by pressing the Exit button.~%~%"
 msgstr "Toto je navrhované rozdelenie disku. Môžete ho upraviť alebo sa vrátiť k inštalácii stlačením tlačidla Ukončiť.~%~%"
 
-#: gnu/installer/newt/partition.scm:686
+#: gnu/installer/newt/partition.scm:690
 msgid "Guided partitioning"
 msgstr "Sprievodca rozdelením disku"
 
-#: gnu/installer/newt/partition.scm:687
+#: gnu/installer/newt/partition.scm:691
 msgid "Manual partitioning"
 msgstr "Ručné rozdelenie"
 
-#: gnu/installer/newt/partition.scm:712
+#: gnu/installer/newt/partition.scm:716
 msgid "No root mount point found."
 msgstr "Nenašiel sa koreňový prípojný bod."
 
-#: gnu/installer/newt/partition.scm:713
+#: gnu/installer/newt/partition.scm:717
 msgid "Missing mount point"
 msgstr "Postráda sa prípojný bod"
 
-#: gnu/installer/newt/partition.scm:717
+#: gnu/installer/newt/partition.scm:721
 #, scheme-format
 msgid "Cannot read the ~a partition UUID. You may need to format it."
 msgstr "Nedá sa zistiť UUID oddielu ~a. Možno je potrebné ho naformátovať."
 
-#: gnu/installer/newt/partition.scm:720
+#: gnu/installer/newt/partition.scm:724
 msgid "Wrong partition format"
 msgstr "Nesprávny formát oddielu"
 
-#: gnu/installer/newt/partition.scm:751
+#: gnu/installer/newt/partition.scm:755
 msgid "Guided - using the entire disk"
 msgstr "Sprievodca - použiť celý disk"
 
-#: gnu/installer/newt/partition.scm:752
+#: gnu/installer/newt/partition.scm:756
 msgid "Guided - using the entire disk with encryption"
 msgstr "Sprievodca - použiť celý disk so šifrovaním"
 
-#: gnu/installer/newt/partition.scm:753
+#: gnu/installer/newt/partition.scm:757
 msgid "Manual"
 msgstr "Ručne"
 
-#: gnu/installer/newt/partition.scm:755
+#: gnu/installer/newt/partition.scm:759
 msgid "Please select a partitioning method."
 msgstr "Vyberte spôsob rozdelenia disku."
 
-#: gnu/installer/newt/partition.scm:756
+#: gnu/installer/newt/partition.scm:760
 msgid "Partitioning method"
 msgstr "Spôsob rozdelenia disku"
 
@@ -1941,7 +1953,7 @@ msgstr ""
 
 #: guix/scripts/build.scm:355 guix/scripts/pull.scm:119
 #: guix/scripts/pack.scm:1318 guix/scripts/archive.scm:95
-#: guix/scripts/environment.scm:110
+#: guix/scripts/environment.scm:96
 msgid ""
 "\n"
 "  -s, --system=SYSTEM    attempt to build for SYSTEM--e.g., \"i686-linux\""
@@ -1983,7 +1995,7 @@ msgstr ""
 "      --repair           opraviť dané položky"
 
 #: guix/scripts/build.scm:365 guix/scripts/pack.scm:1338
-#: guix/scripts/environment.scm:112
+#: guix/scripts/environment.scm:98
 msgid ""
 "\n"
 "  -r, --root=FILE        make FILE a symlink to the result, and register it\n"
@@ -1993,13 +2005,13 @@ msgstr ""
 "  -r, --root=SÚBOR        určiť SÚBOR ako symbolický odkaz na výsledok\n"
 "                         a zaznamenať ho ako koreň zberača odpadkov"
 
-#: guix/scripts/build.scm:368 guix/scripts/package.scm:481
+#: guix/scripts/build.scm:368 guix/scripts/package.scm:486
 #: guix/scripts/install.scm:37 guix/scripts/remove.scm:36
 #: guix/scripts/upgrade.scm:39 guix/scripts/pull.scm:117
 #: guix/scripts/system.scm:1019 guix/scripts/copy.scm:122
 #: guix/scripts/pack.scm:1343 guix/scripts/deploy.scm:60
-#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:136
-#: guix/scripts/home.scm:93
+#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:122
+#: guix/scripts/home.scm:94
 msgid ""
 "\n"
 "  -v, --verbosity=LEVEL  use the given verbosity LEVEL"
@@ -2024,7 +2036,7 @@ msgstr ""
 "      --log-file         vrátiť názvy súborov so záznamom pre zadané odvodeniny"
 
 #: guix/scripts/build.scm:379 guix/scripts/download.scm:104
-#: guix/scripts/package.scm:499 guix/scripts/install.scm:44
+#: guix/scripts/package.scm:504 guix/scripts/install.scm:44
 #: guix/scripts/remove.scm:41 guix/scripts/upgrade.scm:48
 #: guix/scripts/search.scm:37 guix/scripts/show.scm:36 guix/scripts/gc.scm:88
 #: guix/scripts/git.scm:34 guix/scripts/git/authenticate.scm:110
@@ -2039,14 +2051,14 @@ msgstr ""
 #: guix/scripts/describe.scm:96 guix/scripts/processes.scm:301
 #: guix/scripts/deploy.scm:55 guix/scripts/container.scm:35
 #: guix/scripts/container/exec.scm:43 guix/scripts/archive.scm:106
-#: guix/scripts/environment.scm:145 guix/scripts/home.scm:96
+#: guix/scripts/environment.scm:148 guix/scripts/home.scm:97
 #: guix/scripts/time-machine.scm:67 guix/scripts/import/cpan.scm:44
 #: guix/scripts/import/crate.scm:50 guix/scripts/import/egg.scm:44
 #: guix/scripts/import/gem.scm:46 guix/scripts/import/gnu.scm:50
 #: guix/scripts/import/go.scm:50 guix/scripts/import/json.scm:52
 #: guix/scripts/import/opam.scm:45 guix/scripts/import/pypi.scm:45
 #: guix/scripts/import/texlive.scm:47 guix/scripts/refresh.scm:186
-#: guix/scripts/repl.scm:83
+#: guix/scripts/repl.scm:83 guix/scripts/shell.scm:68
 msgid ""
 "\n"
 "  -h, --help             display this help and exit"
@@ -2055,7 +2067,7 @@ msgstr ""
 "  -h, --help             zobraziť túto pomocnú správu a skončiť"
 
 #: guix/scripts/build.scm:381 guix/scripts/download.scm:106
-#: guix/scripts/package.scm:501 guix/scripts/install.scm:46
+#: guix/scripts/package.scm:506 guix/scripts/install.scm:46
 #: guix/scripts/remove.scm:43 guix/scripts/upgrade.scm:50
 #: guix/scripts/search.scm:39 guix/scripts/show.scm:38 guix/scripts/gc.scm:90
 #: guix/scripts/git.scm:36 guix/scripts/git/authenticate.scm:112
@@ -2070,13 +2082,14 @@ msgstr ""
 #: guix/scripts/describe.scm:98 guix/scripts/processes.scm:303
 #: guix/scripts/deploy.scm:57 guix/scripts/container.scm:37
 #: guix/scripts/container/exec.scm:45 guix/scripts/archive.scm:108
-#: guix/scripts/environment.scm:147 guix/scripts/home.scm:98
+#: guix/scripts/environment.scm:150 guix/scripts/home.scm:99
 #: guix/scripts/time-machine.scm:69 guix/scripts/import/cpan.scm:46
 #: guix/scripts/import/crate.scm:52 guix/scripts/import/egg.scm:48
 #: guix/scripts/import/gem.scm:48 guix/scripts/import/gnu.scm:52
 #: guix/scripts/import/json.scm:54 guix/scripts/import/opam.scm:52
 #: guix/scripts/import/pypi.scm:49 guix/scripts/import/texlive.scm:49
 #: guix/scripts/refresh.scm:188 guix/scripts/repl.scm:85
+#: guix/scripts/shell.scm:70
 msgid ""
 "\n"
 "  -V, --version          display version information and exit"
@@ -2276,7 +2289,7 @@ msgstr "popis by nemal zostať prázdny"
 msgid "Texinfo markup in description is invalid"
 msgstr "značkovanie Texinfo v popise je neplatné"
 
-#: guix/lint.scm:331
+#: guix/lint.scm:346
 #, scheme-format
 msgid ""
 "description should not contain ~\n"
@@ -2287,15 +2300,15 @@ msgstr ""
 
 #. TRANSLATORS: '@code' is Texinfo markup and must be kept
 #. as is.
-#: guix/lint.scm:344
+#: guix/lint.scm:359
 msgid "use @code or similar ornament instead of quotes"
 msgstr "použite @code alebo podobnú značku namiesto úvodzoviek"
 
-#: guix/lint.scm:356
+#: guix/lint.scm:371
 msgid "description should start with an upper-case letter or digit"
 msgstr "popis by mal začínať veľkým písmenom alebo číslicou"
 
-#: guix/lint.scm:374
+#: guix/lint.scm:389
 #, scheme-format
 msgid ""
 "sentences in description should be followed ~\n"
@@ -2304,192 +2317,192 @@ msgstr ""
 "vety v popise by mali byť oddelené ~\n"
 "dvomi medzerami; možné porušenie pravidla~p na ~{~a~^, ~}"
 
-#: guix/lint.scm:385
+#: guix/lint.scm:400
 msgid "description contains leading whitespace"
 msgstr "popis obsahuje počiatočné medzery"
 
-#: guix/lint.scm:394
+#: guix/lint.scm:409
 msgid "description contains trailing whitespace"
 msgstr "popis obsahuje koncové medzery"
 
-#: guix/lint.scm:415
+#: guix/lint.scm:434
 #, scheme-format
 msgid "invalid description: ~s"
 msgstr "neplatný popis: ~s"
 
-#: guix/lint.scm:485
+#: guix/lint.scm:504
 #, scheme-format
 msgid "'~a' should probably be a native input"
 msgstr "„~a“ by mal byť pravdepodobne pôvodným vstupom"
 
-#: guix/lint.scm:500
+#: guix/lint.scm:519
 #, scheme-format
 msgid "'~a' should probably not be an input at all"
 msgstr "„~a“ by pravdepodobne vôbec nemal byť vstupom"
 
-#: guix/lint.scm:510
+#: guix/lint.scm:529
 #, scheme-format
 msgid "\"bash-minimal\" should be in 'inputs' when '~a' is used"
 msgstr "„bash-minimal“ by mal byť zaradený do „inputs“ ak sa používa „~a“"
 
-#: guix/lint.scm:564
+#: guix/lint.scm:583
 msgid "no period allowed at the end of the synopsis"
 msgstr "súhrnný popis nemôže končiť bodkou"
 
-#: guix/lint.scm:578
+#: guix/lint.scm:597
 msgid "no article allowed at the beginning of the synopsis"
 msgstr "súhrnný popis nemôže začínať členom"
 
-#: guix/lint.scm:587
+#: guix/lint.scm:606
 msgid "synopsis should be less than 80 characters long"
 msgstr "súhrnný popis by nemal byť dlhší ako 80 znakov"
 
-#: guix/lint.scm:596
+#: guix/lint.scm:615
 msgid "synopsis should start with an upper-case letter or digit"
 msgstr "súhrnný popis by mal začínať veľkým písmenom alebo číslicou"
 
-#: guix/lint.scm:604
+#: guix/lint.scm:623
 msgid "synopsis should not start with the package name"
 msgstr "súhrnný popis by nemal začínať názvom balíka"
 
-#: guix/lint.scm:618
+#: guix/lint.scm:637
 msgid "Texinfo markup in synopsis is invalid"
 msgstr "značkovanie Texinfo v súhrnnom popise je neplatné"
 
-#: guix/lint.scm:626
+#: guix/lint.scm:645
 msgid "synopsis contains trailing whitespace"
 msgstr "súhrnný popis obsahuje koncové medzery"
 
-#: guix/lint.scm:643
+#: guix/lint.scm:662
 msgid "synopsis should not be empty"
 msgstr "súhrnný popis by nemal zostať prázdny"
 
-#: guix/lint.scm:653
+#: guix/lint.scm:672
 #, scheme-format
 msgid "invalid synopsis: ~s"
 msgstr "neplatný súhrnný popis: ~s"
 
-#: guix/lint.scm:753
+#: guix/lint.scm:772
 #, scheme-format
 msgid "~a: HTTP GET error for ~a: ~a (~s)~%"
 msgstr "~a: chyba HTTP GET pre ~a: ~a (~s)~%"
 
-#: guix/lint.scm:763
+#: guix/lint.scm:782
 #, scheme-format
 msgid "~a: host lookup failure: ~a~%"
 msgstr "~a: chyba pri zisťovaní názvu hostiteľa: ~a~%"
 
-#: guix/lint.scm:768
+#: guix/lint.scm:787
 #, scheme-format
 msgid "~a: TLS certificate error: ~a"
 msgstr "~a: chyba TLS certifikátu: ~a"
 
-#: guix/lint.scm:773
+#: guix/lint.scm:792
 #, scheme-format
 msgid "~a: TLS error in '~a': ~a~%"
 msgstr "~a: chyba TLS v „~a“: ~a~%"
 
-#: guix/lint.scm:784 guix/ui.scm:819 guix/scripts/offload.scm:191
+#: guix/lint.scm:803 guix/ui.scm:819 guix/scripts/offload.scm:191
 #, scheme-format
 msgid "~a: ~a~%"
 msgstr "~a: ~a~%"
 
-#: guix/lint.scm:816
+#: guix/lint.scm:835
 #, scheme-format
 msgid "URI ~a returned suspiciously small file (~a bytes)"
 msgstr "prepojenie ~a poskytlo podozrivo malý súbor (~a bajtov)"
 
-#: guix/lint.scm:825
+#: guix/lint.scm:844
 #, scheme-format
 msgid "permanent redirect from ~a to ~a"
 msgstr "stále presmerovanie z ~a na ~a"
 
-#: guix/lint.scm:831
+#: guix/lint.scm:850
 #, scheme-format
 msgid "invalid permanent redirect from ~a"
 msgstr "neplatné stále presmerovanie z ~a"
 
-#: guix/lint.scm:837 guix/lint.scm:847
+#: guix/lint.scm:856 guix/lint.scm:866
 #, scheme-format
 msgid "URI ~a not reachable: ~a (~s)"
 msgstr "prepojenie ~a je neprístupné: ~a (~s)"
 
-#: guix/lint.scm:853
+#: guix/lint.scm:872
 #, scheme-format
 msgid "URI ~a domain not found: ~a"
 msgstr "doména prepojenia ~a sa nenašla: ~a"
 
-#: guix/lint.scm:859
+#: guix/lint.scm:878
 #, scheme-format
 msgid "URI ~a unreachable: ~a"
 msgstr "prepojenie ~a nie je prístupné: ~a"
 
-#: guix/lint.scm:867
+#: guix/lint.scm:886
 #, scheme-format
 msgid "TLS certificate error: ~a"
 msgstr "chyba certifikátu TLS: ~a"
 
-#: guix/lint.scm:894
+#: guix/lint.scm:913
 msgid "invalid value for home page"
 msgstr "neplatná hodnota pre domovskú stránku"
 
-#: guix/lint.scm:899
+#: guix/lint.scm:918
 #, scheme-format
 msgid "invalid home page URL: ~s"
 msgstr "neplatné prepojenie na domovskú stránku: ~s"
 
-#: guix/lint.scm:936
+#: guix/lint.scm:955
 msgid "file names of patches should start with the package name"
 msgstr "názvy súborov záplat by nemali začínať názvom balíka"
 
-#: guix/lint.scm:952
+#: guix/lint.scm:971
 #, scheme-format
 msgid "~a: file name is too long"
 msgstr "~a: názov súboru je príliš dlhý"
 
-#: guix/lint.scm:973
+#: guix/lint.scm:992
 #, scheme-format
 msgid "~a: empty patch"
 msgstr "~a: prázdna záplata"
 
-#: guix/lint.scm:982
+#: guix/lint.scm:1001
 #, scheme-format
 msgid "~a: patch lacks comment and upstream status"
 msgstr "~a: záplate chýba komentár a jej stav u poskytovateľa softvéru"
 
-#: guix/lint.scm:1043
+#: guix/lint.scm:1062
 #, scheme-format
 msgid "proposed synopsis: ~s~%"
 msgstr "navrhovaný súhrnný popis: ~s~%"
 
-#: guix/lint.scm:1057
+#: guix/lint.scm:1076
 #, scheme-format
 msgid "proposed description:~%     \"~a\"~%"
 msgstr "navrhovaný popis:~%     „~a“~%"
 
-#: guix/lint.scm:1108
+#: guix/lint.scm:1127
 msgid "all the source URIs are unreachable:"
 msgstr "všetky zdrojové prepojenia sú neprístupné:"
 
-#: guix/lint.scm:1137
+#: guix/lint.scm:1156
 msgid "the source file name should contain the package name"
 msgstr "názov zdrojového súboru by nemal obsahovať názov balíka"
 
-#: guix/lint.scm:1149
+#: guix/lint.scm:1168
 msgid "the source URI should not be an autogenerated tarball"
 msgstr "zdrojové prepojenie by nemalo odkazovať na automaticky vygenerovaný tar archív"
 
-#: guix/lint.scm:1173
+#: guix/lint.scm:1192
 #, scheme-format
 msgid "URL should be 'mirror://~a/~a'"
 msgstr "prepojenie by malo byť „zrkadlo://~a/~a“"
 
-#: guix/lint.scm:1213
+#: guix/lint.scm:1232
 #, scheme-format
 msgid "while accessing '~a'"
 msgstr "počas pristupovania k „~a“"
 
-#: guix/lint.scm:1220
+#: guix/lint.scm:1239
 #, scheme-format
 msgid "URL should be '~a'"
 msgstr "prepojenie by malo byť „~a“"
@@ -2497,68 +2510,68 @@ msgstr "prepojenie by malo byť „~a“"
 #. TRANSLATORS: check and #:tests? are a
 #. Scheme symbol and keyword respectively
 #. and should not be translated.
-#: guix/lint.scm:1248
+#: guix/lint.scm:1267
 msgid "the 'check' phase should respect #:tests?"
 msgstr "krok „check“ by mal brať do úvahy #:tests?"
 
-#: guix/lint.scm:1266 guix/lint.scm:1277 guix/lint.scm:1285
+#: guix/lint.scm:1285 guix/lint.scm:1296 guix/lint.scm:1304
 #, scheme-format
 msgid "failed to create ~a derivation: ~a"
 msgstr "nepodarilo sa vytvoriť odvodeninu pre ~a: ~a"
 
-#: guix/lint.scm:1271
+#: guix/lint.scm:1290
 #, scheme-format
 msgid "failed to create ~a derivation: ~s"
 msgstr "nepodarilo sa vytvoriť odvodeninu pre ~a: ~s"
 
-#: guix/lint.scm:1323
+#: guix/lint.scm:1342
 #, scheme-format
 msgid "propagated inputs ~a and ~a collide"
 msgstr "rozšírený vstup ~a je v rozpore s ~a"
 
-#: guix/lint.scm:1347
+#: guix/lint.scm:1366
 msgid "invalid license field"
 msgstr "neplatné pole licencie"
 
-#: guix/lint.scm:1354
+#: guix/lint.scm:1373
 msgid "while retrieving CVE vulnerabilities"
 msgstr "pri získavaní zraniteľností CVE"
 
-#: guix/lint.scm:1397
+#: guix/lint.scm:1416
 #, scheme-format
 msgid "probably vulnerable to ~a"
 msgstr "pravdepodobne ohrozený ~a"
 
-#: guix/lint.scm:1405
+#: guix/lint.scm:1424
 #, scheme-format
 msgid "no updater for ~a"
 msgstr "žiadny nástroj na aktualizáciu pre ~a"
 
-#: guix/lint.scm:1410 guix/lint.scm:1585
+#: guix/lint.scm:1429 guix/lint.scm:1604
 #, scheme-format
 msgid "while retrieving upstream info for '~a'"
 msgstr "pri získavaní informácií od poskytovateľa o „~a“"
 
-#: guix/lint.scm:1419
+#: guix/lint.scm:1438
 #, scheme-format
 msgid "can be upgraded to ~a"
 msgstr "môže byť aktualizovaný na ~a"
 
-#: guix/lint.scm:1425
+#: guix/lint.scm:1444
 #, scheme-format
 msgid "updater '~a' failed to find upstream releases"
 msgstr "nástroju na aktualizáciu „~a“ sa nepodarilo nájsť dostupné vydania"
 
-#: guix/lint.scm:1452
+#: guix/lint.scm:1471
 #, scheme-format
 msgid "failed to access Disarchive database at ~a"
 msgstr "nie je možné pristupovať k databáze Disarchive na ~a"
 
-#: guix/lint.scm:1479
+#: guix/lint.scm:1498
 msgid "Software Heritage rate limit reached; try again later"
 msgstr "bol dosiahnutý povolený počet požiadaviek na Software Heritage; skúste to znova neskôr"
 
-#: guix/lint.scm:1483
+#: guix/lint.scm:1502
 #, scheme-format
 msgid "'~a' returned ~a"
 msgstr "„~a“ vrátil ~a"
@@ -2566,19 +2579,19 @@ msgstr "„~a“ vrátil ~a"
 #. TRANSLATORS: "Software Heritage" is a proper noun
 #. that must remain untranslated.  See
 #. <https://www.softwareheritage.org>.
-#: guix/lint.scm:1522
+#: guix/lint.scm:1541
 msgid "scheduled Software Heritage archival"
 msgstr "archivovanie v Software Heritage bolo naplánované"
 
-#: guix/lint.scm:1528
+#: guix/lint.scm:1547
 msgid "archival rate limit exceeded; try again later"
 msgstr "počet archivovaní bol prekročený; skúste to znova neskôr"
 
-#: guix/lint.scm:1549
+#: guix/lint.scm:1568
 msgid "source not archived on Software Heritage and missing from the Disarchive database"
 msgstr "zdrojové súbory neboli archivované v Software Heritage a nenachádzajú sa ani v databáze Disarchive"
 
-#: guix/lint.scm:1559
+#: guix/lint.scm:1578
 #, fuzzy, scheme-format
 #| msgid ""
 #| "\n"
@@ -2588,143 +2601,143 @@ msgstr ""
 "\n"
 "Disarchive záznam odkazuje na neexistujúci priečinok SWH „~a“"
 
-#: guix/lint.scm:1568
+#: guix/lint.scm:1587
 #, fuzzy
 #| msgid "~a: unsupported compression type~%"
 msgid "unsupported source type"
 msgstr "~a: nepodporovaný spôsob kompresie~%"
 
-#: guix/lint.scm:1577
+#: guix/lint.scm:1596
 msgid "while connecting to Software Heritage"
 msgstr "pri pripájaní do Software Heritage"
 
-#: guix/lint.scm:1594
+#: guix/lint.scm:1613
 #, scheme-format
 msgid "ahead of Stackage LTS version ~a"
 msgstr "novší ako verzia Stackage LTS ~a"
 
-#: guix/lint.scm:1611
+#: guix/lint.scm:1630
 #, scheme-format
 msgid "tabulation on line ~a, column ~a"
 msgstr "odsek v riadku ~a, stĺpec ~a"
 
-#: guix/lint.scm:1623
+#: guix/lint.scm:1642
 #, scheme-format
 msgid "trailing white space on line ~a"
 msgstr "medzera na konci riadku ~a"
 
-#: guix/lint.scm:1637
+#: guix/lint.scm:1656
 #, scheme-format
 msgid "line ~a is way too long (~a characters)"
 msgstr "riadok ~a je príliš dlhý (~a znakov)"
 
-#: guix/lint.scm:1651
+#: guix/lint.scm:1670
 msgid "parentheses feel lonely, move to the previous or next line"
 msgstr "zátvorky sa cítia osamotene, premiestnite ich do predchádzajúceho alebo nasledujúceho riadku"
 
-#: guix/lint.scm:1728
+#: guix/lint.scm:1747
 msgid "source file not found"
 msgstr "zdrojový súbor sa nenašiel"
 
-#: guix/lint.scm:1740
+#: guix/lint.scm:1759
 msgid "Validate package names"
 msgstr "Overiť názvy balíkov"
 
-#: guix/lint.scm:1744
+#: guix/lint.scm:1763
 msgid "Check if tests are explicitly enabled"
 msgstr "Overiť či sú testy výslovne povolené"
 
-#: guix/lint.scm:1748
+#: guix/lint.scm:1767
 msgid "Validate package descriptions"
 msgstr "Overiť popisy balíkov"
 
-#: guix/lint.scm:1752
+#: guix/lint.scm:1771
 msgid "Identify inputs that should be native inputs"
 msgstr "Označiť vstupy, ktoré by mali byť pôvodné"
 
-#: guix/lint.scm:1756
+#: guix/lint.scm:1775
 msgid "Identify inputs that shouldn't be inputs at all"
 msgstr "Označiť vstupy, ktoré by vôbec nemali byť vstupmi"
 
-#: guix/lint.scm:1760
+#: guix/lint.scm:1779
 msgid "Make sure 'wrap-program' can finds its interpreter."
 msgstr "Uistiť sa, že „wrap-program“ môže nájsť svoj interpreter."
 
 #. TRANSLATORS: <license> is the name of a data type and must not be
 #. translated.
-#: guix/lint.scm:1766
+#: guix/lint.scm:1785
 msgid "Make sure the 'license' field is a <license> or a list thereof"
 msgstr "Zaistiť, že pole „licence“ obsahuje <licence> alebo ich zoznam"
 
-#: guix/lint.scm:1771
+#: guix/lint.scm:1790
 msgid "Make sure tests are only run when requested"
 msgstr "Uistiť sa, že testy sa spustia len na požiadanie"
 
-#: guix/lint.scm:1775
+#: guix/lint.scm:1794
 msgid "Suggest 'mirror://' URLs"
 msgstr "Odporúča zdroje „mirror://“"
 
-#: guix/lint.scm:1779
+#: guix/lint.scm:1798
 msgid "Validate file names of sources"
 msgstr "Overiť názvy zdrojových súborov"
 
-#: guix/lint.scm:1783
+#: guix/lint.scm:1802
 msgid "Check for autogenerated tarballs"
 msgstr "Overiť, či sú prítomné automaticky vytvorené tar archívy"
 
-#: guix/lint.scm:1787
+#: guix/lint.scm:1806
 msgid "Report failure to compile a package to a derivation"
 msgstr "Nahlásiť zlyhanie zostavovania odvodeniny balíka"
 
-#: guix/lint.scm:1792
+#: guix/lint.scm:1811
 msgid "Report collisions that would occur due to propagated inputs"
 msgstr "Nahlásiť rozpory, ktoré by mohli nastať kvôli rozšíreným vstupom"
 
-#: guix/lint.scm:1797
+#: guix/lint.scm:1816
 msgid "Validate file names and availability of patches"
 msgstr "Overiť názvy súborov a dostupnosť záplat"
 
-#: guix/lint.scm:1801
+#: guix/lint.scm:1820
 msgid "Validate patch headers"
 msgstr "Overiť hlavičky záplat"
 
-#: guix/lint.scm:1805
+#: guix/lint.scm:1824
 msgid "Look for formatting issues in the source"
 msgstr "Vyhľadať chyby formátovania v zdrojovom súbore"
 
-#: guix/lint.scm:1812
+#: guix/lint.scm:1831
 msgid "Validate package synopses"
 msgstr "Overiť súhrnné popisy balíkov"
 
-#: guix/lint.scm:1816
+#: guix/lint.scm:1835
 msgid "Validate synopsis & description of GNU packages"
 msgstr "Overiť súhrnné popisy a popisy GNU balíkov"
 
-#: guix/lint.scm:1820
+#: guix/lint.scm:1839
 msgid "Validate home-page URLs"
 msgstr "Overiť prepojenia na domovské stránky"
 
-#: guix/lint.scm:1824
+#: guix/lint.scm:1843
 msgid "Validate source URLs"
 msgstr "Overiť prepojenia na zdroje"
 
-#: guix/lint.scm:1828
+#: guix/lint.scm:1847
 msgid "Suggest GitHub URLs"
 msgstr "Navrhnúť prepojenia na GitHub"
 
-#: guix/lint.scm:1832
+#: guix/lint.scm:1851
 msgid "Check the Common Vulnerabilities and Exposures (CVE) database"
 msgstr "Overiť databázu Všeobecne známych zraniteľností a chýb (CVE)"
 
-#: guix/lint.scm:1837
+#: guix/lint.scm:1856
 msgid "Check the package for new upstream releases"
 msgstr "Vyhľadať novšie vydania balíka"
 
-#: guix/lint.scm:1841
+#: guix/lint.scm:1860
 msgid "Ensure source code archival on Software Heritage"
 msgstr "Zaistiť archivovanie zdrojového kódu v Software Heritage"
 
-#: guix/lint.scm:1845
+#: guix/lint.scm:1864
 msgid "Ensure Haskell packages use Stackage LTS versions"
 msgstr "Zaistiť, že balíky Haskellu používajú verzie Stackage LTS"
 
@@ -2790,7 +2803,7 @@ msgstr "nepodporovaný formát odtlačku: ~a~%"
 msgid "~a: unknown hash algorithm~%"
 msgstr "~a: neznámy algoritmus na vytváranie odtlačkov~%"
 
-#: guix/scripts/download.scm:171 guix/scripts/package.scm:1082
+#: guix/scripts/download.scm:171 guix/scripts/package.scm:1087
 #: guix/scripts/pull.scm:758 guix/scripts/publish.scm:1260
 #: guix/scripts/discover.scm:136 guix/scripts/time-machine.scm:123
 #, scheme-format
@@ -2812,27 +2825,27 @@ msgstr "~a: nepodarilo sa spracovať prepojenie~%"
 msgid "~a: download failed~%"
 msgstr "~a: sťahovanie zlyhalo~%"
 
-#: guix/scripts/package.scm:129
+#: guix/scripts/package.scm:130
 #, scheme-format
 msgid "not removing generation ~a, which is current~%"
 msgstr "aktuálne pokolenie ~a nebude odstránené~%"
 
-#: guix/scripts/package.scm:136
+#: guix/scripts/package.scm:137
 #, scheme-format
 msgid "no matching generation~%"
 msgstr "žiadne pokolenie sa nezhoduje~%"
 
-#: guix/scripts/package.scm:158
+#: guix/scripts/package.scm:159
 #, scheme-format
 msgid "nothing to be done~%"
 msgstr "nevyžaduje sa žiadna činnosť~%"
 
-#: guix/scripts/package.scm:259
+#: guix/scripts/package.scm:260
 #, scheme-format
 msgid "package '~a' no longer exists~%"
 msgstr "balík „~a“ už neexistuje~%"
 
-#: guix/scripts/package.scm:314
+#: guix/scripts/package.scm:315
 #, scheme-format
 msgid ""
 "Consider setting the necessary environment\n"
@@ -2855,7 +2868,7 @@ msgstr ""
 "\n"
 "Pozri tiež @command{guix package --search-paths -p ~s}."
 
-#: guix/scripts/package.scm:356
+#: guix/scripts/package.scm:361
 msgid ""
 ";; This \"manifest\" file can be passed to 'guix package -m' to reproduce\n"
 ";; the content of your profile.  This is \"symbolic\": it only specifies\n"
@@ -2869,12 +2882,12 @@ msgstr ""
 ";; aj použité kanály, ktorých podrobnosti poskytuje príkaz „guix describe“.\n"
 ";; Pozri oddiel „Rozmnožovanie systému Guix“ v príručke.\n"
 
-#: guix/scripts/package.scm:388
+#: guix/scripts/package.scm:393
 #, scheme-format
 msgid "no provenance information for this profile~%"
 msgstr "žiadne údaje o pôvode pre tento profil~%"
 
-#: guix/scripts/package.scm:390
+#: guix/scripts/package.scm:395
 msgid ""
 ";; This channel file can be passed to 'guix pull -C' or to\n"
 ";; 'guix time-machine -C' to obtain the Guix revision that was\n"
@@ -2884,12 +2897,12 @@ msgstr ""
 ";; alebo „guix time-machine -C“ použiť na zistenie čísla úpravy\n"
 ";; systému Guix, ktorá bola použitá pri vytváraní tohto profilu.\n"
 
-#: guix/scripts/package.scm:402
+#: guix/scripts/package.scm:407
 #, scheme-format
 msgid ";; Note: these other commits were also used to install some of the packages in this profile:~%"
 msgstr ";; Poznámka: inštalácia niektorých balíkov tohto profilu závisí na týchto úpravách:~%"
 
-#: guix/scripts/package.scm:432
+#: guix/scripts/package.scm:437
 msgid ""
 "Usage: guix package [OPTION]...\n"
 "Install, remove, or upgrade packages in a single transaction.\n"
@@ -2897,7 +2910,7 @@ msgstr ""
 "Použitie: guix package [PREPÍNAČ]...\n"
 "Inštalovať, odstrániť alebo aktualizovať balíky vrámci jednej nedeliteľnej úlohy.\n"
 
-#: guix/scripts/package.scm:434
+#: guix/scripts/package.scm:439
 msgid ""
 "\n"
 "  -i, --install PACKAGE ...\n"
@@ -2907,7 +2920,7 @@ msgstr ""
 "  -i, --install BALÍK ...\n"
 "                         inštalovať BALÍKY"
 
-#: guix/scripts/package.scm:437
+#: guix/scripts/package.scm:442
 msgid ""
 "\n"
 "  -e, --install-from-expression=EXP\n"
@@ -2917,7 +2930,7 @@ msgstr ""
 "  -e, --install-from-expression=VÝRAZ\n"
 "                         inštalovať balíky, ktorých názvy sú výsledkom vyhodnotenia VÝRAZU"
 
-#: guix/scripts/package.scm:440
+#: guix/scripts/package.scm:445
 msgid ""
 "\n"
 "  -f, --install-from-file=FILE\n"
@@ -2929,7 +2942,7 @@ msgstr ""
 "                         inštalovať balíky, ktoré sú výsledkom vyhodnotenia\n"
 "                         kódu v SÚBORE"
 
-#: guix/scripts/package.scm:444
+#: guix/scripts/package.scm:449
 msgid ""
 "\n"
 "  -r, --remove PACKAGE ...\n"
@@ -2939,7 +2952,7 @@ msgstr ""
 "  -r, --remove BALÍK ...\n"
 "                         odstrániť BALÍKY"
 
-#: guix/scripts/package.scm:447
+#: guix/scripts/package.scm:452
 msgid ""
 "\n"
 "  -u, --upgrade[=REGEXP] upgrade all the installed packages matching REGEXP"
@@ -2947,7 +2960,7 @@ msgstr ""
 "\n"
 "  -u, --upgrade[=VÝRAZ] aktualizovať všetky nainštalované balíky, ktorých názov sa zhoduje s regulárnym VÝRAZOM"
 
-#: guix/scripts/package.scm:449
+#: guix/scripts/package.scm:454
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create a new profile generation with the manifest\n"
@@ -2957,7 +2970,7 @@ msgstr ""
 "  -m, --manifest=SÚBOR    vytvoriť nové pokolenie profilu podľa\n"
 "                         manifestu zo SÚBORU"
 
-#: guix/scripts/package.scm:452 guix/scripts/upgrade.scm:41
+#: guix/scripts/package.scm:457 guix/scripts/upgrade.scm:41
 msgid ""
 "\n"
 "      --do-not-upgrade[=REGEXP] do not upgrade any packages matching REGEXP"
@@ -2965,7 +2978,7 @@ msgstr ""
 "\n"
 "      --do-not-upgrade[=VÝRAZ] neaktualizovať žiadne balíky, ktorých názov sa zhoduje s regulárnym VÝRAZOM"
 
-#: guix/scripts/package.scm:454 guix/scripts/pull.scm:107
+#: guix/scripts/package.scm:459 guix/scripts/pull.scm:107
 msgid ""
 "\n"
 "      --roll-back        roll back to the previous generation"
@@ -2973,7 +2986,7 @@ msgstr ""
 "\n"
 "      --roll-back        vrátiť sa k predchádzajúcemu pokoleniu"
 
-#: guix/scripts/package.scm:456
+#: guix/scripts/package.scm:461
 msgid ""
 "\n"
 "      --search-paths[=KIND]\n"
@@ -2983,7 +2996,7 @@ msgstr ""
 "      --search-paths[=DRUH]\n"
 "                         zobraziť potrebné zadania premenných prostredia"
 
-#: guix/scripts/package.scm:459 guix/scripts/pull.scm:104
+#: guix/scripts/package.scm:464 guix/scripts/pull.scm:104
 msgid ""
 "\n"
 "  -l, --list-generations[=PATTERN]\n"
@@ -2993,7 +3006,7 @@ msgstr ""
 "  -l, --list-generations[=VZOR]\n"
 "                         zobraziť pokolenia zhodujúce sa so VZOROM"
 
-#: guix/scripts/package.scm:462 guix/scripts/pull.scm:109
+#: guix/scripts/package.scm:467 guix/scripts/pull.scm:109
 msgid ""
 "\n"
 "  -d, --delete-generations[=PATTERN]\n"
@@ -3003,7 +3016,7 @@ msgstr ""
 "  -d, --delete-generations[=VZOR]\n"
 "                         odstrániť pokolenia zhodujúce sa so VZOROM"
 
-#: guix/scripts/package.scm:465 guix/scripts/pull.scm:112
+#: guix/scripts/package.scm:470 guix/scripts/pull.scm:112
 msgid ""
 "\n"
 "  -S, --switch-generation=PATTERN\n"
@@ -3013,7 +3026,7 @@ msgstr ""
 "  -S, --switch-generation=VZOR\n"
 "                         prepnúť na pokolenie zhodujúce sa so VZOROM"
 
-#: guix/scripts/package.scm:468
+#: guix/scripts/package.scm:473
 msgid ""
 "\n"
 "      --export-manifest  print a manifest for the chosen profile"
@@ -3021,7 +3034,7 @@ msgstr ""
 "\n"
 "      --export-manifest  zobraziť manifest zodpovedajúci zvolenému profilu"
 
-#: guix/scripts/package.scm:470
+#: guix/scripts/package.scm:475
 msgid ""
 "\n"
 "      --export-channels  print channels for the chosen profile"
@@ -3029,7 +3042,7 @@ msgstr ""
 "\n"
 "      --export-channels  zobraziť kanály zvoleného profilu"
 
-#: guix/scripts/package.scm:472 guix/scripts/install.scm:34
+#: guix/scripts/package.scm:477 guix/scripts/install.scm:34
 #: guix/scripts/remove.scm:33 guix/scripts/upgrade.scm:37
 msgid ""
 "\n"
@@ -3038,7 +3051,7 @@ msgstr ""
 "\n"
 "  -p, --profile=PROFIL  použiť PROFIL namiesto predvoleného profilu používateľa"
 
-#: guix/scripts/package.scm:474
+#: guix/scripts/package.scm:479
 msgid ""
 "\n"
 "      --list-profiles    list the user's profiles"
@@ -3046,7 +3059,7 @@ msgstr ""
 "\n"
 "      --list-profiles    zobraziť profily používateľa"
 
-#: guix/scripts/package.scm:477
+#: guix/scripts/package.scm:482
 msgid ""
 "\n"
 "      --allow-collisions do not treat collisions in the profile as an error"
@@ -3054,7 +3067,7 @@ msgstr ""
 "\n"
 "      --allow-collisions nepovažovať rozpory v profile za chyby"
 
-#: guix/scripts/package.scm:479
+#: guix/scripts/package.scm:484
 msgid ""
 "\n"
 "      --bootstrap        use the bootstrap Guile to build the profile"
@@ -3062,7 +3075,7 @@ msgstr ""
 "\n"
 "      --bootstrap        použiť zavádzací Guile na zostavenie profilu"
 
-#: guix/scripts/package.scm:484
+#: guix/scripts/package.scm:489
 msgid ""
 "\n"
 "  -s, --search=REGEXP    search in synopsis and description using REGEXP"
@@ -3070,7 +3083,7 @@ msgstr ""
 "\n"
 "  -s, --search=REGULÁRNY-VÝRAZ    vyhľadávať v súhrnných popisoch a popisoch s použitím REGULÁRNEHO-VÝRAZU"
 
-#: guix/scripts/package.scm:486
+#: guix/scripts/package.scm:491
 msgid ""
 "\n"
 "  -I, --list-installed[=REGEXP]\n"
@@ -3080,7 +3093,7 @@ msgstr ""
 "  -I, --list-installed[=REGULÁRNY-VÝRAZ]\n"
 "                         zobraziť nainštalované balíky, ktorých názvy sa zhodujú s REGULÁRNYM-VÝRAZOM"
 
-#: guix/scripts/package.scm:489
+#: guix/scripts/package.scm:494
 msgid ""
 "\n"
 "  -A, --list-available[=REGEXP]\n"
@@ -3090,7 +3103,7 @@ msgstr ""
 "  -A, --list-available[=REGULÁRNY-VÝRAZ]\n"
 "                         zobraziť dostupné balíky, ktorých názov sa zhoduje s REGULÁRNYM-VÝRAZOM"
 
-#: guix/scripts/package.scm:492
+#: guix/scripts/package.scm:497
 msgid ""
 "\n"
 "      --show=PACKAGE     show details about PACKAGE"
@@ -3098,37 +3111,37 @@ msgstr ""
 "\n"
 "      --show=BALÍK     zobraziť podrobnosti BALÍKA"
 
-#: guix/scripts/package.scm:547
+#: guix/scripts/package.scm:552
 #, scheme-format
 msgid "upgrade regexp '~a' looks like a command-line option~%"
 msgstr "regulárny výraz „~a“ sa podobá na prepínač príkazu~%"
 
-#: guix/scripts/package.scm:550
+#: guix/scripts/package.scm:555
 #, scheme-format
 msgid "is this intended?~%"
 msgstr "je to úmyselné?~%"
 
-#: guix/scripts/package.scm:600
+#: guix/scripts/package.scm:605
 #, scheme-format
 msgid "~a: unsupported kind of search path~%"
 msgstr "~a: nepodporovaný druh prehľadávanej cesty~%"
 
-#: guix/scripts/package.scm:734
+#: guix/scripts/package.scm:739
 #, scheme-format
 msgid "cannot install non-package object: ~s~%"
 msgstr "nedá sa nainštalovať niečo čo nie je balík: ~s~%"
 
-#: guix/scripts/package.scm:913
+#: guix/scripts/package.scm:918
 #, scheme-format
 msgid "~a~@[@~a~]: package not found~%"
 msgstr "~a~@[@~a~]: balík sa nenašiel~%"
 
-#: guix/scripts/package.scm:960 guix/scripts/pull.scm:687
+#: guix/scripts/package.scm:965 guix/scripts/pull.scm:687
 #, scheme-format
 msgid "cannot switch to generation '~a'~%"
 msgstr "nepodarilo sa prepnúť na pokolenie „~a“~%"
 
-#: guix/scripts/package.scm:1055
+#: guix/scripts/package.scm:1060
 #, scheme-format
 msgid "nothing to do~%"
 msgstr "nie je čo robiť~%"
@@ -3395,7 +3408,7 @@ msgstr ""
 "Vykonáva príkazy v Git repozitároch.\n"
 
 #: guix/scripts/git.scm:29 guix/scripts/system.scm:941
-#: guix/scripts/container.scm:30 guix/scripts/home.scm:68
+#: guix/scripts/container.scm:30 guix/scripts/home.scm:69
 msgid "The valid values for ACTION are:\n"
 msgstr "Platné hodnoty pre ČINNOSŤ sú:\n"
 
@@ -3513,10 +3526,11 @@ msgstr "~a~%"
 
 #: guix/scripts/hash.scm:175 guix/scripts/system.scm:1304
 #: guix/scripts/system.scm:1320 guix/scripts/system.scm:1327
-#: guix/scripts/system.scm:1333 guix/scripts/home.scm:282
-#: guix/scripts/home.scm:287 guix/scripts/home.scm:293
-#: guix/scripts/home.scm:300 guix/scripts/import/gnu.scm:100
-#: guix/scripts/offload.scm:826 guix/scripts/offload.scm:838
+#: guix/scripts/system.scm:1333 guix/scripts/home.scm:274
+#: guix/scripts/home.scm:288 guix/scripts/home.scm:293
+#: guix/scripts/home.scm:299 guix/scripts/home.scm:306
+#: guix/scripts/import/gnu.scm:100 guix/scripts/offload.scm:826
+#: guix/scripts/offload.scm:838
 #, scheme-format
 msgid "wrong number of arguments~%"
 msgstr "nesprávny počet parametrov~%"
@@ -4078,27 +4092,27 @@ msgstr "orientovaný acyklický graf služieb"
 msgid "the dependency graph of shepherd services"
 msgstr "graf závislostí služieb shepherda"
 
-#: guix/scripts/system.scm:481 guix/scripts/home.scm:439
+#: guix/scripts/system.scm:481 guix/scripts/home.scm:445
 #, scheme-format
 msgid "      repository URL: ~a~%"
 msgstr "      prepojenie na repozitár: ~a~%"
 
-#: guix/scripts/system.scm:483 guix/scripts/home.scm:441
+#: guix/scripts/system.scm:483 guix/scripts/home.scm:447
 #, scheme-format
 msgid "      branch: ~a~%"
 msgstr "      vetva: ~a~%"
 
-#: guix/scripts/system.scm:484 guix/scripts/home.scm:442
+#: guix/scripts/system.scm:484 guix/scripts/home.scm:448
 #, scheme-format
 msgid "      commit: ~a~%"
 msgstr "      úprava: ~a~%"
 
-#: guix/scripts/system.scm:504 guix/scripts/home.scm:455
+#: guix/scripts/system.scm:504 guix/scripts/home.scm:461
 #, scheme-format
 msgid "  file name: ~a~%"
 msgstr "  názov súboru: ~a~%"
 
-#: guix/scripts/system.scm:505 guix/scripts/home.scm:456
+#: guix/scripts/system.scm:505 guix/scripts/home.scm:462
 #, scheme-format
 msgid "  canonical file name: ~a~%"
 msgstr "  normatívny názov súboru: ~a~%"
@@ -4139,12 +4153,12 @@ msgstr "  zavedenie viacerých operačných systémov (multiboot): ~a~%"
 
 #. TRANSLATORS: Here "channel" is the same terminology as used in
 #. "guix describe" and "guix pull --channels".
-#: guix/scripts/system.scm:535 guix/scripts/home.scm:462
+#: guix/scripts/system.scm:535 guix/scripts/home.scm:468
 #, scheme-format
 msgid "  channels:~%"
 msgstr "  kanály:~%"
 
-#: guix/scripts/system.scm:538 guix/scripts/home.scm:465
+#: guix/scripts/system.scm:538 guix/scripts/home.scm:471
 #, scheme-format
 msgid "  configuration file: ~a~%"
 msgstr "  súbor nastavení: ~a~%"
@@ -4466,12 +4480,12 @@ msgstr ""
 msgid "'~a' does not return an operating system or an image~%"
 msgstr "„~a“ nevracia operačný systém ani obraz~%"
 
-#: guix/scripts/system.scm:1195 guix/scripts/home.scm:215
+#: guix/scripts/system.scm:1195 guix/scripts/home.scm:216
 #, scheme-format
 msgid "both file and expression cannot be specified~%"
 msgstr "nie je možné zároveň určiť súbor aj výraz~%"
 
-#: guix/scripts/system.scm:1202 guix/scripts/home.scm:222
+#: guix/scripts/system.scm:1202 guix/scripts/home.scm:223
 #, scheme-format
 msgid "no configuration specified~%"
 msgstr "nebolo určené žiadne nastavenie~%"
@@ -4481,12 +4495,12 @@ msgstr "nebolo určené žiadne nastavenie~%"
 msgid "no system generation, nothing to describe~%"
 msgstr "žiadne pokolenie systému, nie je k čomu poskytnúť popis~%"
 
-#: guix/scripts/system.scm:1352 guix/scripts/home.scm:323
+#: guix/scripts/system.scm:1352 guix/scripts/home.scm:329
 #, scheme-format
 msgid "~a: unknown action~%"
 msgstr "~a: neznáma činnosť~%"
 
-#: guix/scripts/system.scm:1372 guix/scripts/home.scm:339
+#: guix/scripts/system.scm:1372 guix/scripts/home.scm:345
 #, scheme-format
 msgid "wrong number of arguments for action '~a'~%"
 msgstr "nesprávny počet parametrov pre činnosť „~a“~%"
@@ -4501,7 +4515,7 @@ msgstr "guix system: chýba názov príkazu~%"
 msgid "Try 'guix system --help' for more information.~%"
 msgstr "Skúste „guix system --help“ pre viac podrobností.~%"
 
-#: guix/scripts/system/search.scm:93 guix/ui.scm:1528 guix/ui.scm:1546
+#: guix/scripts/system/search.scm:93 guix/ui.scm:1540 guix/ui.scm:1558
 msgid "unknown"
 msgstr "neznáme"
 
@@ -6457,12 +6471,18 @@ msgstr[0] "Nainštaluje sa nasledovný balík:~%~{~a~%~}~%"
 msgstr[1] "Nainštalujú sa nasledovné balíky:~%~{~a~%~}~%"
 msgstr[2] "Nainštalujú sa nasledovné balíky:~%~{~a~%~}~%"
 
-#: guix/ui.scm:1859
+#: guix/ui.scm:1441
+#, fuzzy, scheme-format
+#| msgid "~a: invalid number~%"
+msgid "~a: invalid Texinfo markup~%"
+msgstr "~a: neplatná číselná hodnota~%"
+
+#: guix/ui.scm:1872
 #, scheme-format
 msgid "invalid syntax: ~a~%"
 msgstr "neplatná skladba: ~a~%"
 
-#: guix/ui.scm:1868
+#: guix/ui.scm:1881
 #, scheme-format
 msgid "Generation ~a\t~a"
 msgstr "Pokolenie ~a\t~a"
@@ -6472,7 +6492,7 @@ msgstr "Pokolenie ~a\t~a"
 #. usual way of presenting dates in your locale.
 #. See https://www.gnu.org/software/guile/manual/html_node/SRFI_002d19-Date-to-string.html
 #. for details.
-#: guix/ui.scm:1878
+#: guix/ui.scm:1891
 #, scheme-format
 msgid "~b ~d ~Y ~T"
 msgstr "~d. ~B ~Y ~T"
@@ -6480,64 +6500,92 @@ msgstr "~d. ~B ~Y ~T"
 #. TRANSLATORS: The word "current" here is an adjective for
 #. "Generation", as in "current generation".  Use the appropriate
 #. gender where applicable.
-#: guix/ui.scm:1884
+#: guix/ui.scm:1897
 #, scheme-format
 msgid "~a\t(current)~%"
 msgstr "~a\t(súčasné)~%"
 
-#: guix/ui.scm:1918
+#: guix/ui.scm:1931
 #, scheme-format
 msgid "cannot lock profile ~a: ~a~%"
 msgstr "nedá sa uzamknúť profil ~a: ~a~%"
 
-#: guix/ui.scm:1920
+#: guix/ui.scm:1933
 #, scheme-format
 msgid "profile ~a is locked by another process~%"
 msgstr "profil ~a bol uzamknutý iným procesom~%"
 
-#: guix/ui.scm:1949
+#: guix/ui.scm:1962
 #, scheme-format
 msgid "switched from generation ~a to ~a~%"
 msgstr "preplo sa z pokolenia ~a na ~a~%"
 
-#: guix/ui.scm:1965
+#: guix/ui.scm:1978
 #, scheme-format
 msgid "deleting ~a~%"
 msgstr "odstraňuje sa ~a~%"
 
-#: guix/ui.scm:1996
+#: guix/ui.scm:2009
 #, scheme-format
 msgid "Try `guix --help' for more information.~%"
 msgstr "Skúste „guix --help“ pre viac podrobností.~%"
 
-#: guix/ui.scm:2088
+#: guix/ui.scm:2101
+#, fuzzy
+#| msgid ""
+#| "Usage: guix COMMAND ARGS...\n"
+#| "Run COMMAND with ARGS.\n"
 msgid ""
-"Usage: guix COMMAND ARGS...\n"
-"Run COMMAND with ARGS.\n"
+"Usage: guix OPTION | COMMAND ARGS...\n"
+"Run COMMAND with ARGS, if given.\n"
 msgstr ""
 "Použitie: guix PRÍKAZ PARAMETRE...\n"
 "Spustiť PRÍKAZ s PARAMETRAMI.\n"
 
-#: guix/ui.scm:2091
+#: guix/ui.scm:2104
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -h, --help             display this help and exit"
+msgid ""
+"\n"
+"  -h, --help             display this helpful text again and exit"
+msgstr ""
+"\n"
+"  -h, --help             zobraziť túto pomocnú správu a skončiť"
+
+#: guix/ui.scm:2106
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -V, --version          display version information and exit"
+msgid ""
+"\n"
+"  -V, --version          display version and copyright information and exit"
+msgstr ""
+"\n"
+"  -V, --version          zobraziť podrobnosti o verzii a skončiť"
+
+#: guix/ui.scm:2111
 msgid "COMMAND must be one of the sub-commands listed below:\n"
 msgstr "PRÍKAZ musí byť jeden z nižšie uvedených podpríkazov:\n"
 
-#: guix/ui.scm:2133
+#: guix/ui.scm:2153
 #, scheme-format
 msgid "guix: ~a: command not found~%"
 msgstr "guix: ~a: príkaz sa nenašiel~%"
 
-#: guix/ui.scm:2135
+#: guix/ui.scm:2155
 #, scheme-format
 msgid "Did you mean @code{~a}?"
 msgstr "Mali ste na mysli @code{~a}?"
 
-#: guix/ui.scm:2169
+#: guix/ui.scm:2189
 #, scheme-format
 msgid "guix: missing command name~%"
 msgstr "guix: postráda sa názov príkazu~%"
 
-#: guix/ui.scm:2177
+#: guix/ui.scm:2197
 #, scheme-format
 msgid "guix: unrecognized option '~a'~%"
 msgstr "guix: nerozpoznaný prepínač „~a“~%"
@@ -6867,30 +6915,30 @@ msgstr "neplatná skladba súbora noviniek"
 msgid "invalid channel news file"
 msgstr "neplatný súbor noviniek"
 
-#: guix/packages.scm:313
+#: guix/packages.scm:315
 msgid "no SHA256 hash for origin"
 msgstr ""
 
-#: guix/profiles.scm:591
+#: guix/profiles.scm:610
 msgid "unsupported manifest format"
 msgstr "nepodporovaný formát manifestu"
 
-#: guix/profiles.scm:2167
+#: guix/profiles.scm:2186
 #, scheme-format
 msgid "while creating directory `~a': ~a"
 msgstr "pri vytváraní priečinka „~a“: ~a"
 
-#: guix/profiles.scm:2172
+#: guix/profiles.scm:2191
 #, scheme-format
 msgid "Please create the @file{~a} directory, with you as the owner."
 msgstr "Vytvorte priečinok @file{~a}, ktorého budete vlastníkom."
 
-#: guix/profiles.scm:2181
+#: guix/profiles.scm:2200
 #, scheme-format
 msgid "directory `~a' is not owned by you"
 msgstr "nie ste vlastníkom priečinka „~a“"
 
-#: guix/profiles.scm:2185
+#: guix/profiles.scm:2204
 #, scheme-format
 msgid "Please change the owner of @file{~a} to user ~s."
 msgstr "Zmeňte vlastníka priečinka @file{~a} na používateľa ~s."
@@ -7280,17 +7328,7 @@ msgstr ""
 msgid "an Avahi error was raised by `~a': ~a~%"
 msgstr "~a: chyba TLS v „~a“: ~a~%"
 
-#: guix/scripts/environment.scm:88
-msgid ""
-"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
-"Build an environment that includes the dependencies of PACKAGE and execute\n"
-"COMMAND or an interactive shell in that environment.\n"
-msgstr ""
-"Použitie: guix environment [PREPÍNAČ]... BALÍK... [-- PRÍKAZ...]\n"
-"Zostaviť prostredie, ktoré zahŕňa závislosti BALÍKA a spustiť PRÍKAZ alebo\n"
-"interaktívny shell v tomto prostredí.\n"
-
-#: guix/scripts/environment.scm:91
+#: guix/scripts/environment.scm:81
 msgid ""
 "\n"
 "  -e, --expression=EXPR  create environment for the package that EXPR\n"
@@ -7300,17 +7338,7 @@ msgstr ""
 "  -e, --expression=VÝRAZ  vytvoriť prostredie pre balík, ktorý\n"
 "                         je výsledkom vyhodnotenia VÝRAZU"
 
-#: guix/scripts/environment.scm:94
-msgid ""
-"\n"
-"  -l, --load=FILE        create environment for the package that the code within\n"
-"                         FILE evaluates to"
-msgstr ""
-"\n"
-"  -l, --load=SÚBOR        vytvoriť prostredie pre balík, ktorý je výsledkom\n"
-"                         vyhodnotenia kódu v SÚBORE"
-
-#: guix/scripts/environment.scm:97
+#: guix/scripts/environment.scm:84
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create environment with the manifest from FILE"
@@ -7318,7 +7346,7 @@ msgstr ""
 "\n"
 "  -m, --manifest=SÚBOR    vytvoriť prostredie na základe manifestu v SÚBORE"
 
-#: guix/scripts/environment.scm:99
+#: guix/scripts/environment.scm:86
 msgid ""
 "\n"
 "  -p, --profile=PATH     create environment from profile at PATH"
@@ -7326,17 +7354,19 @@ msgstr ""
 "\n"
 "  -p, --profile=CESTA     vytvoriť prostredie z profilu v CESTA"
 
-#: guix/scripts/environment.scm:101
+#: guix/scripts/environment.scm:88
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "      --pure             unset existing environment variables"
 msgid ""
 "\n"
-"      --ad-hoc           include all specified packages in the environment instead\n"
-"                         of only their inputs"
+"      --check            check if the shell clobbers environment variables"
 msgstr ""
 "\n"
-"      --ad-hoc           v prostredí sprístupniť všetky zadané balíky\n"
-"                         a nie len ich vstupy"
+"      --pure             vynechať existujúce premenné prostredia"
 
-#: guix/scripts/environment.scm:104
+#: guix/scripts/environment.scm:90
 msgid ""
 "\n"
 "      --pure             unset existing environment variables"
@@ -7344,7 +7374,7 @@ msgstr ""
 "\n"
 "      --pure             vynechať existujúce premenné prostredia"
 
-#: guix/scripts/environment.scm:106
+#: guix/scripts/environment.scm:92
 msgid ""
 "\n"
 "  -E, --preserve=REGEXP  preserve environment variables that match REGEXP"
@@ -7352,7 +7382,7 @@ msgstr ""
 "\n"
 "  -E, --preserve=REGULÁRNY-VÝRAZ  zachovať premenné prostredia zhodujúce sa s REGULÁRNYM-VÝRAZOM"
 
-#: guix/scripts/environment.scm:108
+#: guix/scripts/environment.scm:94
 msgid ""
 "\n"
 "      --search-paths     display needed environment variable definitions"
@@ -7360,7 +7390,7 @@ msgstr ""
 "\n"
 "      --search-paths     zobraziť potrebné premenné prostredia"
 
-#: guix/scripts/environment.scm:115
+#: guix/scripts/environment.scm:101
 msgid ""
 "\n"
 "  -C, --container        run command within an isolated container"
@@ -7368,7 +7398,7 @@ msgstr ""
 "\n"
 "  -C, --container        spustiť príkaz v izolovanom kontajneri"
 
-#: guix/scripts/environment.scm:117
+#: guix/scripts/environment.scm:103
 msgid ""
 "\n"
 "  -N, --network          allow containers to access the network"
@@ -7376,7 +7406,7 @@ msgstr ""
 "\n"
 "  -N, --network          povoliť kontajnerom pristupovať do siete"
 
-#: guix/scripts/environment.scm:119
+#: guix/scripts/environment.scm:105
 #, scheme-format
 msgid ""
 "\n"
@@ -7387,7 +7417,7 @@ msgstr ""
 "  -P, --link-profile     prepojiť profil prostredia s ~/.guix-profile vrámci\n"
 "                         izolovaného kontajnera"
 
-#: guix/scripts/environment.scm:122
+#: guix/scripts/environment.scm:108
 msgid ""
 "\n"
 "  -u, --user=USER        instead of copying the name and home of the current\n"
@@ -7399,7 +7429,7 @@ msgstr ""
 "                         používateľa do izolovaného kontajnera, použiť meno POUŽÍVATEĽ\n"
 "                         a domovský priečinok /home/POUŽÍVATEĽ"
 
-#: guix/scripts/environment.scm:126
+#: guix/scripts/environment.scm:112
 msgid ""
 "\n"
 "      --no-cwd           do not share current working directory with an\n"
@@ -7409,7 +7439,7 @@ msgstr ""
 "      --no-cwd           nezdieľať súčasný pracovný priečinok\n"
 "                         s izolovaným kontajnerom"
 
-#: guix/scripts/environment.scm:130
+#: guix/scripts/environment.scm:116
 msgid ""
 "\n"
 "      --share=SPEC       for containers, share writable host file system\n"
@@ -7419,7 +7449,7 @@ msgstr ""
 "      --share=URČENIE       pre kontajnery, zdieľať hostiteľský súborový systém\n"
 "                         na čítanie aj zápis podľa URČENIA"
 
-#: guix/scripts/environment.scm:133
+#: guix/scripts/environment.scm:119
 msgid ""
 "\n"
 "      --expose=SPEC      for containers, expose read-only host file system\n"
@@ -7429,7 +7459,7 @@ msgstr ""
 "      --expose=URČENIE      pre kontajnery, sprístupniť hostiteľský súborový systém\n"
 "                         len na čítanie podľa URČENIA"
 
-#: guix/scripts/environment.scm:138
+#: guix/scripts/environment.scm:124
 msgid ""
 "\n"
 "      --bootstrap        use bootstrap binaries to build the environment"
@@ -7437,66 +7467,188 @@ msgstr ""
 "\n"
 "      --bootstrap        na zostavenie prostredia použiť binárne súbory zavádzania"
 
-#: guix/scripts/environment.scm:192
+#: guix/scripts/environment.scm:128
+msgid ""
+"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
+"Build an environment that includes the dependencies of PACKAGE and execute\n"
+"COMMAND or an interactive shell in that environment.\n"
+msgstr ""
+"Použitie: guix environment [PREPÍNAČ]... BALÍK... [-- PRÍKAZ...]\n"
+"Zostaviť prostredie, ktoré zahŕňa závislosti BALÍKA a spustiť PRÍKAZ alebo\n"
+"interaktívny shell v tomto prostredí.\n"
+
+#: guix/scripts/environment.scm:131
+msgid "This command is deprecated in favor of 'guix shell'.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:135
+msgid ""
+"\n"
+"  -l, --load=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+"\n"
+"  -l, --load=SÚBOR        vytvoriť prostredie pre balík, ktorý je výsledkom\n"
+"                         vyhodnotenia kódu v SÚBORE"
+
+#: guix/scripts/environment.scm:138
+msgid ""
+"\n"
+"      --ad-hoc           include all specified packages in the environment instead\n"
+"                         of only their inputs"
+msgstr ""
+"\n"
+"      --ad-hoc           v prostredí sprístupniť všetky zadané balíky\n"
+"                         a nie len ich vstupy"
+
+#: guix/scripts/environment.scm:198
 #, scheme-format
 msgid "'--inherit' is deprecated, use '--preserve' instead~%"
 msgstr "prepínač „--inherit“ sa už nepoužíva, namiesto toho použite „--preserve“~%"
 
-#: guix/scripts/environment.scm:596
+#: guix/scripts/environment.scm:472
+#, scheme-format
+msgid "checking the environment variables visible from shell '~a'...~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:476
+#, fuzzy, scheme-format
+#| msgid "could not determine latest upstream release of '~a'~%"
+msgid "failed to determine environment of shell '~a'~%"
+msgstr "nepodarilo sa zistiť najnovšie vydanie balíka „~a“ u poskytovateľa~%"
+
+#: guix/scripts/environment.scm:483
+#, scheme-format
+msgid "variable '~a' is missing from shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:490
+#, fuzzy, scheme-format
+#| msgid "package '~a' has been superseded by '~a'~%"
+msgid "variable '~a' has unexpected suffix '~a'~%"
+msgstr "balík „~a“ bol nahradený balíkom „~a“~%"
+
+#: guix/scripts/environment.scm:496
+#, fuzzy, scheme-format
+#| msgid "package '~a' has been superseded by '~a'~%"
+msgid "variable '~a' is clobbered: '~a'~%"
+msgstr "balík „~a“ bol nahradený balíkom „~a“~%"
+
+#: guix/scripts/environment.scm:503
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is missing from the shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:507
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is set to '~a' instead of '~a'~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:516
+#, scheme-format
+msgid "'PS1' is the same in sub-shell~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:517
+#, scheme-format
+msgid ""
+"Consider setting a different prompt for\n"
+"environment shells to make them distinguishable.\n"
+"\n"
+"If you are using Bash, you can do that by adding these lines to\n"
+"@file{~/.bashrc}:\n"
+"\n"
+"@example\n"
+"if [ -n \"$GUIX_ENVIRONMENT\" ]\n"
+"then\n"
+"  export PS1=\"\\u@@\\h \\w [env]\\$ \"\n"
+"fi\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:533
+#, scheme-format
+msgid ""
+"One or more environment variables have a\n"
+"different value in the shell than the one we set.  This means that you may\n"
+"find yourself running code in an environment different from the one you asked\n"
+"Guix to prepare.\n"
+"\n"
+"This usually indicates that your shell startup files are unexpectedly\n"
+"modifying those environment variables.  For example, if you are using Bash,\n"
+"make sure that environment variables are set or modified in\n"
+"@file{~/.bash_profile} and @emph{not} in @file{~/.bashrc}.  For more\n"
+"information on Bash startup files, run:\n"
+"\n"
+"@example\n"
+"info \"(bash) Bash Startup Files\"\n"
+"@end example\n"
+"\n"
+"Alternatively, you can avoid the problem by passing the @option{--container}\n"
+"or @option{-C} option.  That will give you a fully isolated environment\n"
+"running in a \"container\", immune to the issue described above."
+msgstr ""
+
+#: guix/scripts/environment.scm:552
+#, scheme-format
+msgid "All is good!  The shell gets correct environment variables.~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:752
 #, scheme-format
 msgid "cannot link profile: '~a' already exists within container~%"
 msgstr "nedá sa prepojiť profil: „~a“ už existuje vrámci kontajnera~%"
 
-#: guix/scripts/environment.scm:634
+#: guix/scripts/environment.scm:790
 msgid "cannot create container: user namespaces unavailable\n"
 msgstr "kontajner sa nedá vytvoriť: menné priestory (user namespaces) používateľa sú nedostupné\n"
 
-#: guix/scripts/environment.scm:635
+#: guix/scripts/environment.scm:791
 msgid "is your kernel version < 3.10?\n"
 msgstr "je vaše jadro staršie ako 3.10?\n"
 
-#: guix/scripts/environment.scm:638
+#: guix/scripts/environment.scm:794
 msgid "cannot create container: unprivileged user cannot create user namespaces\n"
 msgstr "kontajner sa nedá vytvoriť: používateľ bez správcovských práv (unprivileged user) nemôže vytvárať menné priestory\n"
 
-#: guix/scripts/environment.scm:639
+#: guix/scripts/environment.scm:795
 msgid "please set /proc/sys/kernel/unprivileged_userns_clone to \"1\"\n"
 msgstr "nastavte /proc/sys/kernel/unprivileged_userns_clone na „1“\n"
 
-#: guix/scripts/environment.scm:642
+#: guix/scripts/environment.scm:798
 msgid "cannot create container: /proc/self/setgroups does not exist\n"
 msgstr "kontajner sa nedá vytvoriť: /proc/self/setgroups neexistuje\n"
 
-#: guix/scripts/environment.scm:643
+#: guix/scripts/environment.scm:799
 msgid "is your kernel version < 3.19?\n"
 msgstr "je vaše jadro staršie ako 3.19?\n"
 
-#: guix/scripts/environment.scm:696
+#: guix/scripts/environment.scm:876
 #, scheme-format
 msgid "'--link-profile' cannot be used without '--container'~%"
 msgstr "nedá sa použiť „--link-profile“ bez „--container“~%"
 
-#: guix/scripts/environment.scm:698
+#: guix/scripts/environment.scm:878
 #, scheme-format
 msgid "'--user' cannot be used without '--container'~%"
 msgstr "nedá sa použiť „--user“ bez „--container“~%"
 
-#: guix/scripts/environment.scm:700
+#: guix/scripts/environment.scm:880
 #, scheme-format
 msgid "--no-cwd cannot be used without --container~%"
 msgstr "nedá sa použiť --no-cwd bez --container~%"
 
-#: guix/scripts/environment.scm:721
+#: guix/scripts/environment.scm:895
 #, scheme-format
 msgid "'--profile' cannot be used with package options~%"
 msgstr "nedá sa použiť „--profile“ bez prepínačov balíka~%"
 
-#: guix/scripts/environment.scm:724
+#: guix/scripts/environment.scm:898 guix/scripts/shell.scm:276
 #, scheme-format
 msgid "no packages specified; creating an empty environment~%"
 msgstr "neboli určené žiadne balíky; vytvára sa prázdne prostredie~%"
 
-#: guix/scripts/home/import.scm:234
+#: guix/scripts/home/import.scm:153
 #, fuzzy
 #| msgid ""
 #| ";; This \"manifest\" file can be passed to 'guix package -m' to reproduce\n"
@@ -7517,7 +7669,7 @@ msgstr ""
 ";; aj použité kanály, ktorých podrobnosti poskytuje príkaz „guix describe“.\n"
 ";; Pozri oddiel „Rozmnožovanie systému Guix“ v príručke.\n"
 
-#: guix/scripts/home.scm:64
+#: guix/scripts/home.scm:65
 #, fuzzy
 #| msgid ""
 #| "Usage: guix system [OPTION ...] ACTION [ARG ...] [FILE]\n"
@@ -7532,59 +7684,59 @@ msgstr ""
 "Zostaviť operačný systém zapísaný v SÚBORE vzhľadom na ČINNOSŤ.\n"
 "Niektoré ČINNOSTI podporujú dodatočné PARAMETRE.\n"
 
-#: guix/scripts/home.scm:70
+#: guix/scripts/home.scm:71
 #, fuzzy
 #| msgid "   search           search for existing service types\n"
 msgid "   search             search for existing service types\n"
 msgstr "   search           hľadať existujúce typy služieb\n"
 
-#: guix/scripts/home.scm:72
+#: guix/scripts/home.scm:73
 #, fuzzy
 #| msgid "   reconfigure      switch to a new operating system configuration\n"
 msgid "   reconfigure        switch to a new home environment configuration\n"
 msgstr "   reconfigure      prepnúť na nové nastavenie systému\n"
 
-#: guix/scripts/home.scm:74
+#: guix/scripts/home.scm:75
 #, fuzzy
 #| msgid "   roll-back        switch to the previous operating system configuration\n"
 msgid "   roll-back          switch to the previous home environment configuration\n"
 msgstr "   roll-back        prepnúť na predchádzajúce nastavenie systému\n"
 
-#: guix/scripts/home.scm:76
+#: guix/scripts/home.scm:77
 #, fuzzy
 #| msgid "   describe         describe the current system\n"
 msgid "   describe           describe the current home environment\n"
 msgstr "   describe         popísať súčasný systém\n"
 
-#: guix/scripts/home.scm:78
+#: guix/scripts/home.scm:79
 #, fuzzy
 #| msgid "   list-generations list the system generations\n"
 msgid "   list-generations   list the home environment generations\n"
 msgstr "   list-generations zobraziť pokolenia systému\n"
 
-#: guix/scripts/home.scm:80
+#: guix/scripts/home.scm:81
 #, fuzzy
 #| msgid "   switch-generation switch to an existing operating system configuration\n"
 msgid "   switch-generation  switch to an existing home environment configuration\n"
 msgstr "   switch-generation prepnúť na niektoré z existujúcich nastavení systému\n"
 
-#: guix/scripts/home.scm:82
+#: guix/scripts/home.scm:83
 #, fuzzy
 #| msgid "   delete-generations delete old system generations\n"
 msgid "   delete-generations delete old home environment generations\n"
 msgstr "   delete-generations odstrániť predchádzajúce pokolenia systému\n"
 
-#: guix/scripts/home.scm:84
+#: guix/scripts/home.scm:85
 #, fuzzy
 #| msgid "   build            build the operating system without installing anything\n"
 msgid "   build              build the home environment without installing anything\n"
 msgstr "   build            zostaviť operačný systém ale nič neinštalovať\n"
 
-#: guix/scripts/home.scm:86
+#: guix/scripts/home.scm:87
 msgid "   import             generates a home environment definition from dotfiles\n"
 msgstr ""
 
-#: guix/scripts/home.scm:90
+#: guix/scripts/home.scm:91
 #, fuzzy
 #| msgid ""
 #| "\n"
@@ -7599,31 +7751,31 @@ msgstr ""
 "  -e, --expression=VÝRAZ  vybrať operačný systém určený VÝRAZOM namiesto\n"
 "                         čítania SÚBORU, ak je to možné"
 
-#: guix/scripts/home.scm:195
+#: guix/scripts/home.scm:196
 #, fuzzy, scheme-format
 #| msgid "'~a' does not return an operating system or an image~%"
 msgid "'~a' does not return a home environment ~%"
 msgstr "„~a“ nevracia operačný systém ani obraz~%"
 
-#: guix/scripts/home.scm:275
+#: guix/scripts/home.scm:281
 #, fuzzy, scheme-format
 #| msgid "no system generation, nothing to describe~%"
 msgid "no home environment generation, nothing to describe~%"
 msgstr "žiadne pokolenie systému, nie je k čomu poskytnúť popis~%"
 
-#: guix/scripts/home.scm:344
+#: guix/scripts/home.scm:350
 #, fuzzy, scheme-format
 #| msgid "guix: missing command name~%"
 msgid "guix home: missing command name~%"
 msgstr "guix: postráda sa názov príkazu~%"
 
-#: guix/scripts/home.scm:346
+#: guix/scripts/home.scm:352
 #, fuzzy, scheme-format
 #| msgid "Try `guix --help' for more information.~%"
 msgid "Try 'guix home --help' for more information.~%"
 msgstr "Skúste „guix --help“ pre viac podrobností.~%"
 
-#: guix/scripts/home.scm:514
+#: guix/scripts/home.scm:520
 #, fuzzy, scheme-format
 #| msgid "cannot switch to system generation '~a'~%"
 msgid "cannot switch to home environment generation '~a'~%"
@@ -8415,6 +8567,101 @@ msgstr "spojenie ukončené~%"
 msgid "~a: unknown type of REPL~%"
 msgstr "~a: neznámy typ REPL~%"
 
+#: guix/scripts/shell.scm:46
+#, fuzzy
+#| msgid ""
+#| "Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
+#| "Build an environment that includes the dependencies of PACKAGE and execute\n"
+#| "COMMAND or an interactive shell in that environment.\n"
+msgid ""
+"Usage: guix shell [OPTION] PACKAGES... [-- COMMAND...]\n"
+"Build an environment that includes PACKAGES and execute COMMAND or an\n"
+"interactive shell in that environment.\n"
+msgstr ""
+"Použitie: guix environment [PREPÍNAČ]... BALÍK... [-- PRÍKAZ...]\n"
+"Zostaviť prostredie, ktoré zahŕňa závislosti BALÍKA a spustiť PRÍKAZ alebo\n"
+"interaktívny shell v tomto prostredí.\n"
+
+#: guix/scripts/shell.scm:52
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -d, --derivations      return the derivation paths of the given packages"
+msgid ""
+"\n"
+"  -D, --development      include the development inputs of the next package"
+msgstr ""
+"\n"
+"  -d, --derivations      vrátiť cesty k odvodeninám daných balíkov"
+
+#: guix/scripts/shell.scm:54
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -l, --load=FILE        create environment for the package that the code within\n"
+#| "                         FILE evaluates to"
+msgid ""
+"\n"
+"  -f, --file=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+"\n"
+"  -l, --load=SÚBOR        vytvoriť prostredie pre balík, ktorý je výsledkom\n"
+"                         vyhodnotenia kódu v SÚBORE"
+
+#: guix/scripts/shell.scm:57
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -q                     inhibit loading of ~/.guile"
+msgid ""
+"\n"
+"  -q                     inhibit loading of 'guix.scm' and 'manifest.scm'"
+msgstr ""
+"\n"
+"  -q                     zabrániť nahratiu ~/.guile"
+
+#: guix/scripts/shell.scm:59
+msgid ""
+"\n"
+"      --rebuild-cache    rebuild cached environment, if any"
+msgstr ""
+
+#: guix/scripts/shell.scm:200
+#, fuzzy, scheme-format
+#| msgid "  canonical file name: ~a~%"
+msgid "ignoring invalid file name: '~a'~%"
+msgstr "  normatívny názov súboru: ~a~%"
+
+#: guix/scripts/shell.scm:281
+#, fuzzy, scheme-format
+#| msgid "following redirection to `~a'...~%"
+msgid "loading environment from '~a'...~%"
+msgstr "presmerovanie na „~a“...~%"
+
+#: guix/scripts/shell.scm:287
+#, scheme-format
+msgid "not loading '~a' because not authorized to do so~%"
+msgstr ""
+
+#: guix/scripts/shell.scm:289
+#, scheme-format
+msgid ""
+"To allow automatic loading of\n"
+"@file{~a} when running @command{guix shell}, you must explicitly authorize its\n"
+"directory, like so:\n"
+"\n"
+"@example\n"
+"echo ~a >> ~a\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:387
+msgid ""
+"Consider passing the @option{--check} option once\n"
+"to make sure your shell does not clobber environment variables."
+msgstr ""
+
 #: guix/scripts/system/reconfigure.scm:317
 #, scheme-format
 msgid "aborting reconfiguration because commit ~a of channel '~a' is not a descendant of ~a"
diff --git a/po/guix/sr.po b/po/guix/sr.po
index 99d982c127..43772a172a 100644
--- a/po/guix/sr.po
+++ b/po/guix/sr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: guix-0.7-pre1\n"
 "Report-Msgid-Bugs-To: bug-guix@gnu.org\n"
-"POT-Creation-Date: 2021-10-17 15:18+0000\n"
+"POT-Creation-Date: 2021-11-03 15:18+0000\n"
 "PO-Revision-Date: 2014-09-13 11:19+0200\n"
 "Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
 "Language-Team: Serbian <(nothing)>\n"
@@ -65,7 +65,7 @@ msgstr "нејасна одредница пакета „~a“~%"
 msgid "choosing ~a@~a from ~a~%"
 msgstr "бирам ~a из ~a~%"
 
-#: gnu/packages.scm:486 guix/scripts/package.scm:215
+#: gnu/packages.scm:486 guix/scripts/package.scm:216
 #, fuzzy, scheme-format
 msgid "package '~a' has been superseded by '~a'~%"
 msgstr "пакет „~a“ нема извор~%"
@@ -375,22 +375,33 @@ msgstr ""
 msgid "Updater for CPAN packages"
 msgstr ""
 
-#: guix/import/cran.scm:220
+#: guix/import/cran.scm:176
+#, fuzzy, scheme-format
+msgid "failed to retrieve list of packages from ~a: ~a (~a)~%"
+msgstr "нисам успео да учитам датотеку машине „~a“: ~s~%"
+
+#: guix/import/cran.scm:222
 #, fuzzy, scheme-format
 #| msgid "~a: download failed~%"
 msgid "~A: hg download failed~%"
 msgstr "~a: преузимање није успело~%"
 
-#: guix/import/cran.scm:610
+#: guix/import/cran.scm:242
+#, fuzzy, scheme-format
+#| msgid "failed to create configuration directory `~a': ~a~%"
+msgid "failed to retrieve package information from ~a: ~a (~a)~%"
+msgstr "нисам успео да направим директоријум подешавања „~a“: ~a~%"
+
+#: guix/import/cran.scm:611
 #, fuzzy
 msgid "couldn't find meta-data for R package"
 msgstr "нисам успео да преузмем најсвежији извор, излазим\n"
 
-#: guix/import/cran.scm:723
+#: guix/import/cran.scm:724
 msgid "Updater for CRAN packages"
 msgstr ""
 
-#: guix/import/cran.scm:730
+#: guix/import/cran.scm:731
 msgid "Updater for Bioconductor packages"
 msgstr ""
 
@@ -692,10 +703,10 @@ msgstr ""
 #: gnu/installer/newt/network.scm:84 gnu/installer/newt/page.scm:309
 #: gnu/installer/newt/page.scm:673 gnu/installer/newt/page.scm:758
 #: gnu/installer/newt/partition.scm:56 gnu/installer/newt/partition.scm:91
-#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:137
-#: gnu/installer/newt/partition.scm:634 gnu/installer/newt/partition.scm:657
-#: gnu/installer/newt/partition.scm:703 gnu/installer/newt/partition.scm:761
-#: gnu/installer/newt/partition.scm:772 gnu/installer/newt/services.scm:110
+#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:141
+#: gnu/installer/newt/partition.scm:638 gnu/installer/newt/partition.scm:661
+#: gnu/installer/newt/partition.scm:707 gnu/installer/newt/partition.scm:765
+#: gnu/installer/newt/partition.scm:776 gnu/installer/newt/services.scm:110
 #: gnu/installer/newt/timezone.scm:63 gnu/installer/newt/user.scm:204
 #: gnu/installer/newt/wifi.scm:206
 msgid "Exit"
@@ -761,7 +772,7 @@ msgstr ""
 
 #: gnu/installer/newt/parameters.scm:55 gnu/installer/newt/keymap.scm:74
 #: gnu/installer/newt/locale.scm:63 gnu/installer/newt/locale.scm:78
-#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:591
+#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:595
 #: gnu/installer/newt/timezone.scm:64
 msgid "Back"
 msgstr ""
@@ -900,9 +911,9 @@ msgid "Show"
 msgstr ""
 
 #: gnu/installer/newt/page.scm:225 gnu/installer/newt/page.scm:672
-#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:454
-#: gnu/installer/newt/partition.scm:633 gnu/installer/newt/partition.scm:656
-#: gnu/installer/newt/partition.scm:695 gnu/installer/newt/user.scm:66
+#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:458
+#: gnu/installer/newt/partition.scm:637 gnu/installer/newt/partition.scm:660
+#: gnu/installer/newt/partition.scm:699 gnu/installer/newt/user.scm:66
 #: gnu/installer/newt/user.scm:203
 msgid "OK"
 msgstr ""
@@ -986,193 +997,193 @@ msgstr ""
 msgid "File-system type"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:146
+#: gnu/installer/newt/partition.scm:150
 msgid "Primary partitions count exceeded."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:147 gnu/installer/newt/partition.scm:152
-#: gnu/installer/newt/partition.scm:157
+#: gnu/installer/newt/partition.scm:151 gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:161
 msgid "Creation error"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:151
+#: gnu/installer/newt/partition.scm:155
 msgid "Extended partition creation error."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:160
 msgid "Logical partition creation error."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:170
+#: gnu/installer/newt/partition.scm:174
 #, scheme-format
 msgid "Please enter the password for the encryption of partition ~a (label: ~a)."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:172 gnu/installer/newt/wifi.scm:92
+#: gnu/installer/newt/partition.scm:176 gnu/installer/newt/wifi.scm:92
 msgid "Password required"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:177
+#: gnu/installer/newt/partition.scm:181
 #, scheme-format
 msgid "Please confirm the password for the encryption of partition ~a (label: ~a)."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:179 gnu/installer/newt/user.scm:160
+#: gnu/installer/newt/partition.scm:183 gnu/installer/newt/user.scm:160
 msgid "Password confirmation required"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:191 gnu/installer/newt/user.scm:168
+#: gnu/installer/newt/partition.scm:195 gnu/installer/newt/user.scm:168
 msgid "Password mismatch, please try again."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:192 gnu/installer/newt/user.scm:169
+#: gnu/installer/newt/partition.scm:196 gnu/installer/newt/user.scm:169
 msgid "Password error"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:278
+#: gnu/installer/newt/partition.scm:282
 msgid "Please enter the partition gpt name."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:279
+#: gnu/installer/newt/partition.scm:283
 msgid "Partition name"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:309
+#: gnu/installer/newt/partition.scm:313
 msgid "Please enter the encrypted label"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:310
+#: gnu/installer/newt/partition.scm:314
 msgid "Encryption label"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:327
+#: gnu/installer/newt/partition.scm:331
 #, scheme-format
 msgid "Please enter the size of the partition. The maximum size is ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:329
+#: gnu/installer/newt/partition.scm:333
 msgid "Partition size"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:347
+#: gnu/installer/newt/partition.scm:351
 msgid "The percentage can not be superior to 100."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:348 gnu/installer/newt/partition.scm:353
-#: gnu/installer/newt/partition.scm:358
+#: gnu/installer/newt/partition.scm:352 gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:362
 msgid "Size error"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:352
+#: gnu/installer/newt/partition.scm:356
 msgid "The requested size is incorrectly formatted, or too large."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:361
 msgid "The request size is superior to the maximum size."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:377
+#: gnu/installer/newt/partition.scm:381
 msgid "Please enter the desired mounting point for this partition. Leave this field empty if you don't want to set a mounting point."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:379
+#: gnu/installer/newt/partition.scm:383
 msgid "Mounting point"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:443
+#: gnu/installer/newt/partition.scm:447
 #, scheme-format
 msgid "Creating ~a partition starting at ~a of ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:445
+#: gnu/installer/newt/partition.scm:449
 #, scheme-format
 msgid "You are currently editing partition ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:448
+#: gnu/installer/newt/partition.scm:452
 msgid "Partition creation"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:449
+#: gnu/installer/newt/partition.scm:453
 msgid "Partition edit"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:630
+#: gnu/installer/newt/partition.scm:634
 #, scheme-format
 msgid "Are you sure you want to delete everything on disk ~a?"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:632
+#: gnu/installer/newt/partition.scm:636
 msgid "Delete disk"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:647
+#: gnu/installer/newt/partition.scm:651
 msgid "You cannot delete a free space area."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:648 gnu/installer/newt/partition.scm:655
+#: gnu/installer/newt/partition.scm:652 gnu/installer/newt/partition.scm:659
 msgid "Delete partition"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:653
+#: gnu/installer/newt/partition.scm:657
 #, scheme-format
 msgid "Are you sure you want to delete partition ~a?"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:670
+#: gnu/installer/newt/partition.scm:674
 msgid ""
 "You can change a disk's partition table by selecting it and pressing ENTER. You can also edit a partition by selecting it and pressing ENTER, or remove it by pressing DELETE. To create a new partition, select a free space area and press ENTER.\n"
 "\n"
 "At least one partition must have its mounting point set to '/'."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:676
+#: gnu/installer/newt/partition.scm:680
 #, scheme-format
 msgid "This is the proposed partitioning. It is still possible to edit it or to go back to install menu by pressing the Exit button.~%~%"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:686
+#: gnu/installer/newt/partition.scm:690
 msgid "Guided partitioning"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:687
+#: gnu/installer/newt/partition.scm:691
 msgid "Manual partitioning"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:712
+#: gnu/installer/newt/partition.scm:716
 msgid "No root mount point found."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:713
+#: gnu/installer/newt/partition.scm:717
 msgid "Missing mount point"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:717
+#: gnu/installer/newt/partition.scm:721
 #, scheme-format
 msgid "Cannot read the ~a partition UUID. You may need to format it."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:720
+#: gnu/installer/newt/partition.scm:724
 msgid "Wrong partition format"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:751
+#: gnu/installer/newt/partition.scm:755
 msgid "Guided - using the entire disk"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:752
+#: gnu/installer/newt/partition.scm:756
 msgid "Guided - using the entire disk with encryption"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:753
+#: gnu/installer/newt/partition.scm:757
 msgid "Manual"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:755
+#: gnu/installer/newt/partition.scm:759
 msgid "Please select a partitioning method."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:756
+#: gnu/installer/newt/partition.scm:760
 msgid "Partitioning method"
 msgstr ""
 
@@ -1816,7 +1827,7 @@ msgstr ""
 
 #: guix/scripts/build.scm:355 guix/scripts/pull.scm:119
 #: guix/scripts/pack.scm:1318 guix/scripts/archive.scm:95
-#: guix/scripts/environment.scm:110
+#: guix/scripts/environment.scm:96
 msgid ""
 "\n"
 "  -s, --system=SYSTEM    attempt to build for SYSTEM--e.g., \"i686-linux\""
@@ -1854,7 +1865,7 @@ msgid ""
 msgstr ""
 
 #: guix/scripts/build.scm:365 guix/scripts/pack.scm:1338
-#: guix/scripts/environment.scm:112
+#: guix/scripts/environment.scm:98
 msgid ""
 "\n"
 "  -r, --root=FILE        make FILE a symlink to the result, and register it\n"
@@ -1864,13 +1875,13 @@ msgstr ""
 "  -r, --root=ДАТОТЕКА       чини ДАТОТЕКУ симболичком везом ка резултату, и бележи је\n"
 "                         као корен скупљача ђубра"
 
-#: guix/scripts/build.scm:368 guix/scripts/package.scm:481
+#: guix/scripts/build.scm:368 guix/scripts/package.scm:486
 #: guix/scripts/install.scm:37 guix/scripts/remove.scm:36
 #: guix/scripts/upgrade.scm:39 guix/scripts/pull.scm:117
 #: guix/scripts/system.scm:1019 guix/scripts/copy.scm:122
 #: guix/scripts/pack.scm:1343 guix/scripts/deploy.scm:60
-#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:136
-#: guix/scripts/home.scm:93
+#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:122
+#: guix/scripts/home.scm:94
 #, fuzzy
 msgid ""
 "\n"
@@ -1897,7 +1908,7 @@ msgstr ""
 "      --log-file         исписује називе датотеке дневника за дате изведенице"
 
 #: guix/scripts/build.scm:379 guix/scripts/download.scm:104
-#: guix/scripts/package.scm:499 guix/scripts/install.scm:44
+#: guix/scripts/package.scm:504 guix/scripts/install.scm:44
 #: guix/scripts/remove.scm:41 guix/scripts/upgrade.scm:48
 #: guix/scripts/search.scm:37 guix/scripts/show.scm:36 guix/scripts/gc.scm:88
 #: guix/scripts/git.scm:34 guix/scripts/git/authenticate.scm:110
@@ -1912,14 +1923,14 @@ msgstr ""
 #: guix/scripts/describe.scm:96 guix/scripts/processes.scm:301
 #: guix/scripts/deploy.scm:55 guix/scripts/container.scm:35
 #: guix/scripts/container/exec.scm:43 guix/scripts/archive.scm:106
-#: guix/scripts/environment.scm:145 guix/scripts/home.scm:96
+#: guix/scripts/environment.scm:148 guix/scripts/home.scm:97
 #: guix/scripts/time-machine.scm:67 guix/scripts/import/cpan.scm:44
 #: guix/scripts/import/crate.scm:50 guix/scripts/import/egg.scm:44
 #: guix/scripts/import/gem.scm:46 guix/scripts/import/gnu.scm:50
 #: guix/scripts/import/go.scm:50 guix/scripts/import/json.scm:52
 #: guix/scripts/import/opam.scm:45 guix/scripts/import/pypi.scm:45
 #: guix/scripts/import/texlive.scm:47 guix/scripts/refresh.scm:186
-#: guix/scripts/repl.scm:83
+#: guix/scripts/repl.scm:83 guix/scripts/shell.scm:68
 msgid ""
 "\n"
 "  -h, --help             display this help and exit"
@@ -1928,7 +1939,7 @@ msgstr ""
 "  -h, --help                  приказује ову помоћ и излази"
 
 #: guix/scripts/build.scm:381 guix/scripts/download.scm:106
-#: guix/scripts/package.scm:501 guix/scripts/install.scm:46
+#: guix/scripts/package.scm:506 guix/scripts/install.scm:46
 #: guix/scripts/remove.scm:43 guix/scripts/upgrade.scm:50
 #: guix/scripts/search.scm:39 guix/scripts/show.scm:38 guix/scripts/gc.scm:90
 #: guix/scripts/git.scm:36 guix/scripts/git/authenticate.scm:112
@@ -1943,13 +1954,14 @@ msgstr ""
 #: guix/scripts/describe.scm:98 guix/scripts/processes.scm:303
 #: guix/scripts/deploy.scm:57 guix/scripts/container.scm:37
 #: guix/scripts/container/exec.scm:45 guix/scripts/archive.scm:108
-#: guix/scripts/environment.scm:147 guix/scripts/home.scm:98
+#: guix/scripts/environment.scm:150 guix/scripts/home.scm:99
 #: guix/scripts/time-machine.scm:69 guix/scripts/import/cpan.scm:46
 #: guix/scripts/import/crate.scm:52 guix/scripts/import/egg.scm:48
 #: guix/scripts/import/gem.scm:48 guix/scripts/import/gnu.scm:52
 #: guix/scripts/import/json.scm:54 guix/scripts/import/opam.scm:52
 #: guix/scripts/import/pypi.scm:49 guix/scripts/import/texlive.scm:49
 #: guix/scripts/refresh.scm:188 guix/scripts/repl.scm:85
+#: guix/scripts/shell.scm:70
 msgid ""
 "\n"
 "  -V, --version          display version information and exit"
@@ -2133,7 +2145,7 @@ msgstr ""
 msgid "Texinfo markup in description is invalid"
 msgstr ""
 
-#: guix/lint.scm:331
+#: guix/lint.scm:346
 #, scheme-format
 msgid ""
 "description should not contain ~\n"
@@ -2142,210 +2154,210 @@ msgstr ""
 
 #. TRANSLATORS: '@code' is Texinfo markup and must be kept
 #. as is.
-#: guix/lint.scm:344
+#: guix/lint.scm:359
 msgid "use @code or similar ornament instead of quotes"
 msgstr ""
 
-#: guix/lint.scm:356
+#: guix/lint.scm:371
 msgid "description should start with an upper-case letter or digit"
 msgstr ""
 
-#: guix/lint.scm:374
+#: guix/lint.scm:389
 #, scheme-format
 msgid ""
 "sentences in description should be followed ~\n"
 "by two spaces; possible infraction~p at ~{~a~^, ~}"
 msgstr ""
 
-#: guix/lint.scm:385
+#: guix/lint.scm:400
 msgid "description contains leading whitespace"
 msgstr ""
 
-#: guix/lint.scm:394
+#: guix/lint.scm:409
 msgid "description contains trailing whitespace"
 msgstr ""
 
-#: guix/lint.scm:415
+#: guix/lint.scm:434
 #, fuzzy, scheme-format
 msgid "invalid description: ~s"
 msgstr "неисправна обележја симболичке везе"
 
-#: guix/lint.scm:485
+#: guix/lint.scm:504
 #, scheme-format
 msgid "'~a' should probably be a native input"
 msgstr ""
 
-#: guix/lint.scm:500
+#: guix/lint.scm:519
 #, scheme-format
 msgid "'~a' should probably not be an input at all"
 msgstr ""
 
-#: guix/lint.scm:510
+#: guix/lint.scm:529
 #, scheme-format
 msgid "\"bash-minimal\" should be in 'inputs' when '~a' is used"
 msgstr ""
 
-#: guix/lint.scm:564
+#: guix/lint.scm:583
 msgid "no period allowed at the end of the synopsis"
 msgstr ""
 
-#: guix/lint.scm:578
+#: guix/lint.scm:597
 msgid "no article allowed at the beginning of the synopsis"
 msgstr ""
 
-#: guix/lint.scm:587
+#: guix/lint.scm:606
 msgid "synopsis should be less than 80 characters long"
 msgstr ""
 
-#: guix/lint.scm:596
+#: guix/lint.scm:615
 msgid "synopsis should start with an upper-case letter or digit"
 msgstr ""
 
-#: guix/lint.scm:604
+#: guix/lint.scm:623
 msgid "synopsis should not start with the package name"
 msgstr ""
 
-#: guix/lint.scm:618
+#: guix/lint.scm:637
 msgid "Texinfo markup in synopsis is invalid"
 msgstr ""
 
-#: guix/lint.scm:626
+#: guix/lint.scm:645
 msgid "synopsis contains trailing whitespace"
 msgstr ""
 
-#: guix/lint.scm:643
+#: guix/lint.scm:662
 msgid "synopsis should not be empty"
 msgstr ""
 
-#: guix/lint.scm:653
+#: guix/lint.scm:672
 #, fuzzy, scheme-format
 msgid "invalid synopsis: ~s"
 msgstr "неисправна синтакса: ~a~%"
 
-#: guix/lint.scm:753
+#: guix/lint.scm:772
 #, scheme-format
 msgid "~a: HTTP GET error for ~a: ~a (~s)~%"
 msgstr ""
 
-#: guix/lint.scm:763
+#: guix/lint.scm:782
 #, fuzzy, scheme-format
 msgid "~a: host lookup failure: ~a~%"
 msgstr "грешка тражења назива домаћина: ~a~%"
 
-#: guix/lint.scm:768
+#: guix/lint.scm:787
 #, scheme-format
 msgid "~a: TLS certificate error: ~a"
 msgstr ""
 
-#: guix/lint.scm:773
+#: guix/lint.scm:792
 #, fuzzy, scheme-format
 msgid "~a: TLS error in '~a': ~a~%"
 msgstr "грешка: приликом стварања директоријума „~a“: ~a~%"
 
-#: guix/lint.scm:784 guix/ui.scm:819 guix/scripts/offload.scm:191
+#: guix/lint.scm:803 guix/ui.scm:819 guix/scripts/offload.scm:191
 #, scheme-format
 msgid "~a: ~a~%"
 msgstr "~a: ~a~%"
 
-#: guix/lint.scm:816
+#: guix/lint.scm:835
 #, scheme-format
 msgid "URI ~a returned suspiciously small file (~a bytes)"
 msgstr ""
 
-#: guix/lint.scm:825
+#: guix/lint.scm:844
 #, scheme-format
 msgid "permanent redirect from ~a to ~a"
 msgstr ""
 
-#: guix/lint.scm:831
+#: guix/lint.scm:850
 #, scheme-format
 msgid "invalid permanent redirect from ~a"
 msgstr ""
 
-#: guix/lint.scm:837 guix/lint.scm:847
+#: guix/lint.scm:856 guix/lint.scm:866
 #, scheme-format
 msgid "URI ~a not reachable: ~a (~s)"
 msgstr ""
 
-#: guix/lint.scm:853
+#: guix/lint.scm:872
 #, fuzzy, scheme-format
 msgid "URI ~a domain not found: ~a"
 msgstr "guix: ~a: нисам пронашао наредбу~%"
 
-#: guix/lint.scm:859
+#: guix/lint.scm:878
 #, scheme-format
 msgid "URI ~a unreachable: ~a"
 msgstr ""
 
-#: guix/lint.scm:867
+#: guix/lint.scm:886
 #, scheme-format
 msgid "TLS certificate error: ~a"
 msgstr ""
 
-#: guix/lint.scm:894
+#: guix/lint.scm:913
 #, fuzzy
 msgid "invalid value for home page"
 msgstr "Исправне вредности за РАДЊУ су:\n"
 
-#: guix/lint.scm:899
+#: guix/lint.scm:918
 #, fuzzy, scheme-format
 msgid "invalid home page URL: ~s"
 msgstr ""
 "\n"
 "~a матична страница: <~a>"
 
-#: guix/lint.scm:936
+#: guix/lint.scm:955
 msgid "file names of patches should start with the package name"
 msgstr ""
 
-#: guix/lint.scm:952
+#: guix/lint.scm:971
 #, scheme-format
 msgid "~a: file name is too long"
 msgstr ""
 
-#: guix/lint.scm:973
+#: guix/lint.scm:992
 #, scheme-format
 msgid "~a: empty patch"
 msgstr ""
 
-#: guix/lint.scm:982
+#: guix/lint.scm:1001
 #, scheme-format
 msgid "~a: patch lacks comment and upstream status"
 msgstr ""
 
-#: guix/lint.scm:1043
+#: guix/lint.scm:1062
 #, scheme-format
 msgid "proposed synopsis: ~s~%"
 msgstr ""
 
-#: guix/lint.scm:1057
+#: guix/lint.scm:1076
 #, scheme-format
 msgid "proposed description:~%     \"~a\"~%"
 msgstr ""
 
-#: guix/lint.scm:1108
+#: guix/lint.scm:1127
 msgid "all the source URIs are unreachable:"
 msgstr ""
 
-#: guix/lint.scm:1137
+#: guix/lint.scm:1156
 msgid "the source file name should contain the package name"
 msgstr ""
 
-#: guix/lint.scm:1149
+#: guix/lint.scm:1168
 msgid "the source URI should not be an autogenerated tarball"
 msgstr ""
 
-#: guix/lint.scm:1173
+#: guix/lint.scm:1192
 #, scheme-format
 msgid "URL should be 'mirror://~a/~a'"
 msgstr ""
 
-#: guix/lint.scm:1213
+#: guix/lint.scm:1232
 #, fuzzy, scheme-format
 msgid "while accessing '~a'"
 msgstr "нисам успео да се повежем на „~a“: ~a~%"
 
-#: guix/lint.scm:1220
+#: guix/lint.scm:1239
 #, scheme-format
 msgid "URL should be '~a'"
 msgstr ""
@@ -2353,69 +2365,69 @@ msgstr ""
 #. TRANSLATORS: check and #:tests? are a
 #. Scheme symbol and keyword respectively
 #. and should not be translated.
-#: guix/lint.scm:1248
+#: guix/lint.scm:1267
 msgid "the 'check' phase should respect #:tests?"
 msgstr ""
 
-#: guix/lint.scm:1266 guix/lint.scm:1277 guix/lint.scm:1285
+#: guix/lint.scm:1285 guix/lint.scm:1296 guix/lint.scm:1304
 #, fuzzy, scheme-format
 msgid "failed to create ~a derivation: ~a"
 msgstr "нисам успео да направим ГЦ корен „~a“: ~a~%"
 
-#: guix/lint.scm:1271
+#: guix/lint.scm:1290
 #, fuzzy, scheme-format
 msgid "failed to create ~a derivation: ~s"
 msgstr "нисам успео да прочитам израз ~s: ~s~%"
 
-#: guix/lint.scm:1323
+#: guix/lint.scm:1342
 #, scheme-format
 msgid "propagated inputs ~a and ~a collide"
 msgstr ""
 
-#: guix/lint.scm:1347
+#: guix/lint.scm:1366
 #, fuzzy
 msgid "invalid license field"
 msgstr "неисправна обележја симболичке везе"
 
-#: guix/lint.scm:1354
+#: guix/lint.scm:1373
 msgid "while retrieving CVE vulnerabilities"
 msgstr ""
 
-#: guix/lint.scm:1397
+#: guix/lint.scm:1416
 #, scheme-format
 msgid "probably vulnerable to ~a"
 msgstr ""
 
-#: guix/lint.scm:1405
+#: guix/lint.scm:1424
 #, fuzzy, scheme-format
 msgid "no updater for ~a"
 msgstr "нема дневника изградње за „~a“~%"
 
-#: guix/lint.scm:1410 guix/lint.scm:1585
+#: guix/lint.scm:1429 guix/lint.scm:1604
 #, scheme-format
 msgid "while retrieving upstream info for '~a'"
 msgstr ""
 
-#: guix/lint.scm:1419
+#: guix/lint.scm:1438
 #, scheme-format
 msgid "can be upgraded to ~a"
 msgstr ""
 
-#: guix/lint.scm:1425
+#: guix/lint.scm:1444
 #, scheme-format
 msgid "updater '~a' failed to find upstream releases"
 msgstr ""
 
-#: guix/lint.scm:1452
+#: guix/lint.scm:1471
 #, fuzzy, scheme-format
 msgid "failed to access Disarchive database at ~a"
 msgstr "нисам успео да се повежем на „~a“: ~a~%"
 
-#: guix/lint.scm:1479
+#: guix/lint.scm:1498
 msgid "Software Heritage rate limit reached; try again later"
 msgstr ""
 
-#: guix/lint.scm:1483
+#: guix/lint.scm:1502
 #, scheme-format
 msgid "'~a' returned ~a"
 msgstr ""
@@ -2423,159 +2435,159 @@ msgstr ""
 #. TRANSLATORS: "Software Heritage" is a proper noun
 #. that must remain untranslated.  See
 #. <https://www.softwareheritage.org>.
-#: guix/lint.scm:1522
+#: guix/lint.scm:1541
 msgid "scheduled Software Heritage archival"
 msgstr ""
 
-#: guix/lint.scm:1528
+#: guix/lint.scm:1547
 msgid "archival rate limit exceeded; try again later"
 msgstr ""
 
-#: guix/lint.scm:1549
+#: guix/lint.scm:1568
 msgid "source not archived on Software Heritage and missing from the Disarchive database"
 msgstr ""
 
-#: guix/lint.scm:1559
+#: guix/lint.scm:1578
 #, scheme-format
 msgid "Disarchive entry refers to non-existent SWH directory '~a'"
 msgstr ""
 
-#: guix/lint.scm:1568
+#: guix/lint.scm:1587
 #, fuzzy
 msgid "unsupported source type"
 msgstr "неподржана врста нар уноса"
 
-#: guix/lint.scm:1577
+#: guix/lint.scm:1596
 msgid "while connecting to Software Heritage"
 msgstr ""
 
-#: guix/lint.scm:1594
+#: guix/lint.scm:1613
 #, scheme-format
 msgid "ahead of Stackage LTS version ~a"
 msgstr ""
 
-#: guix/lint.scm:1611
+#: guix/lint.scm:1630
 #, scheme-format
 msgid "tabulation on line ~a, column ~a"
 msgstr ""
 
-#: guix/lint.scm:1623
+#: guix/lint.scm:1642
 #, scheme-format
 msgid "trailing white space on line ~a"
 msgstr ""
 
-#: guix/lint.scm:1637
+#: guix/lint.scm:1656
 #, scheme-format
 msgid "line ~a is way too long (~a characters)"
 msgstr ""
 
-#: guix/lint.scm:1651
+#: guix/lint.scm:1670
 msgid "parentheses feel lonely, move to the previous or next line"
 msgstr ""
 
-#: guix/lint.scm:1728
+#: guix/lint.scm:1747
 msgid "source file not found"
 msgstr ""
 
-#: guix/lint.scm:1740
+#: guix/lint.scm:1759
 msgid "Validate package names"
 msgstr ""
 
-#: guix/lint.scm:1744
+#: guix/lint.scm:1763
 msgid "Check if tests are explicitly enabled"
 msgstr ""
 
-#: guix/lint.scm:1748
+#: guix/lint.scm:1767
 msgid "Validate package descriptions"
 msgstr ""
 
-#: guix/lint.scm:1752
+#: guix/lint.scm:1771
 msgid "Identify inputs that should be native inputs"
 msgstr ""
 
-#: guix/lint.scm:1756
+#: guix/lint.scm:1775
 msgid "Identify inputs that shouldn't be inputs at all"
 msgstr ""
 
-#: guix/lint.scm:1760
+#: guix/lint.scm:1779
 msgid "Make sure 'wrap-program' can finds its interpreter."
 msgstr ""
 
 #. TRANSLATORS: <license> is the name of a data type and must not be
 #. translated.
-#: guix/lint.scm:1766
+#: guix/lint.scm:1785
 msgid "Make sure the 'license' field is a <license> or a list thereof"
 msgstr ""
 
-#: guix/lint.scm:1771
+#: guix/lint.scm:1790
 msgid "Make sure tests are only run when requested"
 msgstr ""
 
-#: guix/lint.scm:1775
+#: guix/lint.scm:1794
 msgid "Suggest 'mirror://' URLs"
 msgstr ""
 
-#: guix/lint.scm:1779
+#: guix/lint.scm:1798
 msgid "Validate file names of sources"
 msgstr ""
 
-#: guix/lint.scm:1783
+#: guix/lint.scm:1802
 msgid "Check for autogenerated tarballs"
 msgstr ""
 
-#: guix/lint.scm:1787
+#: guix/lint.scm:1806
 msgid "Report failure to compile a package to a derivation"
 msgstr ""
 
-#: guix/lint.scm:1792
+#: guix/lint.scm:1811
 msgid "Report collisions that would occur due to propagated inputs"
 msgstr ""
 
-#: guix/lint.scm:1797
+#: guix/lint.scm:1816
 msgid "Validate file names and availability of patches"
 msgstr ""
 
-#: guix/lint.scm:1801
+#: guix/lint.scm:1820
 msgid "Validate patch headers"
 msgstr ""
 
-#: guix/lint.scm:1805
+#: guix/lint.scm:1824
 msgid "Look for formatting issues in the source"
 msgstr ""
 
-#: guix/lint.scm:1812
+#: guix/lint.scm:1831
 msgid "Validate package synopses"
 msgstr ""
 
-#: guix/lint.scm:1816
+#: guix/lint.scm:1835
 msgid "Validate synopsis & description of GNU packages"
 msgstr ""
 
-#: guix/lint.scm:1820
+#: guix/lint.scm:1839
 msgid "Validate home-page URLs"
 msgstr ""
 
-#: guix/lint.scm:1824
+#: guix/lint.scm:1843
 msgid "Validate source URLs"
 msgstr ""
 
-#: guix/lint.scm:1828
+#: guix/lint.scm:1847
 msgid "Suggest GitHub URLs"
 msgstr ""
 
-#: guix/lint.scm:1832
+#: guix/lint.scm:1851
 msgid "Check the Common Vulnerabilities and Exposures (CVE) database"
 msgstr ""
 
-#: guix/lint.scm:1837
+#: guix/lint.scm:1856
 msgid "Check the package for new upstream releases"
 msgstr ""
 
-#: guix/lint.scm:1841
+#: guix/lint.scm:1860
 msgid "Ensure source code archival on Software Heritage"
 msgstr ""
 
-#: guix/lint.scm:1845
+#: guix/lint.scm:1864
 msgid "Ensure Haskell packages use Stackage LTS versions"
 msgstr ""
 
@@ -2635,7 +2647,7 @@ msgstr "неподржани запис хеша: ~a~%"
 msgid "~a: unknown hash algorithm~%"
 msgstr "~a: непозната радња~%"
 
-#: guix/scripts/download.scm:171 guix/scripts/package.scm:1082
+#: guix/scripts/download.scm:171 guix/scripts/package.scm:1087
 #: guix/scripts/pull.scm:758 guix/scripts/publish.scm:1260
 #: guix/scripts/discover.scm:136 guix/scripts/time-machine.scm:123
 #, scheme-format
@@ -2657,27 +2669,27 @@ msgstr "~a: нисам успео да обрадим путању~%"
 msgid "~a: download failed~%"
 msgstr "~a: преузимање није успело~%"
 
-#: guix/scripts/package.scm:129
+#: guix/scripts/package.scm:130
 #, scheme-format
 msgid "not removing generation ~a, which is current~%"
 msgstr ""
 
-#: guix/scripts/package.scm:136
+#: guix/scripts/package.scm:137
 #, fuzzy, scheme-format
 msgid "no matching generation~%"
 msgstr "пребацујем се са генерације ~a на ~a~%"
 
-#: guix/scripts/package.scm:158
+#: guix/scripts/package.scm:159
 #, scheme-format
 msgid "nothing to be done~%"
 msgstr "ништа неће бити урађено~%"
 
-#: guix/scripts/package.scm:259
+#: guix/scripts/package.scm:260
 #, fuzzy, scheme-format
 msgid "package '~a' no longer exists~%"
 msgstr "пакет „~a“ нема извор~%"
 
-#: guix/scripts/package.scm:314
+#: guix/scripts/package.scm:315
 #, scheme-format
 msgid ""
 "Consider setting the necessary environment\n"
@@ -2691,7 +2703,7 @@ msgid ""
 "Alternately, see @command{guix package --search-paths -p ~s}."
 msgstr ""
 
-#: guix/scripts/package.scm:356
+#: guix/scripts/package.scm:361
 msgid ""
 ";; This \"manifest\" file can be passed to 'guix package -m' to reproduce\n"
 ";; the content of your profile.  This is \"symbolic\": it only specifies\n"
@@ -2700,24 +2712,24 @@ msgid ""
 ";; See the \"Replicating Guix\" section in the manual.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:388
+#: guix/scripts/package.scm:393
 #, scheme-format
 msgid "no provenance information for this profile~%"
 msgstr ""
 
-#: guix/scripts/package.scm:390
+#: guix/scripts/package.scm:395
 msgid ""
 ";; This channel file can be passed to 'guix pull -C' or to\n"
 ";; 'guix time-machine -C' to obtain the Guix revision that was\n"
 ";; used to populate this profile.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:402
+#: guix/scripts/package.scm:407
 #, scheme-format
 msgid ";; Note: these other commits were also used to install some of the packages in this profile:~%"
 msgstr ""
 
-#: guix/scripts/package.scm:432
+#: guix/scripts/package.scm:437
 #, fuzzy
 msgid ""
 "Usage: guix package [OPTION]...\n"
@@ -2726,7 +2738,7 @@ msgstr ""
 "Употреба: guix package [ОПЦИЈА]... ПАКЕТИ...\n"
 "Инсталирајте, уклоните, или доградите ПАКЕТЕ у једном прелазу.\n"
 
-#: guix/scripts/package.scm:434
+#: guix/scripts/package.scm:439
 #, fuzzy
 msgid ""
 "\n"
@@ -2736,7 +2748,7 @@ msgstr ""
 "\n"
 "  -i, --install=ПАКЕТ  инсталира ПАКЕТ"
 
-#: guix/scripts/package.scm:437
+#: guix/scripts/package.scm:442
 msgid ""
 "\n"
 "  -e, --install-from-expression=EXP\n"
@@ -2746,7 +2758,7 @@ msgstr ""
 "  -e, --install-from-expression=ИЗР\n"
 "                         инсталира процене ИЗР пакета у"
 
-#: guix/scripts/package.scm:440
+#: guix/scripts/package.scm:445
 #, fuzzy
 msgid ""
 "\n"
@@ -2758,7 +2770,7 @@ msgstr ""
 "  -e, --install-from-expression=ИЗР\n"
 "                         инсталира процене ИЗР пакета у"
 
-#: guix/scripts/package.scm:444
+#: guix/scripts/package.scm:449
 #, fuzzy
 msgid ""
 "\n"
@@ -2768,7 +2780,7 @@ msgstr ""
 "\n"
 "  -r, --remove=ПАКЕТ   уклања ПАКЕТ"
 
-#: guix/scripts/package.scm:447
+#: guix/scripts/package.scm:452
 msgid ""
 "\n"
 "  -u, --upgrade[=REGEXP] upgrade all the installed packages matching REGEXP"
@@ -2776,14 +2788,14 @@ msgstr ""
 "\n"
 "  -u, --upgrade[=РЕГИЗР] дограђује све инсталиране пакете који одговарају РЕГИЗРАЗУ"
 
-#: guix/scripts/package.scm:449
+#: guix/scripts/package.scm:454
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create a new profile generation with the manifest\n"
 "                         from FILE"
 msgstr ""
 
-#: guix/scripts/package.scm:452 guix/scripts/upgrade.scm:41
+#: guix/scripts/package.scm:457 guix/scripts/upgrade.scm:41
 #, fuzzy
 msgid ""
 "\n"
@@ -2792,7 +2804,7 @@ msgstr ""
 "\n"
 "  -u, --upgrade[=РЕГИЗР] дограђује све инсталиране пакете који одговарају РЕГИЗРАЗУ"
 
-#: guix/scripts/package.scm:454 guix/scripts/pull.scm:107
+#: guix/scripts/package.scm:459 guix/scripts/pull.scm:107
 msgid ""
 "\n"
 "      --roll-back        roll back to the previous generation"
@@ -2800,7 +2812,7 @@ msgstr ""
 "\n"
 "      --roll-back        враћа се на претходну генерацију"
 
-#: guix/scripts/package.scm:456
+#: guix/scripts/package.scm:461
 #, fuzzy
 msgid ""
 "\n"
@@ -2810,7 +2822,7 @@ msgstr ""
 "\n"
 "      --search-paths     приказује потребне одреднице променљиве окружења"
 
-#: guix/scripts/package.scm:459 guix/scripts/pull.scm:104
+#: guix/scripts/package.scm:464 guix/scripts/pull.scm:104
 msgid ""
 "\n"
 "  -l, --list-generations[=PATTERN]\n"
@@ -2820,7 +2832,7 @@ msgstr ""
 "  -l, --list-generations[=ШАБЛОН]\n"
 "                         исписује генерације које одговарају ШАБЛОНУ"
 
-#: guix/scripts/package.scm:462 guix/scripts/pull.scm:109
+#: guix/scripts/package.scm:467 guix/scripts/pull.scm:109
 msgid ""
 "\n"
 "  -d, --delete-generations[=PATTERN]\n"
@@ -2830,7 +2842,7 @@ msgstr ""
 "  -d, --delete-generations[=ШАБЛОН]\n"
 "                         брише генерације које одговарају ШАБЛОНУ"
 
-#: guix/scripts/package.scm:465 guix/scripts/pull.scm:112
+#: guix/scripts/package.scm:470 guix/scripts/pull.scm:112
 #, fuzzy
 msgid ""
 "\n"
@@ -2841,7 +2853,7 @@ msgstr ""
 "  -l, --list-generations[=ШАБЛОН]\n"
 "                         исписује генерације које одговарају ШАБЛОНУ"
 
-#: guix/scripts/package.scm:468
+#: guix/scripts/package.scm:473
 #, fuzzy
 msgid ""
 "\n"
@@ -2850,13 +2862,13 @@ msgstr ""
 "\n"
 "      --list-dead        исписује живе путање"
 
-#: guix/scripts/package.scm:470
+#: guix/scripts/package.scm:475
 msgid ""
 "\n"
 "      --export-channels  print channels for the chosen profile"
 msgstr ""
 
-#: guix/scripts/package.scm:472 guix/scripts/install.scm:34
+#: guix/scripts/package.scm:477 guix/scripts/install.scm:34
 #: guix/scripts/remove.scm:33 guix/scripts/upgrade.scm:37
 msgid ""
 "\n"
@@ -2865,7 +2877,7 @@ msgstr ""
 "\n"
 "  -p, --profile=ПРОФИЛ   користи ПРОФИЛ уместо корисничког подразумеваног"
 
-#: guix/scripts/package.scm:474
+#: guix/scripts/package.scm:479
 #, fuzzy
 msgid ""
 "\n"
@@ -2874,13 +2886,13 @@ msgstr ""
 "\n"
 "      --list-dead        исписује живе путање"
 
-#: guix/scripts/package.scm:477
+#: guix/scripts/package.scm:482
 msgid ""
 "\n"
 "      --allow-collisions do not treat collisions in the profile as an error"
 msgstr ""
 
-#: guix/scripts/package.scm:479
+#: guix/scripts/package.scm:484
 msgid ""
 "\n"
 "      --bootstrap        use the bootstrap Guile to build the profile"
@@ -2888,7 +2900,7 @@ msgstr ""
 "\n"
 "      --bootstrap        користи Гуиле почетног учитавања да изгради профил"
 
-#: guix/scripts/package.scm:484
+#: guix/scripts/package.scm:489
 msgid ""
 "\n"
 "  -s, --search=REGEXP    search in synopsis and description using REGEXP"
@@ -2896,7 +2908,7 @@ msgstr ""
 "\n"
 "  -s, --search=РЕГИЗР    тражи у скици и опису користећи РЕГИЗР"
 
-#: guix/scripts/package.scm:486
+#: guix/scripts/package.scm:491
 msgid ""
 "\n"
 "  -I, --list-installed[=REGEXP]\n"
@@ -2906,7 +2918,7 @@ msgstr ""
 "  -I, --list-installed[=РЕГИЗР]\n"
 "                         исписује инсталиране пакете који одговарају РЕГИЗРАЗУ"
 
-#: guix/scripts/package.scm:489
+#: guix/scripts/package.scm:494
 msgid ""
 "\n"
 "  -A, --list-available[=REGEXP]\n"
@@ -2916,7 +2928,7 @@ msgstr ""
 "  -A, --list-available[=РЕГИЗР]\n"
 "                         исписује доступне пакете који одговарају РЕГИЗРАЗУ"
 
-#: guix/scripts/package.scm:492
+#: guix/scripts/package.scm:497
 #, fuzzy
 msgid ""
 "\n"
@@ -2925,37 +2937,37 @@ msgstr ""
 "\n"
 "  -i, --install=ПАКЕТ  инсталира ПАКЕТ"
 
-#: guix/scripts/package.scm:547
+#: guix/scripts/package.scm:552
 #, scheme-format
 msgid "upgrade regexp '~a' looks like a command-line option~%"
 msgstr ""
 
-#: guix/scripts/package.scm:550
+#: guix/scripts/package.scm:555
 #, scheme-format
 msgid "is this intended?~%"
 msgstr ""
 
-#: guix/scripts/package.scm:600
+#: guix/scripts/package.scm:605
 #, scheme-format
 msgid "~a: unsupported kind of search path~%"
 msgstr ""
 
-#: guix/scripts/package.scm:734
+#: guix/scripts/package.scm:739
 #, scheme-format
 msgid "cannot install non-package object: ~s~%"
 msgstr ""
 
-#: guix/scripts/package.scm:913
+#: guix/scripts/package.scm:918
 #, fuzzy, scheme-format
 msgid "~a~@[@~a~]: package not found~%"
 msgstr "~a: нисам пронашао пакет~%"
 
-#: guix/scripts/package.scm:960 guix/scripts/pull.scm:687
+#: guix/scripts/package.scm:965 guix/scripts/pull.scm:687
 #, fuzzy, scheme-format
 msgid "cannot switch to generation '~a'~%"
 msgstr "пребацујем се са генерације ~a на ~a~%"
 
-#: guix/scripts/package.scm:1055
+#: guix/scripts/package.scm:1060
 #, fuzzy, scheme-format
 #| msgid "nothing to be done~%"
 msgid "nothing to do~%"
@@ -3204,7 +3216,7 @@ msgstr ""
 "Покрените НАРЕДБУ са АРГУМЕНТИМА.\n"
 
 #: guix/scripts/git.scm:29 guix/scripts/system.scm:941
-#: guix/scripts/container.scm:30 guix/scripts/home.scm:68
+#: guix/scripts/container.scm:30 guix/scripts/home.scm:69
 msgid "The valid values for ACTION are:\n"
 msgstr "Исправне вредности за РАДЊУ су:\n"
 
@@ -3307,10 +3319,11 @@ msgstr "~a~%"
 
 #: guix/scripts/hash.scm:175 guix/scripts/system.scm:1304
 #: guix/scripts/system.scm:1320 guix/scripts/system.scm:1327
-#: guix/scripts/system.scm:1333 guix/scripts/home.scm:282
-#: guix/scripts/home.scm:287 guix/scripts/home.scm:293
-#: guix/scripts/home.scm:300 guix/scripts/import/gnu.scm:100
-#: guix/scripts/offload.scm:826 guix/scripts/offload.scm:838
+#: guix/scripts/system.scm:1333 guix/scripts/home.scm:274
+#: guix/scripts/home.scm:288 guix/scripts/home.scm:293
+#: guix/scripts/home.scm:299 guix/scripts/home.scm:306
+#: guix/scripts/import/gnu.scm:100 guix/scripts/offload.scm:826
+#: guix/scripts/offload.scm:838
 #, scheme-format
 msgid "wrong number of arguments~%"
 msgstr "погрешан број аргумената~%"
@@ -3854,27 +3867,27 @@ msgstr ""
 msgid "the dependency graph of shepherd services"
 msgstr ""
 
-#: guix/scripts/system.scm:481 guix/scripts/home.scm:439
+#: guix/scripts/system.scm:481 guix/scripts/home.scm:445
 #, scheme-format
 msgid "      repository URL: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:483 guix/scripts/home.scm:441
+#: guix/scripts/system.scm:483 guix/scripts/home.scm:447
 #, scheme-format
 msgid "      branch: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:484 guix/scripts/home.scm:442
+#: guix/scripts/system.scm:484 guix/scripts/home.scm:448
 #, scheme-format
 msgid "      commit: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:504 guix/scripts/home.scm:455
+#: guix/scripts/system.scm:504 guix/scripts/home.scm:461
 #, fuzzy, scheme-format
 msgid "  file name: ~a~%"
 msgstr "неисправан број: ~a~%"
 
-#: guix/scripts/system.scm:505 guix/scripts/home.scm:456
+#: guix/scripts/system.scm:505 guix/scripts/home.scm:462
 #, scheme-format
 msgid "  canonical file name: ~a~%"
 msgstr ""
@@ -3915,12 +3928,12 @@ msgstr ""
 
 #. TRANSLATORS: Here "channel" is the same terminology as used in
 #. "guix describe" and "guix pull --channels".
-#: guix/scripts/system.scm:535 guix/scripts/home.scm:462
+#: guix/scripts/system.scm:535 guix/scripts/home.scm:468
 #, scheme-format
 msgid "  channels:~%"
 msgstr ""
 
-#: guix/scripts/system.scm:538 guix/scripts/home.scm:465
+#: guix/scripts/system.scm:538 guix/scripts/home.scm:471
 #, fuzzy, scheme-format
 msgid "  configuration file: ~a~%"
 msgstr "није наведена датотека подешавања~%"
@@ -4220,12 +4233,12 @@ msgstr ""
 msgid "'~a' does not return an operating system or an image~%"
 msgstr "профил „~a“ не постоји~%"
 
-#: guix/scripts/system.scm:1195 guix/scripts/home.scm:215
+#: guix/scripts/system.scm:1195 guix/scripts/home.scm:216
 #, scheme-format
 msgid "both file and expression cannot be specified~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1202 guix/scripts/home.scm:222
+#: guix/scripts/system.scm:1202 guix/scripts/home.scm:223
 #, fuzzy, scheme-format
 msgid "no configuration specified~%"
 msgstr "није наведена датотека подешавања~%"
@@ -4235,12 +4248,12 @@ msgstr "није наведена датотека подешавања~%"
 msgid "no system generation, nothing to describe~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1352 guix/scripts/home.scm:323
+#: guix/scripts/system.scm:1352 guix/scripts/home.scm:329
 #, scheme-format
 msgid "~a: unknown action~%"
 msgstr "~a: непозната радња~%"
 
-#: guix/scripts/system.scm:1372 guix/scripts/home.scm:339
+#: guix/scripts/system.scm:1372 guix/scripts/home.scm:345
 #, scheme-format
 msgid "wrong number of arguments for action '~a'~%"
 msgstr "погрешан број аргумената за радњу „~a“~%"
@@ -4255,7 +4268,7 @@ msgstr "guix: недостаје назив наредбе~%"
 msgid "Try 'guix system --help' for more information.~%"
 msgstr "Пробајте „guix --help“ за више података.~%"
 
-#: guix/scripts/system/search.scm:93 guix/ui.scm:1528 guix/ui.scm:1546
+#: guix/scripts/system/search.scm:93 guix/ui.scm:1540 guix/ui.scm:1558
 msgid "unknown"
 msgstr "непознато"
 
@@ -6100,12 +6113,18 @@ msgstr[0] "Следећи пакети ће бити инсталирани:~%~{
 msgstr[1] "Следећи пакети ће бити инсталирани:~%~{~a~%~}~%"
 msgstr[2] "Следећи пакети ће бити инсталирани:~%~{~a~%~}~%"
 
-#: guix/ui.scm:1859
+#: guix/ui.scm:1441
+#, fuzzy, scheme-format
+#| msgid "~a: invalid number~%"
+msgid "~a: invalid Texinfo markup~%"
+msgstr "~a: неисправан број~%"
+
+#: guix/ui.scm:1872
 #, scheme-format
 msgid "invalid syntax: ~a~%"
 msgstr "неисправна синтакса: ~a~%"
 
-#: guix/ui.scm:1868
+#: guix/ui.scm:1881
 #, scheme-format
 msgid "Generation ~a\t~a"
 msgstr "Генерација ~a\t~a"
@@ -6115,7 +6134,7 @@ msgstr "Генерација ~a\t~a"
 #. usual way of presenting dates in your locale.
 #. See https://www.gnu.org/software/guile/manual/html_node/SRFI_002d19-Date-to-string.html
 #. for details.
-#: guix/ui.scm:1878
+#: guix/ui.scm:1891
 #, scheme-format
 msgid "~b ~d ~Y ~T"
 msgstr ""
@@ -6123,64 +6142,92 @@ msgstr ""
 #. TRANSLATORS: The word "current" here is an adjective for
 #. "Generation", as in "current generation".  Use the appropriate
 #. gender where applicable.
-#: guix/ui.scm:1884
+#: guix/ui.scm:1897
 #, scheme-format
 msgid "~a\t(current)~%"
 msgstr "~a\t(текуће)~%"
 
-#: guix/ui.scm:1918
+#: guix/ui.scm:1931
 #, fuzzy, scheme-format
 msgid "cannot lock profile ~a: ~a~%"
 msgstr "не могу да приступим „~a“: ~a~%"
 
-#: guix/ui.scm:1920
+#: guix/ui.scm:1933
 #, fuzzy, scheme-format
 msgid "profile ~a is locked by another process~%"
 msgstr "профил „~a“ не постоји~%"
 
-#: guix/ui.scm:1949
+#: guix/ui.scm:1962
 #, fuzzy, scheme-format
 msgid "switched from generation ~a to ~a~%"
 msgstr "пребацујем се са генерације ~a на ~a~%"
 
-#: guix/ui.scm:1965
+#: guix/ui.scm:1978
 #, scheme-format
 msgid "deleting ~a~%"
 msgstr "бришем ~a~%"
 
-#: guix/ui.scm:1996
+#: guix/ui.scm:2009
 #, scheme-format
 msgid "Try `guix --help' for more information.~%"
 msgstr "Пробајте „guix --help“ за више података.~%"
 
-#: guix/ui.scm:2088
+#: guix/ui.scm:2101
+#, fuzzy
+#| msgid ""
+#| "Usage: guix COMMAND ARGS...\n"
+#| "Run COMMAND with ARGS.\n"
 msgid ""
-"Usage: guix COMMAND ARGS...\n"
-"Run COMMAND with ARGS.\n"
+"Usage: guix OPTION | COMMAND ARGS...\n"
+"Run COMMAND with ARGS, if given.\n"
 msgstr ""
 "Употреба: guix НАРЕДБА АРГУМЕНТИ...\n"
 "Покрените НАРЕДБУ са АРГУМЕНТИМА.\n"
 
-#: guix/ui.scm:2091
+#: guix/ui.scm:2104
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -h, --help             display this help and exit"
+msgid ""
+"\n"
+"  -h, --help             display this helpful text again and exit"
+msgstr ""
+"\n"
+"  -h, --help                  приказује ову помоћ и излази"
+
+#: guix/ui.scm:2106
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -V, --version          display version information and exit"
+msgid ""
+"\n"
+"  -V, --version          display version and copyright information and exit"
+msgstr ""
+"\n"
+"  -V, --version              приказује податке о издању и излази"
+
+#: guix/ui.scm:2111
 msgid "COMMAND must be one of the sub-commands listed below:\n"
 msgstr "НАРЕДБА мора бити једна од подкоманди наведених испод:\n"
 
-#: guix/ui.scm:2133
+#: guix/ui.scm:2153
 #, scheme-format
 msgid "guix: ~a: command not found~%"
 msgstr "guix: ~a: нисам пронашао наредбу~%"
 
-#: guix/ui.scm:2135
+#: guix/ui.scm:2155
 #, scheme-format
 msgid "Did you mean @code{~a}?"
 msgstr ""
 
-#: guix/ui.scm:2169
+#: guix/ui.scm:2189
 #, scheme-format
 msgid "guix: missing command name~%"
 msgstr "guix: недостаје назив наредбе~%"
 
-#: guix/ui.scm:2177
+#: guix/ui.scm:2197
 #, scheme-format
 msgid "guix: unrecognized option '~a'~%"
 msgstr "guix: непозната опција „~a“~%"
@@ -6499,31 +6546,31 @@ msgstr ""
 msgid "invalid channel news file"
 msgstr ""
 
-#: guix/packages.scm:313
+#: guix/packages.scm:315
 msgid "no SHA256 hash for origin"
 msgstr ""
 
-#: guix/profiles.scm:591
+#: guix/profiles.scm:610
 #, fuzzy
 msgid "unsupported manifest format"
 msgstr "неподржани запис хеша: ~a~%"
 
-#: guix/profiles.scm:2167
+#: guix/profiles.scm:2186
 #, fuzzy, scheme-format
 msgid "while creating directory `~a': ~a"
 msgstr "грешка: приликом стварања директоријума „~a“: ~a~%"
 
-#: guix/profiles.scm:2172
+#: guix/profiles.scm:2191
 #, fuzzy, scheme-format
 msgid "Please create the @file{~a} directory, with you as the owner."
 msgstr "Направите директоријум „~a“, у вашем власништву.~%"
 
-#: guix/profiles.scm:2181
+#: guix/profiles.scm:2200
 #, fuzzy, scheme-format
 msgid "directory `~a' is not owned by you"
 msgstr "грешка: директоријум „~a“ није у вашем власништву~%"
 
-#: guix/profiles.scm:2185
+#: guix/profiles.scm:2204
 #, fuzzy, scheme-format
 msgid "Please change the owner of @file{~a} to user ~s."
 msgstr "Поставите као власника ~s над „~a“.~%"
@@ -6880,14 +6927,7 @@ msgstr ""
 msgid "an Avahi error was raised by `~a': ~a~%"
 msgstr "грешка: приликом стварања директоријума „~a“: ~a~%"
 
-#: guix/scripts/environment.scm:88
-msgid ""
-"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
-"Build an environment that includes the dependencies of PACKAGE and execute\n"
-"COMMAND or an interactive shell in that environment.\n"
-msgstr ""
-
-#: guix/scripts/environment.scm:91
+#: guix/scripts/environment.scm:81
 #, fuzzy
 msgid ""
 "\n"
@@ -6897,37 +6937,28 @@ msgstr ""
 "\n"
 "  -e, --expression=ИЗРАЗ  изграђује процене ИЗРАЗА пакета или изведенице на"
 
-#: guix/scripts/environment.scm:94
-#, fuzzy
-msgid ""
-"\n"
-"  -l, --load=FILE        create environment for the package that the code within\n"
-"                         FILE evaluates to"
-msgstr ""
-"\n"
-"  -r, --root=ДАТОТЕКА       чини ДАТОТЕКУ симболичком везом ка резултату, и бележи је\n"
-"                         као корен скупљача ђубра"
-
-#: guix/scripts/environment.scm:97
+#: guix/scripts/environment.scm:84
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create environment with the manifest from FILE"
 msgstr ""
 
-#: guix/scripts/environment.scm:99
+#: guix/scripts/environment.scm:86
 msgid ""
 "\n"
 "  -p, --profile=PATH     create environment from profile at PATH"
 msgstr ""
 
-#: guix/scripts/environment.scm:101
+#: guix/scripts/environment.scm:88
+#, fuzzy
 msgid ""
 "\n"
-"      --ad-hoc           include all specified packages in the environment instead\n"
-"                         of only their inputs"
+"      --check            check if the shell clobbers environment variables"
 msgstr ""
+"\n"
+"      --search-paths     приказује потребне одреднице променљиве окружења"
 
-#: guix/scripts/environment.scm:104
+#: guix/scripts/environment.scm:90
 #, fuzzy
 msgid ""
 "\n"
@@ -6936,7 +6967,7 @@ msgstr ""
 "\n"
 "      --search-paths     приказује потребне одреднице променљиве окружења"
 
-#: guix/scripts/environment.scm:106
+#: guix/scripts/environment.scm:92
 #, fuzzy
 msgid ""
 "\n"
@@ -6945,7 +6976,7 @@ msgstr ""
 "\n"
 "  -u, --upgrade[=РЕГИЗР] дограђује све инсталиране пакете који одговарају РЕГИЗРАЗУ"
 
-#: guix/scripts/environment.scm:108
+#: guix/scripts/environment.scm:94
 msgid ""
 "\n"
 "      --search-paths     display needed environment variable definitions"
@@ -6953,19 +6984,19 @@ msgstr ""
 "\n"
 "      --search-paths     приказује потребне одреднице променљиве окружења"
 
-#: guix/scripts/environment.scm:115
+#: guix/scripts/environment.scm:101
 msgid ""
 "\n"
 "  -C, --container        run command within an isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:117
+#: guix/scripts/environment.scm:103
 msgid ""
 "\n"
 "  -N, --network          allow containers to access the network"
 msgstr ""
 
-#: guix/scripts/environment.scm:119
+#: guix/scripts/environment.scm:105
 #, scheme-format
 msgid ""
 "\n"
@@ -6973,7 +7004,7 @@ msgid ""
 "                         an isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:122
+#: guix/scripts/environment.scm:108
 msgid ""
 "\n"
 "  -u, --user=USER        instead of copying the name and home of the current\n"
@@ -6981,28 +7012,28 @@ msgid ""
 "                         with home directory /home/USER"
 msgstr ""
 
-#: guix/scripts/environment.scm:126
+#: guix/scripts/environment.scm:112
 msgid ""
 "\n"
 "      --no-cwd           do not share current working directory with an\n"
 "                         isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:130
+#: guix/scripts/environment.scm:116
 msgid ""
 "\n"
 "      --share=SPEC       for containers, share writable host file system\n"
 "                         according to SPEC"
 msgstr ""
 
-#: guix/scripts/environment.scm:133
+#: guix/scripts/environment.scm:119
 msgid ""
 "\n"
 "      --expose=SPEC      for containers, expose read-only host file system\n"
 "                         according to SPEC"
 msgstr ""
 
-#: guix/scripts/environment.scm:138
+#: guix/scripts/environment.scm:124
 #, fuzzy
 msgid ""
 "\n"
@@ -7011,66 +7042,180 @@ msgstr ""
 "\n"
 "      --bootstrap        користи Гуиле почетног учитавања да изгради профил"
 
-#: guix/scripts/environment.scm:192
+#: guix/scripts/environment.scm:128
+msgid ""
+"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
+"Build an environment that includes the dependencies of PACKAGE and execute\n"
+"COMMAND or an interactive shell in that environment.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:131
+msgid "This command is deprecated in favor of 'guix shell'.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:135
+#, fuzzy
+msgid ""
+"\n"
+"  -l, --load=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+"\n"
+"  -r, --root=ДАТОТЕКА       чини ДАТОТЕКУ симболичком везом ка резултату, и бележи је\n"
+"                         као корен скупљача ђубра"
+
+#: guix/scripts/environment.scm:138
+msgid ""
+"\n"
+"      --ad-hoc           include all specified packages in the environment instead\n"
+"                         of only their inputs"
+msgstr ""
+
+#: guix/scripts/environment.scm:198
 #, scheme-format
 msgid "'--inherit' is deprecated, use '--preserve' instead~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:596
+#: guix/scripts/environment.scm:472
+#, scheme-format
+msgid "checking the environment variables visible from shell '~a'...~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:476
+#, fuzzy, scheme-format
+msgid "failed to determine environment of shell '~a'~%"
+msgstr "нисам успео да изградим празан профил~%"
+
+#: guix/scripts/environment.scm:483
+#, scheme-format
+msgid "variable '~a' is missing from shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:490
+#, fuzzy, scheme-format
+msgid "variable '~a' has unexpected suffix '~a'~%"
+msgstr "пакет „~a“ нема извор~%"
+
+#: guix/scripts/environment.scm:496
+#, fuzzy, scheme-format
+msgid "variable '~a' is clobbered: '~a'~%"
+msgstr "пакет „~a“ нема извор~%"
+
+#: guix/scripts/environment.scm:503
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is missing from the shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:507
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is set to '~a' instead of '~a'~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:516
+#, scheme-format
+msgid "'PS1' is the same in sub-shell~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:517
+#, scheme-format
+msgid ""
+"Consider setting a different prompt for\n"
+"environment shells to make them distinguishable.\n"
+"\n"
+"If you are using Bash, you can do that by adding these lines to\n"
+"@file{~/.bashrc}:\n"
+"\n"
+"@example\n"
+"if [ -n \"$GUIX_ENVIRONMENT\" ]\n"
+"then\n"
+"  export PS1=\"\\u@@\\h \\w [env]\\$ \"\n"
+"fi\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:533
+#, scheme-format
+msgid ""
+"One or more environment variables have a\n"
+"different value in the shell than the one we set.  This means that you may\n"
+"find yourself running code in an environment different from the one you asked\n"
+"Guix to prepare.\n"
+"\n"
+"This usually indicates that your shell startup files are unexpectedly\n"
+"modifying those environment variables.  For example, if you are using Bash,\n"
+"make sure that environment variables are set or modified in\n"
+"@file{~/.bash_profile} and @emph{not} in @file{~/.bashrc}.  For more\n"
+"information on Bash startup files, run:\n"
+"\n"
+"@example\n"
+"info \"(bash) Bash Startup Files\"\n"
+"@end example\n"
+"\n"
+"Alternatively, you can avoid the problem by passing the @option{--container}\n"
+"or @option{-C} option.  That will give you a fully isolated environment\n"
+"running in a \"container\", immune to the issue described above."
+msgstr ""
+
+#: guix/scripts/environment.scm:552
+#, scheme-format
+msgid "All is good!  The shell gets correct environment variables.~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:752
 #, scheme-format
 msgid "cannot link profile: '~a' already exists within container~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:634
+#: guix/scripts/environment.scm:790
 msgid "cannot create container: user namespaces unavailable\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:635
+#: guix/scripts/environment.scm:791
 msgid "is your kernel version < 3.10?\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:638
+#: guix/scripts/environment.scm:794
 msgid "cannot create container: unprivileged user cannot create user namespaces\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:639
+#: guix/scripts/environment.scm:795
 msgid "please set /proc/sys/kernel/unprivileged_userns_clone to \"1\"\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:642
+#: guix/scripts/environment.scm:798
 msgid "cannot create container: /proc/self/setgroups does not exist\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:643
+#: guix/scripts/environment.scm:799
 msgid "is your kernel version < 3.19?\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:696
+#: guix/scripts/environment.scm:876
 #, scheme-format
 msgid "'--link-profile' cannot be used without '--container'~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:698
+#: guix/scripts/environment.scm:878
 #, scheme-format
 msgid "'--user' cannot be used without '--container'~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:700
+#: guix/scripts/environment.scm:880
 #, scheme-format
 msgid "--no-cwd cannot be used without --container~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:721
+#: guix/scripts/environment.scm:895
 #, scheme-format
 msgid "'--profile' cannot be used with package options~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:724
+#: guix/scripts/environment.scm:898 guix/scripts/shell.scm:276
 #, scheme-format
 msgid "no packages specified; creating an empty environment~%"
 msgstr ""
 
-#: guix/scripts/home/import.scm:234
+#: guix/scripts/home/import.scm:153
 msgid ""
 ";; This \"home-environment\" file can be passed to 'guix home reconfigure'\n"
 ";; to reproduce the content of your profile.  This is \"symbolic\": it only\n"
@@ -7079,7 +7224,7 @@ msgid ""
 ";; See the \"Replicating Guix\" section in the manual.\n"
 msgstr ""
 
-#: guix/scripts/home.scm:64
+#: guix/scripts/home.scm:65
 #, fuzzy
 msgid ""
 "Usage: guix home [OPTION ...] ACTION [ARG ...] [FILE]\n"
@@ -7089,50 +7234,50 @@ msgstr ""
 "Употреба: guix system [ОПЦИЈА] РАДЊА ДАТОТЕКА\n"
 "Изграђује оперативни систем објављен у ДАТОТЕЦИ у складу са РАДЊОМ.\n"
 
-#: guix/scripts/home.scm:70
+#: guix/scripts/home.scm:71
 #, fuzzy
 msgid "   search             search for existing service types\n"
 msgstr ""
 "\n"
 "      --search-paths     приказује потребне одреднице променљиве окружења"
 
-#: guix/scripts/home.scm:72
+#: guix/scripts/home.scm:73
 #, fuzzy
 msgid "   reconfigure        switch to a new home environment configuration\n"
 msgstr "  — „reconfigure“, пребацује на подешавање новог оперативног система\n"
 
-#: guix/scripts/home.scm:74
+#: guix/scripts/home.scm:75
 #, fuzzy
 msgid "   roll-back          switch to the previous home environment configuration\n"
 msgstr "  — „reconfigure“, пребацује на подешавање новог оперативног система\n"
 
-#: guix/scripts/home.scm:76
+#: guix/scripts/home.scm:77
 msgid "   describe           describe the current home environment\n"
 msgstr ""
 
-#: guix/scripts/home.scm:78
+#: guix/scripts/home.scm:79
 msgid "   list-generations   list the home environment generations\n"
 msgstr ""
 
-#: guix/scripts/home.scm:80
+#: guix/scripts/home.scm:81
 #, fuzzy
 msgid "   switch-generation  switch to an existing home environment configuration\n"
 msgstr "  — „reconfigure“, пребацује на подешавање новог оперативног система\n"
 
-#: guix/scripts/home.scm:82
+#: guix/scripts/home.scm:83
 msgid "   delete-generations delete old home environment generations\n"
 msgstr ""
 
-#: guix/scripts/home.scm:84
+#: guix/scripts/home.scm:85
 #, fuzzy
 msgid "   build              build the home environment without installing anything\n"
 msgstr "  — „build“, изграђује оперативни систем а не инсталира ништа\n"
 
-#: guix/scripts/home.scm:86
+#: guix/scripts/home.scm:87
 msgid "   import             generates a home environment definition from dotfiles\n"
 msgstr ""
 
-#: guix/scripts/home.scm:90
+#: guix/scripts/home.scm:91
 #, fuzzy
 msgid ""
 "\n"
@@ -7142,29 +7287,29 @@ msgstr ""
 "\n"
 "  -e, --expression=ИЗРАЗ  изграђује процене ИЗРАЗА пакета или изведенице на"
 
-#: guix/scripts/home.scm:195
+#: guix/scripts/home.scm:196
 #, fuzzy, scheme-format
 msgid "'~a' does not return a home environment ~%"
 msgstr "профил „~a“ не постоји~%"
 
-#: guix/scripts/home.scm:275
+#: guix/scripts/home.scm:281
 #, scheme-format
 msgid "no home environment generation, nothing to describe~%"
 msgstr ""
 
-#: guix/scripts/home.scm:344
+#: guix/scripts/home.scm:350
 #, fuzzy, scheme-format
 #| msgid "guix: missing command name~%"
 msgid "guix home: missing command name~%"
 msgstr "guix: недостаје назив наредбе~%"
 
-#: guix/scripts/home.scm:346
+#: guix/scripts/home.scm:352
 #, fuzzy, scheme-format
 #| msgid "Try `guix --help' for more information.~%"
 msgid "Try 'guix home --help' for more information.~%"
 msgstr "Пробајте „guix --help“ за више података.~%"
 
-#: guix/scripts/home.scm:514
+#: guix/scripts/home.scm:520
 #, fuzzy, scheme-format
 msgid "cannot switch to home environment generation '~a'~%"
 msgstr "пребацујем се са генерације ~a на ~a~%"
@@ -7856,6 +8001,82 @@ msgstr ""
 msgid "~a: unknown type of REPL~%"
 msgstr "~a: непозната радња~%"
 
+#: guix/scripts/shell.scm:46
+msgid ""
+"Usage: guix shell [OPTION] PACKAGES... [-- COMMAND...]\n"
+"Build an environment that includes PACKAGES and execute COMMAND or an\n"
+"interactive shell in that environment.\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:52
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -d, --derivations      return the derivation paths of the given packages"
+msgid ""
+"\n"
+"  -D, --development      include the development inputs of the next package"
+msgstr ""
+"\n"
+"  -d, --derivations      исписује путање изведенице датог пакета"
+
+#: guix/scripts/shell.scm:54
+#, fuzzy
+msgid ""
+"\n"
+"  -f, --file=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+"\n"
+"  -r, --root=ДАТОТЕКА       чини ДАТОТЕКУ симболичком везом ка резултату, и бележи је\n"
+"                         као корен скупљача ђубра"
+
+#: guix/scripts/shell.scm:57
+msgid ""
+"\n"
+"  -q                     inhibit loading of 'guix.scm' and 'manifest.scm'"
+msgstr ""
+
+#: guix/scripts/shell.scm:59
+msgid ""
+"\n"
+"      --rebuild-cache    rebuild cached environment, if any"
+msgstr ""
+
+#: guix/scripts/shell.scm:200
+#, fuzzy, scheme-format
+msgid "ignoring invalid file name: '~a'~%"
+msgstr "неисправан број: ~a~%"
+
+#: guix/scripts/shell.scm:281
+#, fuzzy, scheme-format
+#| msgid "following redirection to `~a'...~%"
+msgid "loading environment from '~a'...~%"
+msgstr "пратим преусмеравање на „~a“...~%"
+
+#: guix/scripts/shell.scm:287
+#, scheme-format
+msgid "not loading '~a' because not authorized to do so~%"
+msgstr ""
+
+#: guix/scripts/shell.scm:289
+#, scheme-format
+msgid ""
+"To allow automatic loading of\n"
+"@file{~a} when running @command{guix shell}, you must explicitly authorize its\n"
+"directory, like so:\n"
+"\n"
+"@example\n"
+"echo ~a >> ~a\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:387
+msgid ""
+"Consider passing the @option{--check} option once\n"
+"to make sure your shell does not clobber environment variables."
+msgstr ""
+
 #: guix/scripts/system/reconfigure.scm:317
 #, scheme-format
 msgid "aborting reconfiguration because commit ~a of channel '~a' is not a descendant of ~a"
@@ -8093,9 +8314,6 @@ msgstr ""
 #~ msgid "(could be because the public key is not in your keyring)~%"
 #~ msgstr "(може бити зато што јавни кључ није у вашем привеску)~%"
 
-#~ msgid "failed to create configuration directory `~a': ~a~%"
-#~ msgstr "нисам успео да направим директоријум подешавања „~a“: ~a~%"
-
 #~ msgid "using Guile ~a, which does not support ~s encoding~%"
 #~ msgstr "користим Гуиле ~a, који не подржава ~s кодирање~%"
 
diff --git a/po/guix/sv.po b/po/guix/sv.po
index d4ec3e6d63..581e6012b8 100644
--- a/po/guix/sv.po
+++ b/po/guix/sv.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: guix 1.2.0-pre2\n"
 "Report-Msgid-Bugs-To: bug-guix@gnu.org\n"
-"POT-Creation-Date: 2021-10-17 15:18+0000\n"
+"POT-Creation-Date: 2021-11-03 15:18+0000\n"
 "PO-Revision-Date: 2020-10-21 14:34+0800\n"
 "Last-Translator: Sebastian Rasmussen <sebras@gmail.com>\n"
 "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
@@ -75,7 +75,7 @@ msgstr "tvetydig paketspecifikation ”~a”~%"
 msgid "choosing ~a@~a from ~a~%"
 msgstr "väljer ~a@~a från ~a~%"
 
-#: gnu/packages.scm:486 guix/scripts/package.scm:215
+#: gnu/packages.scm:486 guix/scripts/package.scm:216
 #, scheme-format
 msgid "package '~a' has been superseded by '~a'~%"
 msgstr "paket ”~a” har ersatts av ”~a”~%"
@@ -423,24 +423,34 @@ msgstr ""
 msgid "Updater for CPAN packages"
 msgstr "Uppdaterare för OPAM-paket"
 
-#: guix/import/cran.scm:220
+#: guix/import/cran.scm:176
+#, fuzzy, scheme-format
+msgid "failed to retrieve list of packages from ~a: ~a (~a)~%"
+msgstr "hittade giltig signatur för ”~a”~%"
+
+#: guix/import/cran.scm:222
 #, fuzzy, scheme-format
 #| msgid "~a: download failed~%"
 msgid "~A: hg download failed~%"
 msgstr "~a: hämtning misslyckades~%"
 
-#: guix/import/cran.scm:610
+#: guix/import/cran.scm:242
+#, fuzzy, scheme-format
+msgid "failed to retrieve package information from ~a: ~a (~a)~%"
+msgstr "hittade giltig signatur för ”~a”~%"
+
+#: guix/import/cran.scm:611
 #, fuzzy
 msgid "couldn't find meta-data for R package"
 msgstr "hittade giltig signatur för ”~a”~%"
 
-#: guix/import/cran.scm:723
+#: guix/import/cran.scm:724
 #, fuzzy
 #| msgid "Updater for GNU packages"
 msgid "Updater for CRAN packages"
 msgstr "Uppdaterar för GNU-paket"
 
-#: guix/import/cran.scm:730
+#: guix/import/cran.scm:731
 #, fuzzy
 #| msgid "Updater for X.org packages"
 msgid "Updater for Bioconductor packages"
@@ -755,10 +765,10 @@ msgstr "Ethernet-anslutning"
 #: gnu/installer/newt/network.scm:84 gnu/installer/newt/page.scm:309
 #: gnu/installer/newt/page.scm:673 gnu/installer/newt/page.scm:758
 #: gnu/installer/newt/partition.scm:56 gnu/installer/newt/partition.scm:91
-#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:137
-#: gnu/installer/newt/partition.scm:634 gnu/installer/newt/partition.scm:657
-#: gnu/installer/newt/partition.scm:703 gnu/installer/newt/partition.scm:761
-#: gnu/installer/newt/partition.scm:772 gnu/installer/newt/services.scm:110
+#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:141
+#: gnu/installer/newt/partition.scm:638 gnu/installer/newt/partition.scm:661
+#: gnu/installer/newt/partition.scm:707 gnu/installer/newt/partition.scm:765
+#: gnu/installer/newt/partition.scm:776 gnu/installer/newt/services.scm:110
 #: gnu/installer/newt/timezone.scm:63 gnu/installer/newt/user.scm:204
 #: gnu/installer/newt/wifi.scm:206
 msgid "Exit"
@@ -828,7 +838,7 @@ msgstr "Installation fullständig"
 
 #: gnu/installer/newt/parameters.scm:55 gnu/installer/newt/keymap.scm:74
 #: gnu/installer/newt/locale.scm:63 gnu/installer/newt/locale.scm:78
-#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:591
+#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:595
 #: gnu/installer/newt/timezone.scm:64
 msgid "Back"
 msgstr "Tillbaka"
@@ -966,9 +976,9 @@ msgid "Show"
 msgstr ""
 
 #: gnu/installer/newt/page.scm:225 gnu/installer/newt/page.scm:672
-#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:454
-#: gnu/installer/newt/partition.scm:633 gnu/installer/newt/partition.scm:656
-#: gnu/installer/newt/partition.scm:695 gnu/installer/newt/user.scm:66
+#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:458
+#: gnu/installer/newt/partition.scm:637 gnu/installer/newt/partition.scm:660
+#: gnu/installer/newt/partition.scm:699 gnu/installer/newt/user.scm:66
 #: gnu/installer/newt/user.scm:203
 msgid "OK"
 msgstr "OK"
@@ -1052,140 +1062,140 @@ msgstr "Välj filsystemstypen för denna partition."
 msgid "File-system type"
 msgstr "Filsystemstyp"
 
-#: gnu/installer/newt/partition.scm:146
+#: gnu/installer/newt/partition.scm:150
 msgid "Primary partitions count exceeded."
 msgstr "Antalet primära partitioner överskreds."
 
-#: gnu/installer/newt/partition.scm:147 gnu/installer/newt/partition.scm:152
-#: gnu/installer/newt/partition.scm:157
+#: gnu/installer/newt/partition.scm:151 gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:161
 msgid "Creation error"
 msgstr "Fel vid skapande"
 
-#: gnu/installer/newt/partition.scm:151
+#: gnu/installer/newt/partition.scm:155
 msgid "Extended partition creation error."
 msgstr "Fel vid skapande av utökad partition."
 
-#: gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:160
 msgid "Logical partition creation error."
 msgstr "Fel vid skapande av logisk partition."
 
-#: gnu/installer/newt/partition.scm:170
+#: gnu/installer/newt/partition.scm:174
 #, scheme-format
 msgid "Please enter the password for the encryption of partition ~a (label: ~a)."
 msgstr "Mata in lösenordet för krypteringen av partition ~a (etikett: ~a)."
 
-#: gnu/installer/newt/partition.scm:172 gnu/installer/newt/wifi.scm:92
+#: gnu/installer/newt/partition.scm:176 gnu/installer/newt/wifi.scm:92
 msgid "Password required"
 msgstr "Lösenord krävs"
 
-#: gnu/installer/newt/partition.scm:177
+#: gnu/installer/newt/partition.scm:181
 #, scheme-format
 msgid "Please confirm the password for the encryption of partition ~a (label: ~a)."
 msgstr "Bekräfta lösenordet för krypteringen av partition ~a (etikett: ~a)."
 
-#: gnu/installer/newt/partition.scm:179 gnu/installer/newt/user.scm:160
+#: gnu/installer/newt/partition.scm:183 gnu/installer/newt/user.scm:160
 msgid "Password confirmation required"
 msgstr "Lösenordsbekräftelse krävs"
 
-#: gnu/installer/newt/partition.scm:191 gnu/installer/newt/user.scm:168
+#: gnu/installer/newt/partition.scm:195 gnu/installer/newt/user.scm:168
 msgid "Password mismatch, please try again."
 msgstr "Lösenord stämmer inte, försök igen."
 
-#: gnu/installer/newt/partition.scm:192 gnu/installer/newt/user.scm:169
+#: gnu/installer/newt/partition.scm:196 gnu/installer/newt/user.scm:169
 msgid "Password error"
 msgstr "Lösenordsfel"
 
-#: gnu/installer/newt/partition.scm:278
+#: gnu/installer/newt/partition.scm:282
 msgid "Please enter the partition gpt name."
 msgstr "Mata in GPT-partitionens namn."
 
-#: gnu/installer/newt/partition.scm:279
+#: gnu/installer/newt/partition.scm:283
 msgid "Partition name"
 msgstr "Partitionsnamn"
 
-#: gnu/installer/newt/partition.scm:309
+#: gnu/installer/newt/partition.scm:313
 msgid "Please enter the encrypted label"
 msgstr "Mata in den krypterade etiketten"
 
-#: gnu/installer/newt/partition.scm:310
+#: gnu/installer/newt/partition.scm:314
 msgid "Encryption label"
 msgstr "Krypteringsetikett"
 
-#: gnu/installer/newt/partition.scm:327
+#: gnu/installer/newt/partition.scm:331
 #, scheme-format
 msgid "Please enter the size of the partition. The maximum size is ~a."
 msgstr "Mata in storleken på partitionen. Största storlek är ~a."
 
-#: gnu/installer/newt/partition.scm:329
+#: gnu/installer/newt/partition.scm:333
 msgid "Partition size"
 msgstr "Partitionsstorlek"
 
-#: gnu/installer/newt/partition.scm:347
+#: gnu/installer/newt/partition.scm:351
 msgid "The percentage can not be superior to 100."
 msgstr "Procentandelen kan inte vara större än 100."
 
-#: gnu/installer/newt/partition.scm:348 gnu/installer/newt/partition.scm:353
-#: gnu/installer/newt/partition.scm:358
+#: gnu/installer/newt/partition.scm:352 gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:362
 msgid "Size error"
 msgstr "Storleksfel"
 
-#: gnu/installer/newt/partition.scm:352
+#: gnu/installer/newt/partition.scm:356
 msgid "The requested size is incorrectly formatted, or too large."
 msgstr "Den begärda storleken är felaktigt formatterad, eller för stor."
 
-#: gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:361
 msgid "The request size is superior to the maximum size."
 msgstr "Den begärda storleken är större än den största storleken."
 
-#: gnu/installer/newt/partition.scm:377
+#: gnu/installer/newt/partition.scm:381
 msgid "Please enter the desired mounting point for this partition. Leave this field empty if you don't want to set a mounting point."
 msgstr "Mata in den önskade monteringspunkten för denna partitionen. Lämna detta fält tomt om du inte vill sätta någon monteringspunkt."
 
-#: gnu/installer/newt/partition.scm:379
+#: gnu/installer/newt/partition.scm:383
 msgid "Mounting point"
 msgstr "Monteringspunkt"
 
-#: gnu/installer/newt/partition.scm:443
+#: gnu/installer/newt/partition.scm:447
 #, scheme-format
 msgid "Creating ~a partition starting at ~a of ~a."
 msgstr "Skapar ~a-partition med början på ~a av ~a."
 
-#: gnu/installer/newt/partition.scm:445
+#: gnu/installer/newt/partition.scm:449
 #, scheme-format
 msgid "You are currently editing partition ~a."
 msgstr "Du redigerar just nu partition ~a."
 
-#: gnu/installer/newt/partition.scm:448
+#: gnu/installer/newt/partition.scm:452
 msgid "Partition creation"
 msgstr "Partitionsskapande"
 
-#: gnu/installer/newt/partition.scm:449
+#: gnu/installer/newt/partition.scm:453
 msgid "Partition edit"
 msgstr "Partitionsredigering"
 
-#: gnu/installer/newt/partition.scm:630
+#: gnu/installer/newt/partition.scm:634
 #, scheme-format
 msgid "Are you sure you want to delete everything on disk ~a?"
 msgstr "Är du säker på att du vill ta bort allting på disk ~a?"
 
-#: gnu/installer/newt/partition.scm:632
+#: gnu/installer/newt/partition.scm:636
 msgid "Delete disk"
 msgstr "Ta bort disk"
 
-#: gnu/installer/newt/partition.scm:647
+#: gnu/installer/newt/partition.scm:651
 msgid "You cannot delete a free space area."
 msgstr "Du kan inte ta bort fritt utrymme."
 
-#: gnu/installer/newt/partition.scm:648 gnu/installer/newt/partition.scm:655
+#: gnu/installer/newt/partition.scm:652 gnu/installer/newt/partition.scm:659
 msgid "Delete partition"
 msgstr "Ta bort partition"
 
-#: gnu/installer/newt/partition.scm:653
+#: gnu/installer/newt/partition.scm:657
 #, scheme-format
 msgid "Are you sure you want to delete partition ~a?"
 msgstr "Är du säker på att du vill ta bort partition ~a?"
 
-#: gnu/installer/newt/partition.scm:670
+#: gnu/installer/newt/partition.scm:674
 msgid ""
 "You can change a disk's partition table by selecting it and pressing ENTER. You can also edit a partition by selecting it and pressing ENTER, or remove it by pressing DELETE. To create a new partition, select a free space area and press ENTER.\n"
 "\n"
@@ -1195,55 +1205,55 @@ msgstr ""
 "\n"
 "Åtminstone en partition måste ha dess monteringspunkt satt till ”/”."
 
-#: gnu/installer/newt/partition.scm:676
+#: gnu/installer/newt/partition.scm:680
 #, scheme-format
 msgid "This is the proposed partitioning. It is still possible to edit it or to go back to install menu by pressing the Exit button.~%~%"
 msgstr "Detta är den föreslagna partitioneringen. Det är fortfarande möjligt att redigera den eller att gå tillbaka till installationsmenyn genom att trycka på knappen Avsluta.~%~%"
 
-#: gnu/installer/newt/partition.scm:686
+#: gnu/installer/newt/partition.scm:690
 msgid "Guided partitioning"
 msgstr "Guidad partitionering"
 
-#: gnu/installer/newt/partition.scm:687
+#: gnu/installer/newt/partition.scm:691
 msgid "Manual partitioning"
 msgstr "Manuell partitionering"
 
-#: gnu/installer/newt/partition.scm:712
+#: gnu/installer/newt/partition.scm:716
 msgid "No root mount point found."
 msgstr "Ingen rotmonteringspunkt hittad."
 
-#: gnu/installer/newt/partition.scm:713
+#: gnu/installer/newt/partition.scm:717
 msgid "Missing mount point"
 msgstr "Saknar monteringspunkt"
 
-#: gnu/installer/newt/partition.scm:717
+#: gnu/installer/newt/partition.scm:721
 #, scheme-format
 msgid "Cannot read the ~a partition UUID. You may need to format it."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:720
+#: gnu/installer/newt/partition.scm:724
 #, fuzzy
 #| msgid "Preparing partitions"
 msgid "Wrong partition format"
 msgstr "Förbereder partitioner"
 
-#: gnu/installer/newt/partition.scm:751
+#: gnu/installer/newt/partition.scm:755
 msgid "Guided - using the entire disk"
 msgstr "Guidad - använd hela disken"
 
-#: gnu/installer/newt/partition.scm:752
+#: gnu/installer/newt/partition.scm:756
 msgid "Guided - using the entire disk with encryption"
 msgstr "Guidad - använd hela disken med kryptering"
 
-#: gnu/installer/newt/partition.scm:753
+#: gnu/installer/newt/partition.scm:757
 msgid "Manual"
 msgstr "Manuell"
 
-#: gnu/installer/newt/partition.scm:755
+#: gnu/installer/newt/partition.scm:759
 msgid "Please select a partitioning method."
 msgstr "Välj en partitioneringsmetod."
 
-#: gnu/installer/newt/partition.scm:756
+#: gnu/installer/newt/partition.scm:760
 msgid "Partitioning method"
 msgstr "Partitioneringsmetod"
 
@@ -1922,7 +1932,7 @@ msgstr ""
 
 #: guix/scripts/build.scm:355 guix/scripts/pull.scm:119
 #: guix/scripts/pack.scm:1318 guix/scripts/archive.scm:95
-#: guix/scripts/environment.scm:110
+#: guix/scripts/environment.scm:96
 msgid ""
 "\n"
 "  -s, --system=SYSTEM    attempt to build for SYSTEM--e.g., \"i686-linux\""
@@ -1964,7 +1974,7 @@ msgstr ""
 "      --repair           reparera angivna objekt"
 
 #: guix/scripts/build.scm:365 guix/scripts/pack.scm:1338
-#: guix/scripts/environment.scm:112
+#: guix/scripts/environment.scm:98
 msgid ""
 "\n"
 "  -r, --root=FILE        make FILE a symlink to the result, and register it\n"
@@ -1974,13 +1984,13 @@ msgstr ""
 "  -r, --root=FIL         gör FIL till en symbolisk länk till resultatet, och registrera den\n"
 "                         som en skräpsamlarrot"
 
-#: guix/scripts/build.scm:368 guix/scripts/package.scm:481
+#: guix/scripts/build.scm:368 guix/scripts/package.scm:486
 #: guix/scripts/install.scm:37 guix/scripts/remove.scm:36
 #: guix/scripts/upgrade.scm:39 guix/scripts/pull.scm:117
 #: guix/scripts/system.scm:1019 guix/scripts/copy.scm:122
 #: guix/scripts/pack.scm:1343 guix/scripts/deploy.scm:60
-#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:136
-#: guix/scripts/home.scm:93
+#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:122
+#: guix/scripts/home.scm:94
 msgid ""
 "\n"
 "  -v, --verbosity=LEVEL  use the given verbosity LEVEL"
@@ -2005,7 +2015,7 @@ msgstr ""
 "      --log-file         returnera loggfilnamnen för angivna härledningar"
 
 #: guix/scripts/build.scm:379 guix/scripts/download.scm:104
-#: guix/scripts/package.scm:499 guix/scripts/install.scm:44
+#: guix/scripts/package.scm:504 guix/scripts/install.scm:44
 #: guix/scripts/remove.scm:41 guix/scripts/upgrade.scm:48
 #: guix/scripts/search.scm:37 guix/scripts/show.scm:36 guix/scripts/gc.scm:88
 #: guix/scripts/git.scm:34 guix/scripts/git/authenticate.scm:110
@@ -2020,14 +2030,14 @@ msgstr ""
 #: guix/scripts/describe.scm:96 guix/scripts/processes.scm:301
 #: guix/scripts/deploy.scm:55 guix/scripts/container.scm:35
 #: guix/scripts/container/exec.scm:43 guix/scripts/archive.scm:106
-#: guix/scripts/environment.scm:145 guix/scripts/home.scm:96
+#: guix/scripts/environment.scm:148 guix/scripts/home.scm:97
 #: guix/scripts/time-machine.scm:67 guix/scripts/import/cpan.scm:44
 #: guix/scripts/import/crate.scm:50 guix/scripts/import/egg.scm:44
 #: guix/scripts/import/gem.scm:46 guix/scripts/import/gnu.scm:50
 #: guix/scripts/import/go.scm:50 guix/scripts/import/json.scm:52
 #: guix/scripts/import/opam.scm:45 guix/scripts/import/pypi.scm:45
 #: guix/scripts/import/texlive.scm:47 guix/scripts/refresh.scm:186
-#: guix/scripts/repl.scm:83
+#: guix/scripts/repl.scm:83 guix/scripts/shell.scm:68
 msgid ""
 "\n"
 "  -h, --help             display this help and exit"
@@ -2036,7 +2046,7 @@ msgstr ""
 "  -h, --help             visa denna hjälp och avsluta"
 
 #: guix/scripts/build.scm:381 guix/scripts/download.scm:106
-#: guix/scripts/package.scm:501 guix/scripts/install.scm:46
+#: guix/scripts/package.scm:506 guix/scripts/install.scm:46
 #: guix/scripts/remove.scm:43 guix/scripts/upgrade.scm:50
 #: guix/scripts/search.scm:39 guix/scripts/show.scm:38 guix/scripts/gc.scm:90
 #: guix/scripts/git.scm:36 guix/scripts/git/authenticate.scm:112
@@ -2051,13 +2061,14 @@ msgstr ""
 #: guix/scripts/describe.scm:98 guix/scripts/processes.scm:303
 #: guix/scripts/deploy.scm:57 guix/scripts/container.scm:37
 #: guix/scripts/container/exec.scm:45 guix/scripts/archive.scm:108
-#: guix/scripts/environment.scm:147 guix/scripts/home.scm:98
+#: guix/scripts/environment.scm:150 guix/scripts/home.scm:99
 #: guix/scripts/time-machine.scm:69 guix/scripts/import/cpan.scm:46
 #: guix/scripts/import/crate.scm:52 guix/scripts/import/egg.scm:48
 #: guix/scripts/import/gem.scm:48 guix/scripts/import/gnu.scm:52
 #: guix/scripts/import/json.scm:54 guix/scripts/import/opam.scm:52
 #: guix/scripts/import/pypi.scm:49 guix/scripts/import/texlive.scm:49
 #: guix/scripts/refresh.scm:188 guix/scripts/repl.scm:85
+#: guix/scripts/shell.scm:70
 msgid ""
 "\n"
 "  -V, --version          display version information and exit"
@@ -2239,7 +2250,7 @@ msgstr ""
 msgid "Texinfo markup in description is invalid"
 msgstr ""
 
-#: guix/lint.scm:331
+#: guix/lint.scm:346
 #, scheme-format
 msgid ""
 "description should not contain ~\n"
@@ -2248,207 +2259,207 @@ msgstr ""
 
 #. TRANSLATORS: '@code' is Texinfo markup and must be kept
 #. as is.
-#: guix/lint.scm:344
+#: guix/lint.scm:359
 msgid "use @code or similar ornament instead of quotes"
 msgstr ""
 
-#: guix/lint.scm:356
+#: guix/lint.scm:371
 msgid "description should start with an upper-case letter or digit"
 msgstr ""
 
-#: guix/lint.scm:374
+#: guix/lint.scm:389
 #, scheme-format
 msgid ""
 "sentences in description should be followed ~\n"
 "by two spaces; possible infraction~p at ~{~a~^, ~}"
 msgstr ""
 
-#: guix/lint.scm:385
+#: guix/lint.scm:400
 msgid "description contains leading whitespace"
 msgstr ""
 
-#: guix/lint.scm:394
+#: guix/lint.scm:409
 msgid "description contains trailing whitespace"
 msgstr ""
 
-#: guix/lint.scm:415
+#: guix/lint.scm:434
 #, scheme-format
 msgid "invalid description: ~s"
 msgstr ""
 
-#: guix/lint.scm:485
+#: guix/lint.scm:504
 #, scheme-format
 msgid "'~a' should probably be a native input"
 msgstr ""
 
-#: guix/lint.scm:500
+#: guix/lint.scm:519
 #, scheme-format
 msgid "'~a' should probably not be an input at all"
 msgstr ""
 
-#: guix/lint.scm:510
+#: guix/lint.scm:529
 #, scheme-format
 msgid "\"bash-minimal\" should be in 'inputs' when '~a' is used"
 msgstr ""
 
-#: guix/lint.scm:564
+#: guix/lint.scm:583
 msgid "no period allowed at the end of the synopsis"
 msgstr ""
 
-#: guix/lint.scm:578
+#: guix/lint.scm:597
 msgid "no article allowed at the beginning of the synopsis"
 msgstr ""
 
-#: guix/lint.scm:587
+#: guix/lint.scm:606
 msgid "synopsis should be less than 80 characters long"
 msgstr ""
 
-#: guix/lint.scm:596
+#: guix/lint.scm:615
 msgid "synopsis should start with an upper-case letter or digit"
 msgstr ""
 
-#: guix/lint.scm:604
+#: guix/lint.scm:623
 msgid "synopsis should not start with the package name"
 msgstr ""
 
-#: guix/lint.scm:618
+#: guix/lint.scm:637
 msgid "Texinfo markup in synopsis is invalid"
 msgstr ""
 
-#: guix/lint.scm:626
+#: guix/lint.scm:645
 msgid "synopsis contains trailing whitespace"
 msgstr ""
 
-#: guix/lint.scm:643
+#: guix/lint.scm:662
 msgid "synopsis should not be empty"
 msgstr ""
 
-#: guix/lint.scm:653
+#: guix/lint.scm:672
 #, scheme-format
 msgid "invalid synopsis: ~s"
 msgstr ""
 
-#: guix/lint.scm:753
+#: guix/lint.scm:772
 #, scheme-format
 msgid "~a: HTTP GET error for ~a: ~a (~s)~%"
 msgstr ""
 
-#: guix/lint.scm:763
+#: guix/lint.scm:782
 #, scheme-format
 msgid "~a: host lookup failure: ~a~%"
 msgstr ""
 
-#: guix/lint.scm:768
+#: guix/lint.scm:787
 #, scheme-format
 msgid "~a: TLS certificate error: ~a"
 msgstr ""
 
-#: guix/lint.scm:773
+#: guix/lint.scm:792
 #, scheme-format
 msgid "~a: TLS error in '~a': ~a~%"
 msgstr ""
 
-#: guix/lint.scm:784 guix/ui.scm:819 guix/scripts/offload.scm:191
+#: guix/lint.scm:803 guix/ui.scm:819 guix/scripts/offload.scm:191
 #, scheme-format
 msgid "~a: ~a~%"
 msgstr "~a: ~a~%"
 
-#: guix/lint.scm:816
+#: guix/lint.scm:835
 #, scheme-format
 msgid "URI ~a returned suspiciously small file (~a bytes)"
 msgstr ""
 
-#: guix/lint.scm:825
+#: guix/lint.scm:844
 #, scheme-format
 msgid "permanent redirect from ~a to ~a"
 msgstr ""
 
-#: guix/lint.scm:831
+#: guix/lint.scm:850
 #, scheme-format
 msgid "invalid permanent redirect from ~a"
 msgstr ""
 
-#: guix/lint.scm:837 guix/lint.scm:847
+#: guix/lint.scm:856 guix/lint.scm:866
 #, scheme-format
 msgid "URI ~a not reachable: ~a (~s)"
 msgstr ""
 
-#: guix/lint.scm:853
+#: guix/lint.scm:872
 #, scheme-format
 msgid "URI ~a domain not found: ~a"
 msgstr ""
 
-#: guix/lint.scm:859
+#: guix/lint.scm:878
 #, scheme-format
 msgid "URI ~a unreachable: ~a"
 msgstr ""
 
-#: guix/lint.scm:867
+#: guix/lint.scm:886
 #, scheme-format
 msgid "TLS certificate error: ~a"
 msgstr ""
 
-#: guix/lint.scm:894
+#: guix/lint.scm:913
 msgid "invalid value for home page"
 msgstr ""
 
-#: guix/lint.scm:899
+#: guix/lint.scm:918
 #, scheme-format
 msgid "invalid home page URL: ~s"
 msgstr ""
 
-#: guix/lint.scm:936
+#: guix/lint.scm:955
 msgid "file names of patches should start with the package name"
 msgstr ""
 
-#: guix/lint.scm:952
+#: guix/lint.scm:971
 #, scheme-format
 msgid "~a: file name is too long"
 msgstr ""
 
-#: guix/lint.scm:973
+#: guix/lint.scm:992
 #, scheme-format
 msgid "~a: empty patch"
 msgstr ""
 
-#: guix/lint.scm:982
+#: guix/lint.scm:1001
 #, scheme-format
 msgid "~a: patch lacks comment and upstream status"
 msgstr ""
 
-#: guix/lint.scm:1043
+#: guix/lint.scm:1062
 #, scheme-format
 msgid "proposed synopsis: ~s~%"
 msgstr ""
 
-#: guix/lint.scm:1057
+#: guix/lint.scm:1076
 #, scheme-format
 msgid "proposed description:~%     \"~a\"~%"
 msgstr ""
 
-#: guix/lint.scm:1108
+#: guix/lint.scm:1127
 msgid "all the source URIs are unreachable:"
 msgstr ""
 
-#: guix/lint.scm:1137
+#: guix/lint.scm:1156
 msgid "the source file name should contain the package name"
 msgstr ""
 
-#: guix/lint.scm:1149
+#: guix/lint.scm:1168
 msgid "the source URI should not be an autogenerated tarball"
 msgstr ""
 
-#: guix/lint.scm:1173
+#: guix/lint.scm:1192
 #, scheme-format
 msgid "URL should be 'mirror://~a/~a'"
 msgstr ""
 
-#: guix/lint.scm:1213
+#: guix/lint.scm:1232
 #, fuzzy, scheme-format
 msgid "while accessing '~a'"
 msgstr "misslyckades med att läsa in ”~a”: ~a~%"
 
-#: guix/lint.scm:1220
+#: guix/lint.scm:1239
 #, scheme-format
 msgid "URL should be '~a'"
 msgstr ""
@@ -2456,68 +2467,68 @@ msgstr ""
 #. TRANSLATORS: check and #:tests? are a
 #. Scheme symbol and keyword respectively
 #. and should not be translated.
-#: guix/lint.scm:1248
+#: guix/lint.scm:1267
 msgid "the 'check' phase should respect #:tests?"
 msgstr ""
 
-#: guix/lint.scm:1266 guix/lint.scm:1277 guix/lint.scm:1285
+#: guix/lint.scm:1285 guix/lint.scm:1296 guix/lint.scm:1304
 #, scheme-format
 msgid "failed to create ~a derivation: ~a"
 msgstr ""
 
-#: guix/lint.scm:1271
+#: guix/lint.scm:1290
 #, scheme-format
 msgid "failed to create ~a derivation: ~s"
 msgstr ""
 
-#: guix/lint.scm:1323
+#: guix/lint.scm:1342
 #, scheme-format
 msgid "propagated inputs ~a and ~a collide"
 msgstr ""
 
-#: guix/lint.scm:1347
+#: guix/lint.scm:1366
 msgid "invalid license field"
 msgstr ""
 
-#: guix/lint.scm:1354
+#: guix/lint.scm:1373
 msgid "while retrieving CVE vulnerabilities"
 msgstr ""
 
-#: guix/lint.scm:1397
+#: guix/lint.scm:1416
 #, scheme-format
 msgid "probably vulnerable to ~a"
 msgstr ""
 
-#: guix/lint.scm:1405
+#: guix/lint.scm:1424
 #, fuzzy, scheme-format
 msgid "no updater for ~a"
 msgstr "ingen bygglogg för ”~a”~%"
 
-#: guix/lint.scm:1410 guix/lint.scm:1585
+#: guix/lint.scm:1429 guix/lint.scm:1604
 #, scheme-format
 msgid "while retrieving upstream info for '~a'"
 msgstr ""
 
-#: guix/lint.scm:1419
+#: guix/lint.scm:1438
 #, scheme-format
 msgid "can be upgraded to ~a"
 msgstr ""
 
-#: guix/lint.scm:1425
+#: guix/lint.scm:1444
 #, scheme-format
 msgid "updater '~a' failed to find upstream releases"
 msgstr ""
 
-#: guix/lint.scm:1452
+#: guix/lint.scm:1471
 #, fuzzy, scheme-format
 msgid "failed to access Disarchive database at ~a"
 msgstr "misslyckades med att läsa in ”~a”: ~a~%"
 
-#: guix/lint.scm:1479
+#: guix/lint.scm:1498
 msgid "Software Heritage rate limit reached; try again later"
 msgstr ""
 
-#: guix/lint.scm:1483
+#: guix/lint.scm:1502
 #, scheme-format
 msgid "'~a' returned ~a"
 msgstr ""
@@ -2525,160 +2536,160 @@ msgstr ""
 #. TRANSLATORS: "Software Heritage" is a proper noun
 #. that must remain untranslated.  See
 #. <https://www.softwareheritage.org>.
-#: guix/lint.scm:1522
+#: guix/lint.scm:1541
 msgid "scheduled Software Heritage archival"
 msgstr ""
 
-#: guix/lint.scm:1528
+#: guix/lint.scm:1547
 msgid "archival rate limit exceeded; try again later"
 msgstr ""
 
-#: guix/lint.scm:1549
+#: guix/lint.scm:1568
 msgid "source not archived on Software Heritage and missing from the Disarchive database"
 msgstr ""
 
-#: guix/lint.scm:1559
+#: guix/lint.scm:1578
 #, scheme-format
 msgid "Disarchive entry refers to non-existent SWH directory '~a'"
 msgstr ""
 
-#: guix/lint.scm:1568
+#: guix/lint.scm:1587
 #, fuzzy
 msgid "unsupported source type"
 msgstr "~a: sökvägstyp stöds inte~%"
 
-#: guix/lint.scm:1577
+#: guix/lint.scm:1596
 msgid "while connecting to Software Heritage"
 msgstr ""
 
-#: guix/lint.scm:1594
+#: guix/lint.scm:1613
 #, scheme-format
 msgid "ahead of Stackage LTS version ~a"
 msgstr ""
 
-#: guix/lint.scm:1611
+#: guix/lint.scm:1630
 #, scheme-format
 msgid "tabulation on line ~a, column ~a"
 msgstr ""
 
-#: guix/lint.scm:1623
+#: guix/lint.scm:1642
 #, scheme-format
 msgid "trailing white space on line ~a"
 msgstr ""
 
-#: guix/lint.scm:1637
+#: guix/lint.scm:1656
 #, scheme-format
 msgid "line ~a is way too long (~a characters)"
 msgstr ""
 
-#: guix/lint.scm:1651
+#: guix/lint.scm:1670
 msgid "parentheses feel lonely, move to the previous or next line"
 msgstr ""
 
-#: guix/lint.scm:1728
+#: guix/lint.scm:1747
 #, fuzzy
 msgid "source file not found"
 msgstr "modul ~a hittades inte"
 
-#: guix/lint.scm:1740
+#: guix/lint.scm:1759
 msgid "Validate package names"
 msgstr ""
 
-#: guix/lint.scm:1744
+#: guix/lint.scm:1763
 msgid "Check if tests are explicitly enabled"
 msgstr ""
 
-#: guix/lint.scm:1748
+#: guix/lint.scm:1767
 msgid "Validate package descriptions"
 msgstr ""
 
-#: guix/lint.scm:1752
+#: guix/lint.scm:1771
 msgid "Identify inputs that should be native inputs"
 msgstr ""
 
-#: guix/lint.scm:1756
+#: guix/lint.scm:1775
 msgid "Identify inputs that shouldn't be inputs at all"
 msgstr ""
 
-#: guix/lint.scm:1760
+#: guix/lint.scm:1779
 msgid "Make sure 'wrap-program' can finds its interpreter."
 msgstr ""
 
 #. TRANSLATORS: <license> is the name of a data type and must not be
 #. translated.
-#: guix/lint.scm:1766
+#: guix/lint.scm:1785
 msgid "Make sure the 'license' field is a <license> or a list thereof"
 msgstr ""
 
-#: guix/lint.scm:1771
+#: guix/lint.scm:1790
 msgid "Make sure tests are only run when requested"
 msgstr ""
 
-#: guix/lint.scm:1775
+#: guix/lint.scm:1794
 msgid "Suggest 'mirror://' URLs"
 msgstr ""
 
-#: guix/lint.scm:1779
+#: guix/lint.scm:1798
 msgid "Validate file names of sources"
 msgstr ""
 
-#: guix/lint.scm:1783
+#: guix/lint.scm:1802
 msgid "Check for autogenerated tarballs"
 msgstr ""
 
-#: guix/lint.scm:1787
+#: guix/lint.scm:1806
 msgid "Report failure to compile a package to a derivation"
 msgstr ""
 
-#: guix/lint.scm:1792
+#: guix/lint.scm:1811
 msgid "Report collisions that would occur due to propagated inputs"
 msgstr ""
 
-#: guix/lint.scm:1797
+#: guix/lint.scm:1816
 msgid "Validate file names and availability of patches"
 msgstr ""
 
-#: guix/lint.scm:1801
+#: guix/lint.scm:1820
 msgid "Validate patch headers"
 msgstr ""
 
-#: guix/lint.scm:1805
+#: guix/lint.scm:1824
 msgid "Look for formatting issues in the source"
 msgstr ""
 
-#: guix/lint.scm:1812
+#: guix/lint.scm:1831
 msgid "Validate package synopses"
 msgstr ""
 
-#: guix/lint.scm:1816
+#: guix/lint.scm:1835
 msgid "Validate synopsis & description of GNU packages"
 msgstr ""
 
-#: guix/lint.scm:1820
+#: guix/lint.scm:1839
 msgid "Validate home-page URLs"
 msgstr ""
 
-#: guix/lint.scm:1824
+#: guix/lint.scm:1843
 msgid "Validate source URLs"
 msgstr ""
 
-#: guix/lint.scm:1828
+#: guix/lint.scm:1847
 msgid "Suggest GitHub URLs"
 msgstr ""
 
-#: guix/lint.scm:1832
+#: guix/lint.scm:1851
 msgid "Check the Common Vulnerabilities and Exposures (CVE) database"
 msgstr ""
 
-#: guix/lint.scm:1837
+#: guix/lint.scm:1856
 msgid "Check the package for new upstream releases"
 msgstr ""
 
-#: guix/lint.scm:1841
+#: guix/lint.scm:1860
 msgid "Ensure source code archival on Software Heritage"
 msgstr ""
 
-#: guix/lint.scm:1845
+#: guix/lint.scm:1864
 msgid "Ensure Haskell packages use Stackage LTS versions"
 msgstr ""
 
@@ -2744,7 +2755,7 @@ msgstr "hashformat stöds inte: ~a~%"
 msgid "~a: unknown hash algorithm~%"
 msgstr "~A: okänt paket~%"
 
-#: guix/scripts/download.scm:171 guix/scripts/package.scm:1082
+#: guix/scripts/download.scm:171 guix/scripts/package.scm:1087
 #: guix/scripts/pull.scm:758 guix/scripts/publish.scm:1260
 #: guix/scripts/discover.scm:136 guix/scripts/time-machine.scm:123
 #, scheme-format
@@ -2766,27 +2777,27 @@ msgstr "~a: misslyckades med att tolka URI~%"
 msgid "~a: download failed~%"
 msgstr "~a: hämtning misslyckades~%"
 
-#: guix/scripts/package.scm:129
+#: guix/scripts/package.scm:130
 #, scheme-format
 msgid "not removing generation ~a, which is current~%"
 msgstr "tar inte bort generation ~a, då den är aktuell~%"
 
-#: guix/scripts/package.scm:136
+#: guix/scripts/package.scm:137
 #, scheme-format
 msgid "no matching generation~%"
 msgstr "ingen matchande generation~%"
 
-#: guix/scripts/package.scm:158
+#: guix/scripts/package.scm:159
 #, scheme-format
 msgid "nothing to be done~%"
 msgstr "ingenting att göra~%"
 
-#: guix/scripts/package.scm:259
+#: guix/scripts/package.scm:260
 #, scheme-format
 msgid "package '~a' no longer exists~%"
 msgstr "paket ”~a” finns inte längre~%"
 
-#: guix/scripts/package.scm:314
+#: guix/scripts/package.scm:315
 #, scheme-format
 msgid ""
 "Consider setting the necessary environment\n"
@@ -2800,7 +2811,7 @@ msgid ""
 "Alternately, see @command{guix package --search-paths -p ~s}."
 msgstr ""
 
-#: guix/scripts/package.scm:356
+#: guix/scripts/package.scm:361
 msgid ""
 ";; This \"manifest\" file can be passed to 'guix package -m' to reproduce\n"
 ";; the content of your profile.  This is \"symbolic\": it only specifies\n"
@@ -2809,24 +2820,24 @@ msgid ""
 ";; See the \"Replicating Guix\" section in the manual.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:388
+#: guix/scripts/package.scm:393
 #, scheme-format
 msgid "no provenance information for this profile~%"
 msgstr ""
 
-#: guix/scripts/package.scm:390
+#: guix/scripts/package.scm:395
 msgid ""
 ";; This channel file can be passed to 'guix pull -C' or to\n"
 ";; 'guix time-machine -C' to obtain the Guix revision that was\n"
 ";; used to populate this profile.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:402
+#: guix/scripts/package.scm:407
 #, scheme-format
 msgid ";; Note: these other commits were also used to install some of the packages in this profile:~%"
 msgstr ""
 
-#: guix/scripts/package.scm:432
+#: guix/scripts/package.scm:437
 msgid ""
 "Usage: guix package [OPTION]...\n"
 "Install, remove, or upgrade packages in a single transaction.\n"
@@ -2834,7 +2845,7 @@ msgstr ""
 "Användning: guis package [FLAGGA]…\n"
 "Installera, ta bort eller uppgradera paket i en enstaka transaktion.\n"
 
-#: guix/scripts/package.scm:434
+#: guix/scripts/package.scm:439
 msgid ""
 "\n"
 "  -i, --install PACKAGE ...\n"
@@ -2844,7 +2855,7 @@ msgstr ""
 "  -i, --install PACKET …\n"
 "                         installera PAKET"
 
-#: guix/scripts/package.scm:437
+#: guix/scripts/package.scm:442
 msgid ""
 "\n"
 "  -e, --install-from-expression=EXP\n"
@@ -2854,7 +2865,7 @@ msgstr ""
 "  -e, --install-from-expression=UTR\n"
 "                         installera paketet som UTR utvärderas till"
 
-#: guix/scripts/package.scm:440
+#: guix/scripts/package.scm:445
 msgid ""
 "\n"
 "  -f, --install-from-file=FILE\n"
@@ -2866,7 +2877,7 @@ msgstr ""
 "                         installera paketet som koden inuti FIL\n"
 "                         utvärderas till"
 
-#: guix/scripts/package.scm:444
+#: guix/scripts/package.scm:449
 msgid ""
 "\n"
 "  -r, --remove PACKAGE ...\n"
@@ -2876,7 +2887,7 @@ msgstr ""
 "  -r, --remove PAKET …\n"
 "                         ta bort PAKET"
 
-#: guix/scripts/package.scm:447
+#: guix/scripts/package.scm:452
 msgid ""
 "\n"
 "  -u, --upgrade[=REGEXP] upgrade all the installed packages matching REGEXP"
@@ -2884,7 +2895,7 @@ msgstr ""
 "\n"
 "  -u, --upgrade[=REGUTR] uppgradera alla interallerade paket som matchar REGUTR"
 
-#: guix/scripts/package.scm:449
+#: guix/scripts/package.scm:454
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create a new profile generation with the manifest\n"
@@ -2894,7 +2905,7 @@ msgstr ""
 "  -m, --manifest=FIL     skapa en ny profilgeneration med manifestet\n"
 "                         från FIL"
 
-#: guix/scripts/package.scm:452 guix/scripts/upgrade.scm:41
+#: guix/scripts/package.scm:457 guix/scripts/upgrade.scm:41
 msgid ""
 "\n"
 "      --do-not-upgrade[=REGEXP] do not upgrade any packages matching REGEXP"
@@ -2902,7 +2913,7 @@ msgstr ""
 "\n"
 "      --do-not-upgrade[=REGUTR] uppgradera inte något av de paket som matchar REGUTR"
 
-#: guix/scripts/package.scm:454 guix/scripts/pull.scm:107
+#: guix/scripts/package.scm:459 guix/scripts/pull.scm:107
 msgid ""
 "\n"
 "      --roll-back        roll back to the previous generation"
@@ -2910,7 +2921,7 @@ msgstr ""
 "\n"
 "      --roll-back        rulla tillbaka till föregående generation"
 
-#: guix/scripts/package.scm:456
+#: guix/scripts/package.scm:461
 msgid ""
 "\n"
 "      --search-paths[=KIND]\n"
@@ -2920,7 +2931,7 @@ msgstr ""
 "      --search-paths[=TYP]\n"
 "                         visa miljövariabeldefinitioner som behövs"
 
-#: guix/scripts/package.scm:459 guix/scripts/pull.scm:104
+#: guix/scripts/package.scm:464 guix/scripts/pull.scm:104
 msgid ""
 "\n"
 "  -l, --list-generations[=PATTERN]\n"
@@ -2930,7 +2941,7 @@ msgstr ""
 "  -l, --list-generations[=MÖNSTER]\n"
 "                         lista generationer som matchar MÖNSTER"
 
-#: guix/scripts/package.scm:462 guix/scripts/pull.scm:109
+#: guix/scripts/package.scm:467 guix/scripts/pull.scm:109
 msgid ""
 "\n"
 "  -d, --delete-generations[=PATTERN]\n"
@@ -2940,7 +2951,7 @@ msgstr ""
 "  -d, --delete-generations[=MÖNSTER]\n"
 "                         ta bort generationer som matchar MÖNSTER"
 
-#: guix/scripts/package.scm:465 guix/scripts/pull.scm:112
+#: guix/scripts/package.scm:470 guix/scripts/pull.scm:112
 msgid ""
 "\n"
 "  -S, --switch-generation=PATTERN\n"
@@ -2950,7 +2961,7 @@ msgstr ""
 "  -S, --switch-generation=MÖNSTER\n"
 "                         växla till en generation som matchar MÖNSTER"
 
-#: guix/scripts/package.scm:468
+#: guix/scripts/package.scm:473
 #, fuzzy
 msgid ""
 "\n"
@@ -2959,13 +2970,13 @@ msgstr ""
 "\n"
 "  -p, --profile=PROFIL   använd PROFIL istället för användarens standardprofil"
 
-#: guix/scripts/package.scm:470
+#: guix/scripts/package.scm:475
 msgid ""
 "\n"
 "      --export-channels  print channels for the chosen profile"
 msgstr ""
 
-#: guix/scripts/package.scm:472 guix/scripts/install.scm:34
+#: guix/scripts/package.scm:477 guix/scripts/install.scm:34
 #: guix/scripts/remove.scm:33 guix/scripts/upgrade.scm:37
 msgid ""
 "\n"
@@ -2974,7 +2985,7 @@ msgstr ""
 "\n"
 "  -p, --profile=PROFIL   använd PROFIL istället för användarens standardprofil"
 
-#: guix/scripts/package.scm:474
+#: guix/scripts/package.scm:479
 #, fuzzy
 msgid ""
 "\n"
@@ -2983,7 +2994,7 @@ msgstr ""
 "\n"
 "  -p, --profile=PROFIL   använd PROFIL istället för användarens standardprofil"
 
-#: guix/scripts/package.scm:477
+#: guix/scripts/package.scm:482
 msgid ""
 "\n"
 "      --allow-collisions do not treat collisions in the profile as an error"
@@ -2991,7 +3002,7 @@ msgstr ""
 "\n"
 "      --allow-collisions behandla inte kollisioner i profilen som fel"
 
-#: guix/scripts/package.scm:479
+#: guix/scripts/package.scm:484
 msgid ""
 "\n"
 "      --bootstrap        use the bootstrap Guile to build the profile"
@@ -2999,7 +3010,7 @@ msgstr ""
 "\n"
 "      --bootstrap        använd laddar-Guile för att bygga profilen"
 
-#: guix/scripts/package.scm:484
+#: guix/scripts/package.scm:489
 msgid ""
 "\n"
 "  -s, --search=REGEXP    search in synopsis and description using REGEXP"
@@ -3007,7 +3018,7 @@ msgstr ""
 "\n"
 "  -s, --search=REGUTR    sök i synopsis och beskrivning efter REGUTR"
 
-#: guix/scripts/package.scm:486
+#: guix/scripts/package.scm:491
 msgid ""
 "\n"
 "  -I, --list-installed[=REGEXP]\n"
@@ -3017,7 +3028,7 @@ msgstr ""
 "  -I, --list-installed[=REGUTR]\n"
 "                         lista installerade paket som matchar REGEXP"
 
-#: guix/scripts/package.scm:489
+#: guix/scripts/package.scm:494
 msgid ""
 "\n"
 "  -A, --list-available[=REGEXP]\n"
@@ -3027,7 +3038,7 @@ msgstr ""
 "  -A, --list-available[=REGUTR]\n"
 "                         lista tillgängliga paket som matchar REGUTR"
 
-#: guix/scripts/package.scm:492
+#: guix/scripts/package.scm:497
 msgid ""
 "\n"
 "      --show=PACKAGE     show details about PACKAGE"
@@ -3035,37 +3046,37 @@ msgstr ""
 "\n"
 "      --show=PAKET       visa detaljer om PAKET"
 
-#: guix/scripts/package.scm:547
+#: guix/scripts/package.scm:552
 #, scheme-format
 msgid "upgrade regexp '~a' looks like a command-line option~%"
 msgstr "reguljärt uttryck för uppgradering ”~a” ser ut som en kommandoradsflagga~%"
 
-#: guix/scripts/package.scm:550
+#: guix/scripts/package.scm:555
 #, scheme-format
 msgid "is this intended?~%"
 msgstr "är det avsiktligt?~%"
 
-#: guix/scripts/package.scm:600
+#: guix/scripts/package.scm:605
 #, scheme-format
 msgid "~a: unsupported kind of search path~%"
 msgstr "~a: sökvägstyp stöds inte~%"
 
-#: guix/scripts/package.scm:734
+#: guix/scripts/package.scm:739
 #, scheme-format
 msgid "cannot install non-package object: ~s~%"
 msgstr ""
 
-#: guix/scripts/package.scm:913
+#: guix/scripts/package.scm:918
 #, scheme-format
 msgid "~a~@[@~a~]: package not found~%"
 msgstr "~a~@[@~a~]: paket hittades inte~%"
 
-#: guix/scripts/package.scm:960 guix/scripts/pull.scm:687
+#: guix/scripts/package.scm:965 guix/scripts/pull.scm:687
 #, scheme-format
 msgid "cannot switch to generation '~a'~%"
 msgstr "kan inte växla till generation ”~a”~%"
 
-#: guix/scripts/package.scm:1055
+#: guix/scripts/package.scm:1060
 #, fuzzy, scheme-format
 #| msgid "nothing to be done~%"
 msgid "nothing to do~%"
@@ -3285,7 +3296,7 @@ msgstr ""
 "Kör KOMMANDO med ARGUMENT.\n"
 
 #: guix/scripts/git.scm:29 guix/scripts/system.scm:941
-#: guix/scripts/container.scm:30 guix/scripts/home.scm:68
+#: guix/scripts/container.scm:30 guix/scripts/home.scm:69
 msgid "The valid values for ACTION are:\n"
 msgstr ""
 
@@ -3390,10 +3401,11 @@ msgstr ""
 
 #: guix/scripts/hash.scm:175 guix/scripts/system.scm:1304
 #: guix/scripts/system.scm:1320 guix/scripts/system.scm:1327
-#: guix/scripts/system.scm:1333 guix/scripts/home.scm:282
-#: guix/scripts/home.scm:287 guix/scripts/home.scm:293
-#: guix/scripts/home.scm:300 guix/scripts/import/gnu.scm:100
-#: guix/scripts/offload.scm:826 guix/scripts/offload.scm:838
+#: guix/scripts/system.scm:1333 guix/scripts/home.scm:274
+#: guix/scripts/home.scm:288 guix/scripts/home.scm:293
+#: guix/scripts/home.scm:299 guix/scripts/home.scm:306
+#: guix/scripts/import/gnu.scm:100 guix/scripts/offload.scm:826
+#: guix/scripts/offload.scm:838
 #, scheme-format
 msgid "wrong number of arguments~%"
 msgstr ""
@@ -3895,27 +3907,27 @@ msgstr ""
 msgid "the dependency graph of shepherd services"
 msgstr ""
 
-#: guix/scripts/system.scm:481 guix/scripts/home.scm:439
+#: guix/scripts/system.scm:481 guix/scripts/home.scm:445
 #, fuzzy, scheme-format
 msgid "      repository URL: ~a~%"
 msgstr "Paket hittades inte i opam-arkiv: ~a~%"
 
-#: guix/scripts/system.scm:483 guix/scripts/home.scm:441
+#: guix/scripts/system.scm:483 guix/scripts/home.scm:447
 #, scheme-format
 msgid "      branch: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:484 guix/scripts/home.scm:442
+#: guix/scripts/system.scm:484 guix/scripts/home.scm:448
 #, scheme-format
 msgid "      commit: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:504 guix/scripts/home.scm:455
+#: guix/scripts/system.scm:504 guix/scripts/home.scm:461
 #, scheme-format
 msgid "  file name: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:505 guix/scripts/home.scm:456
+#: guix/scripts/system.scm:505 guix/scripts/home.scm:462
 #, scheme-format
 msgid "  canonical file name: ~a~%"
 msgstr ""
@@ -3956,12 +3968,12 @@ msgstr ""
 
 #. TRANSLATORS: Here "channel" is the same terminology as used in
 #. "guix describe" and "guix pull --channels".
-#: guix/scripts/system.scm:535 guix/scripts/home.scm:462
+#: guix/scripts/system.scm:535 guix/scripts/home.scm:468
 #, scheme-format
 msgid "  channels:~%"
 msgstr ""
 
-#: guix/scripts/system.scm:538 guix/scripts/home.scm:465
+#: guix/scripts/system.scm:538 guix/scripts/home.scm:471
 #, fuzzy, scheme-format
 msgid "  configuration file: ~a~%"
 msgstr "Konfigurationsfil"
@@ -4235,12 +4247,12 @@ msgstr ""
 msgid "'~a' does not return an operating system or an image~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1195 guix/scripts/home.scm:215
+#: guix/scripts/system.scm:1195 guix/scripts/home.scm:216
 #, scheme-format
 msgid "both file and expression cannot be specified~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1202 guix/scripts/home.scm:222
+#: guix/scripts/system.scm:1202 guix/scripts/home.scm:223
 #, scheme-format
 msgid "no configuration specified~%"
 msgstr ""
@@ -4250,12 +4262,12 @@ msgstr ""
 msgid "no system generation, nothing to describe~%"
 msgstr "tar inte bort generation ~a, då den är aktuell~%"
 
-#: guix/scripts/system.scm:1352 guix/scripts/home.scm:323
+#: guix/scripts/system.scm:1352 guix/scripts/home.scm:329
 #, scheme-format
 msgid "~a: unknown action~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1372 guix/scripts/home.scm:339
+#: guix/scripts/system.scm:1372 guix/scripts/home.scm:345
 #, scheme-format
 msgid "wrong number of arguments for action '~a'~%"
 msgstr ""
@@ -4270,7 +4282,7 @@ msgstr ""
 msgid "Try 'guix system --help' for more information.~%"
 msgstr ""
 
-#: guix/scripts/system/search.scm:93 guix/ui.scm:1528 guix/ui.scm:1546
+#: guix/scripts/system/search.scm:93 guix/ui.scm:1540 guix/ui.scm:1558
 msgid "unknown"
 msgstr ""
 
@@ -6078,12 +6090,18 @@ msgid_plural "The following packages will be installed:~%~{~a~%~}~%"
 msgstr[0] "Följande paket kommer att installeras:~%~{~a~%~}~%"
 msgstr[1] "Följande paket kommer att installeras:~%~{~a~%~}~%"
 
-#: guix/ui.scm:1859
+#: guix/ui.scm:1441
+#, fuzzy, scheme-format
+#| msgid "~a: invalid number~%"
+msgid "~a: invalid Texinfo markup~%"
+msgstr "~a: ogiltigt nummer~%"
+
+#: guix/ui.scm:1872
 #, scheme-format
 msgid "invalid syntax: ~a~%"
 msgstr "ogiltig syntax: ~a~%"
 
-#: guix/ui.scm:1868
+#: guix/ui.scm:1881
 #, scheme-format
 msgid "Generation ~a\t~a"
 msgstr "Generation ~a\t~a"
@@ -6093,7 +6111,7 @@ msgstr "Generation ~a\t~a"
 #. usual way of presenting dates in your locale.
 #. See https://www.gnu.org/software/guile/manual/html_node/SRFI_002d19-Date-to-string.html
 #. for details.
-#: guix/ui.scm:1878
+#: guix/ui.scm:1891
 #, scheme-format
 msgid "~b ~d ~Y ~T"
 msgstr "~d ~b ~Y ~T"
@@ -6101,64 +6119,92 @@ msgstr "~d ~b ~Y ~T"
 #. TRANSLATORS: The word "current" here is an adjective for
 #. "Generation", as in "current generation".  Use the appropriate
 #. gender where applicable.
-#: guix/ui.scm:1884
+#: guix/ui.scm:1897
 #, scheme-format
 msgid "~a\t(current)~%"
 msgstr "~a\t(aktuell)~%"
 
-#: guix/ui.scm:1918
+#: guix/ui.scm:1931
 #, fuzzy, scheme-format
 msgid "cannot lock profile ~a: ~a~%"
 msgstr "kan inte komma åt ”~a”: ~a~%"
 
-#: guix/ui.scm:1920
+#: guix/ui.scm:1933
 #, fuzzy, scheme-format
 msgid "profile ~a is locked by another process~%"
 msgstr "profil ”~a” existerar inte~%"
 
-#: guix/ui.scm:1949
+#: guix/ui.scm:1962
 #, scheme-format
 msgid "switched from generation ~a to ~a~%"
 msgstr "växlade från generation ~a till ~a~%"
 
-#: guix/ui.scm:1965
+#: guix/ui.scm:1978
 #, scheme-format
 msgid "deleting ~a~%"
 msgstr "tar bort ~a~%"
 
-#: guix/ui.scm:1996
+#: guix/ui.scm:2009
 #, scheme-format
 msgid "Try `guix --help' for more information.~%"
 msgstr "Prova ”guix --help” för mer information.~%"
 
-#: guix/ui.scm:2088
+#: guix/ui.scm:2101
+#, fuzzy
+#| msgid ""
+#| "Usage: guix COMMAND ARGS...\n"
+#| "Run COMMAND with ARGS.\n"
 msgid ""
-"Usage: guix COMMAND ARGS...\n"
-"Run COMMAND with ARGS.\n"
+"Usage: guix OPTION | COMMAND ARGS...\n"
+"Run COMMAND with ARGS, if given.\n"
 msgstr ""
 "Användning: guix KOMMANDO ARGUMENT…\n"
 "Kör KOMMANDO med ARGUMENT.\n"
 
-#: guix/ui.scm:2091
+#: guix/ui.scm:2104
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -h, --help             display this help and exit"
+msgid ""
+"\n"
+"  -h, --help             display this helpful text again and exit"
+msgstr ""
+"\n"
+"  -h, --help             visa denna hjälp och avsluta"
+
+#: guix/ui.scm:2106
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -V, --version          display version information and exit"
+msgid ""
+"\n"
+"  -V, --version          display version and copyright information and exit"
+msgstr ""
+"\n"
+"  -V, --version          visa versionsinformation och avsluta"
+
+#: guix/ui.scm:2111
 msgid "COMMAND must be one of the sub-commands listed below:\n"
 msgstr "KOMMANDO måste vara ett av underkommandona som listas nedan:\n"
 
-#: guix/ui.scm:2133
+#: guix/ui.scm:2153
 #, scheme-format
 msgid "guix: ~a: command not found~%"
 msgstr "guix: ~a: kommando hittades inte~%"
 
-#: guix/ui.scm:2135
+#: guix/ui.scm:2155
 #, fuzzy, scheme-format
 msgid "Did you mean @code{~a}?"
 msgstr "Glömde du @code{(use-modules ~s)}?"
 
-#: guix/ui.scm:2169
+#: guix/ui.scm:2189
 #, scheme-format
 msgid "guix: missing command name~%"
 msgstr "guix: saknar kommandonamn~%"
 
-#: guix/ui.scm:2177
+#: guix/ui.scm:2197
 #, scheme-format
 msgid "guix: unrecognized option '~a'~%"
 msgstr "guix: okänd flagga ”~a”~%"
@@ -6474,30 +6520,30 @@ msgstr ""
 msgid "invalid channel news file"
 msgstr ""
 
-#: guix/packages.scm:313
+#: guix/packages.scm:315
 msgid "no SHA256 hash for origin"
 msgstr ""
 
-#: guix/profiles.scm:591
+#: guix/profiles.scm:610
 msgid "unsupported manifest format"
 msgstr "manifestformat stöds inte"
 
-#: guix/profiles.scm:2167
+#: guix/profiles.scm:2186
 #, scheme-format
 msgid "while creating directory `~a': ~a"
 msgstr "vid skapande av katalog ”~a”: ~a"
 
-#: guix/profiles.scm:2172
+#: guix/profiles.scm:2191
 #, scheme-format
 msgid "Please create the @file{~a} directory, with you as the owner."
 msgstr "Skapa katalogen @file{~a}, med dig själv som ägare."
 
-#: guix/profiles.scm:2181
+#: guix/profiles.scm:2200
 #, scheme-format
 msgid "directory `~a' is not owned by you"
 msgstr "katalog ”~a” ägs inte av dig"
 
-#: guix/profiles.scm:2185
+#: guix/profiles.scm:2204
 #, scheme-format
 msgid "Please change the owner of @file{~a} to user ~s."
 msgstr "Ändra ägare av @file{~a} till användare ~s."
@@ -6848,14 +6894,7 @@ msgstr ""
 msgid "an Avahi error was raised by `~a': ~a~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:88
-msgid ""
-"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
-"Build an environment that includes the dependencies of PACKAGE and execute\n"
-"COMMAND or an interactive shell in that environment.\n"
-msgstr ""
-
-#: guix/scripts/environment.scm:91
+#: guix/scripts/environment.scm:81
 #, fuzzy
 msgid ""
 "\n"
@@ -6866,18 +6905,7 @@ msgstr ""
 "  -f, --file=FIL         bygg paketet eller härdledningen som koden inuti\n"
 "                         FIL utvärderas till"
 
-#: guix/scripts/environment.scm:94
-#, fuzzy
-msgid ""
-"\n"
-"  -l, --load=FILE        create environment for the package that the code within\n"
-"                         FILE evaluates to"
-msgstr ""
-"\n"
-"  -f, --file=FIL         bygg paketet eller härdledningen som koden inuti\n"
-"                         FIL utvärderas till"
-
-#: guix/scripts/environment.scm:97
+#: guix/scripts/environment.scm:84
 #, fuzzy
 msgid ""
 "\n"
@@ -6887,20 +6915,23 @@ msgstr ""
 "  -m, --manifest=FIL     skapa en ny profilgeneration med manifestet\n"
 "                         från FIL"
 
-#: guix/scripts/environment.scm:99
+#: guix/scripts/environment.scm:86
 msgid ""
 "\n"
 "  -p, --profile=PATH     create environment from profile at PATH"
 msgstr ""
 
-#: guix/scripts/environment.scm:101
+#: guix/scripts/environment.scm:88
+#, fuzzy
 msgid ""
 "\n"
-"      --ad-hoc           include all specified packages in the environment instead\n"
-"                         of only their inputs"
+"      --check            check if the shell clobbers environment variables"
 msgstr ""
+"\n"
+"      --search-paths[=TYP]\n"
+"                         visa miljövariabeldefinitioner som behövs"
 
-#: guix/scripts/environment.scm:104
+#: guix/scripts/environment.scm:90
 #, fuzzy
 msgid ""
 "\n"
@@ -6910,7 +6941,7 @@ msgstr ""
 "      --search-paths[=TYP]\n"
 "                         visa miljövariabeldefinitioner som behövs"
 
-#: guix/scripts/environment.scm:106
+#: guix/scripts/environment.scm:92
 #, fuzzy
 msgid ""
 "\n"
@@ -6919,7 +6950,7 @@ msgstr ""
 "\n"
 "  -u, --upgrade[=REGUTR] uppgradera alla interallerade paket som matchar REGUTR"
 
-#: guix/scripts/environment.scm:108
+#: guix/scripts/environment.scm:94
 #, fuzzy
 msgid ""
 "\n"
@@ -6929,20 +6960,20 @@ msgstr ""
 "      --search-paths[=TYP]\n"
 "                         visa miljövariabeldefinitioner som behövs"
 
-#: guix/scripts/environment.scm:115
+#: guix/scripts/environment.scm:101
 #, fuzzy
 msgid ""
 "\n"
 "  -C, --container        run command within an isolated container"
 msgstr "   exec            kör ett kommando inut en existerande behållare\n"
 
-#: guix/scripts/environment.scm:117
+#: guix/scripts/environment.scm:103
 msgid ""
 "\n"
 "  -N, --network          allow containers to access the network"
 msgstr ""
 
-#: guix/scripts/environment.scm:119
+#: guix/scripts/environment.scm:105
 #, scheme-format
 msgid ""
 "\n"
@@ -6950,7 +6981,7 @@ msgid ""
 "                         an isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:122
+#: guix/scripts/environment.scm:108
 msgid ""
 "\n"
 "  -u, --user=USER        instead of copying the name and home of the current\n"
@@ -6958,28 +6989,28 @@ msgid ""
 "                         with home directory /home/USER"
 msgstr ""
 
-#: guix/scripts/environment.scm:126
+#: guix/scripts/environment.scm:112
 msgid ""
 "\n"
 "      --no-cwd           do not share current working directory with an\n"
 "                         isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:130
+#: guix/scripts/environment.scm:116
 msgid ""
 "\n"
 "      --share=SPEC       for containers, share writable host file system\n"
 "                         according to SPEC"
 msgstr ""
 
-#: guix/scripts/environment.scm:133
+#: guix/scripts/environment.scm:119
 msgid ""
 "\n"
 "      --expose=SPEC      for containers, expose read-only host file system\n"
 "                         according to SPEC"
 msgstr ""
 
-#: guix/scripts/environment.scm:138
+#: guix/scripts/environment.scm:124
 #, fuzzy
 msgid ""
 "\n"
@@ -6988,66 +7019,182 @@ msgstr ""
 "\n"
 "      --bootstrap        använd laddar-Guile för att bygga profilen"
 
-#: guix/scripts/environment.scm:192
+#: guix/scripts/environment.scm:128
+msgid ""
+"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
+"Build an environment that includes the dependencies of PACKAGE and execute\n"
+"COMMAND or an interactive shell in that environment.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:131
+msgid "This command is deprecated in favor of 'guix shell'.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:135
+#, fuzzy
+msgid ""
+"\n"
+"  -l, --load=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+"\n"
+"  -f, --file=FIL         bygg paketet eller härdledningen som koden inuti\n"
+"                         FIL utvärderas till"
+
+#: guix/scripts/environment.scm:138
+msgid ""
+"\n"
+"      --ad-hoc           include all specified packages in the environment instead\n"
+"                         of only their inputs"
+msgstr ""
+
+#: guix/scripts/environment.scm:198
 #, fuzzy, scheme-format
 msgid "'--inherit' is deprecated, use '--preserve' instead~%"
 msgstr "~a: varning: ”~a” är föråldrat~@[, använd ”~a” istället~]~%"
 
-#: guix/scripts/environment.scm:596
+#: guix/scripts/environment.scm:472
+#, scheme-format
+msgid "checking the environment variables visible from shell '~a'...~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:476
+#, fuzzy, scheme-format
+msgid "failed to determine environment of shell '~a'~%"
+msgstr "Kunde inte bestämma connman-tillstånd."
+
+#: guix/scripts/environment.scm:483
+#, scheme-format
+msgid "variable '~a' is missing from shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:490
+#, fuzzy, scheme-format
+#| msgid "package '~a' has been superseded by '~a'~%"
+msgid "variable '~a' has unexpected suffix '~a'~%"
+msgstr "paket ”~a” har ersatts av ”~a”~%"
+
+#: guix/scripts/environment.scm:496
+#, fuzzy, scheme-format
+#| msgid "package '~a' has been superseded by '~a'~%"
+msgid "variable '~a' is clobbered: '~a'~%"
+msgstr "paket ”~a” har ersatts av ”~a”~%"
+
+#: guix/scripts/environment.scm:503
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is missing from the shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:507
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is set to '~a' instead of '~a'~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:516
+#, scheme-format
+msgid "'PS1' is the same in sub-shell~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:517
+#, scheme-format
+msgid ""
+"Consider setting a different prompt for\n"
+"environment shells to make them distinguishable.\n"
+"\n"
+"If you are using Bash, you can do that by adding these lines to\n"
+"@file{~/.bashrc}:\n"
+"\n"
+"@example\n"
+"if [ -n \"$GUIX_ENVIRONMENT\" ]\n"
+"then\n"
+"  export PS1=\"\\u@@\\h \\w [env]\\$ \"\n"
+"fi\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:533
+#, scheme-format
+msgid ""
+"One or more environment variables have a\n"
+"different value in the shell than the one we set.  This means that you may\n"
+"find yourself running code in an environment different from the one you asked\n"
+"Guix to prepare.\n"
+"\n"
+"This usually indicates that your shell startup files are unexpectedly\n"
+"modifying those environment variables.  For example, if you are using Bash,\n"
+"make sure that environment variables are set or modified in\n"
+"@file{~/.bash_profile} and @emph{not} in @file{~/.bashrc}.  For more\n"
+"information on Bash startup files, run:\n"
+"\n"
+"@example\n"
+"info \"(bash) Bash Startup Files\"\n"
+"@end example\n"
+"\n"
+"Alternatively, you can avoid the problem by passing the @option{--container}\n"
+"or @option{-C} option.  That will give you a fully isolated environment\n"
+"running in a \"container\", immune to the issue described above."
+msgstr ""
+
+#: guix/scripts/environment.scm:552
+#, scheme-format
+msgid "All is good!  The shell gets correct environment variables.~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:752
 #, scheme-format
 msgid "cannot link profile: '~a' already exists within container~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:634
+#: guix/scripts/environment.scm:790
 msgid "cannot create container: user namespaces unavailable\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:635
+#: guix/scripts/environment.scm:791
 msgid "is your kernel version < 3.10?\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:638
+#: guix/scripts/environment.scm:794
 msgid "cannot create container: unprivileged user cannot create user namespaces\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:639
+#: guix/scripts/environment.scm:795
 msgid "please set /proc/sys/kernel/unprivileged_userns_clone to \"1\"\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:642
+#: guix/scripts/environment.scm:798
 msgid "cannot create container: /proc/self/setgroups does not exist\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:643
+#: guix/scripts/environment.scm:799
 msgid "is your kernel version < 3.19?\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:696
+#: guix/scripts/environment.scm:876
 #, scheme-format
 msgid "'--link-profile' cannot be used without '--container'~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:698
+#: guix/scripts/environment.scm:878
 #, scheme-format
 msgid "'--user' cannot be used without '--container'~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:700
+#: guix/scripts/environment.scm:880
 #, scheme-format
 msgid "--no-cwd cannot be used without --container~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:721
+#: guix/scripts/environment.scm:895
 #, scheme-format
 msgid "'--profile' cannot be used with package options~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:724
+#: guix/scripts/environment.scm:898 guix/scripts/shell.scm:276
 #, scheme-format
 msgid "no packages specified; creating an empty environment~%"
 msgstr ""
 
-#: guix/scripts/home/import.scm:234
+#: guix/scripts/home/import.scm:153
 msgid ""
 ";; This \"home-environment\" file can be passed to 'guix home reconfigure'\n"
 ";; to reproduce the content of your profile.  This is \"symbolic\": it only\n"
@@ -7056,14 +7203,14 @@ msgid ""
 ";; See the \"Replicating Guix\" section in the manual.\n"
 msgstr ""
 
-#: guix/scripts/home.scm:64
+#: guix/scripts/home.scm:65
 msgid ""
 "Usage: guix home [OPTION ...] ACTION [ARG ...] [FILE]\n"
 "Build the home environment declared in FILE according to ACTION.\n"
 "Some ACTIONS support additional ARGS.\n"
 msgstr ""
 
-#: guix/scripts/home.scm:70
+#: guix/scripts/home.scm:71
 #, fuzzy
 msgid "   search             search for existing service types\n"
 msgstr ""
@@ -7071,11 +7218,11 @@ msgstr ""
 "      --search-paths[=TYP]\n"
 "                         visa miljövariabeldefinitioner som behövs"
 
-#: guix/scripts/home.scm:72
+#: guix/scripts/home.scm:73
 msgid "   reconfigure        switch to a new home environment configuration\n"
 msgstr ""
 
-#: guix/scripts/home.scm:74
+#: guix/scripts/home.scm:75
 #, fuzzy
 #| msgid ""
 #| "\n"
@@ -7085,31 +7232,31 @@ msgstr ""
 "\n"
 "      --roll-back        rulla tillbaka till föregående generation"
 
-#: guix/scripts/home.scm:76
+#: guix/scripts/home.scm:77
 msgid "   describe           describe the current home environment\n"
 msgstr ""
 
-#: guix/scripts/home.scm:78
+#: guix/scripts/home.scm:79
 msgid "   list-generations   list the home environment generations\n"
 msgstr ""
 
-#: guix/scripts/home.scm:80
+#: guix/scripts/home.scm:81
 msgid "   switch-generation  switch to an existing home environment configuration\n"
 msgstr ""
 
-#: guix/scripts/home.scm:82
+#: guix/scripts/home.scm:83
 msgid "   delete-generations delete old home environment generations\n"
 msgstr ""
 
-#: guix/scripts/home.scm:84
+#: guix/scripts/home.scm:85
 msgid "   build              build the home environment without installing anything\n"
 msgstr ""
 
-#: guix/scripts/home.scm:86
+#: guix/scripts/home.scm:87
 msgid "   import             generates a home environment definition from dotfiles\n"
 msgstr ""
 
-#: guix/scripts/home.scm:90
+#: guix/scripts/home.scm:91
 #, fuzzy
 msgid ""
 "\n"
@@ -7120,29 +7267,29 @@ msgstr ""
 "  -f, --file=FIL         bygg paketet eller härdledningen som koden inuti\n"
 "                         FIL utvärderas till"
 
-#: guix/scripts/home.scm:195
+#: guix/scripts/home.scm:196
 #, scheme-format
 msgid "'~a' does not return a home environment ~%"
 msgstr ""
 
-#: guix/scripts/home.scm:275
+#: guix/scripts/home.scm:281
 #, fuzzy, scheme-format
 msgid "no home environment generation, nothing to describe~%"
 msgstr "tar inte bort generation ~a, då den är aktuell~%"
 
-#: guix/scripts/home.scm:344
+#: guix/scripts/home.scm:350
 #, fuzzy, scheme-format
 #| msgid "guix: missing command name~%"
 msgid "guix home: missing command name~%"
 msgstr "guix: saknar kommandonamn~%"
 
-#: guix/scripts/home.scm:346
+#: guix/scripts/home.scm:352
 #, fuzzy, scheme-format
 #| msgid "Try `guix --help' for more information.~%"
 msgid "Try 'guix home --help' for more information.~%"
 msgstr "Prova ”guix --help” för mer information.~%"
 
-#: guix/scripts/home.scm:514
+#: guix/scripts/home.scm:520
 #, fuzzy, scheme-format
 #| msgid "cannot switch to generation '~a'~%"
 msgid "cannot switch to home environment generation '~a'~%"
@@ -7845,6 +7992,83 @@ msgstr "~a: hämtning misslyckades~%"
 msgid "~a: unknown type of REPL~%"
 msgstr "~A: okänt paket~%"
 
+#: guix/scripts/shell.scm:46
+msgid ""
+"Usage: guix shell [OPTION] PACKAGES... [-- COMMAND...]\n"
+"Build an environment that includes PACKAGES and execute COMMAND or an\n"
+"interactive shell in that environment.\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:52
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -d, --derivations      return the derivation paths of the given packages"
+msgid ""
+"\n"
+"  -D, --development      include the development inputs of the next package"
+msgstr ""
+"\n"
+"  -d, --derivations      returnera härledningssökvägar för de givna paketen"
+
+#: guix/scripts/shell.scm:54
+#, fuzzy
+msgid ""
+"\n"
+"  -f, --file=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+"\n"
+"  -f, --file=FIL         bygg paketet eller härdledningen som koden inuti\n"
+"                         FIL utvärderas till"
+
+#: guix/scripts/shell.scm:57
+msgid ""
+"\n"
+"  -q                     inhibit loading of 'guix.scm' and 'manifest.scm'"
+msgstr ""
+
+#: guix/scripts/shell.scm:59
+msgid ""
+"\n"
+"      --rebuild-cache    rebuild cached environment, if any"
+msgstr ""
+
+#: guix/scripts/shell.scm:200
+#, fuzzy, scheme-format
+#| msgid "invalid number: ~a~%"
+msgid "ignoring invalid file name: '~a'~%"
+msgstr "ogiltigt nummer: ~a~%"
+
+#: guix/scripts/shell.scm:281
+#, fuzzy, scheme-format
+#| msgid "following redirection to `~a'...~%"
+msgid "loading environment from '~a'...~%"
+msgstr "följer omdirigering till ”~a”…~%"
+
+#: guix/scripts/shell.scm:287
+#, scheme-format
+msgid "not loading '~a' because not authorized to do so~%"
+msgstr ""
+
+#: guix/scripts/shell.scm:289
+#, scheme-format
+msgid ""
+"To allow automatic loading of\n"
+"@file{~a} when running @command{guix shell}, you must explicitly authorize its\n"
+"directory, like so:\n"
+"\n"
+"@example\n"
+"echo ~a >> ~a\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:387
+msgid ""
+"Consider passing the @option{--check} option once\n"
+"to make sure your shell does not clobber environment variables."
+msgstr ""
+
 #: guix/scripts/system/reconfigure.scm:317
 #, scheme-format
 msgid "aborting reconfiguration because commit ~a of channel '~a' is not a descendant of ~a"
diff --git a/po/guix/ta.po b/po/guix/ta.po
index 3ed44665b3..f6341dc9ab 100644
--- a/po/guix/ta.po
+++ b/po/guix/ta.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: guix 1.2.0-pre3\n"
 "Report-Msgid-Bugs-To: bug-guix@gnu.org\n"
-"POT-Creation-Date: 2021-10-17 15:18+0000\n"
+"POT-Creation-Date: 2021-11-03 15:18+0000\n"
 "PO-Revision-Date: 2020-11-11 11:48+0530\n"
 "Last-Translator: Arun Isaac <arunisaac@systemreboot.net>\n"
 "Language-Team: Tamil <tamil@systemreboot.net>\n"
@@ -75,7 +75,7 @@ msgstr "தெளிவற்ற மென்பொருள் தொகுப
 msgid "choosing ~a@~a from ~a~%"
 msgstr "~a@~a யிலிருந்து ~a~% யைத் தேர்ந்தெடுக்கப்பட்டது"
 
-#: gnu/packages.scm:486 guix/scripts/package.scm:215
+#: gnu/packages.scm:486 guix/scripts/package.scm:216
 #, scheme-format
 msgid "package '~a' has been superseded by '~a'~%"
 msgstr "'~a' நிரல்தொகுப்பு '~a' நிரல்தொகுப்பால் மாற்றாக்கப்பட்டது~%"
@@ -413,24 +413,34 @@ msgstr ""
 msgid "Updater for CPAN packages"
 msgstr "OPAM நிரல்தொகுப்புத் திறமுயர்த்தி"
 
-#: guix/import/cran.scm:220
+#: guix/import/cran.scm:176
+#, fuzzy, scheme-format
+msgid "failed to retrieve list of packages from ~a: ~a (~a)~%"
+msgstr "தனிக்கையெழுத்தை ~a முகவரியிலிருந்து பதிவிறக்க இயலவில்லை~%"
+
+#: guix/import/cran.scm:222
 #, fuzzy, scheme-format
 #| msgid "~a: download failed~%"
 msgid "~A: hg download failed~%"
 msgstr "~a: பதிவிறக்கம் தோல்வியுற்றது~%"
 
-#: guix/import/cran.scm:610
+#: guix/import/cran.scm:242
+#, fuzzy, scheme-format
+msgid "failed to retrieve package information from ~a: ~a (~a)~%"
+msgstr "தனிக்கையெழுத்தை ~a முகவரியிலிருந்து பதிவிறக்க இயலவில்லை~%"
+
+#: guix/import/cran.scm:611
 #, fuzzy
 msgid "couldn't find meta-data for R package"
 msgstr "'~a' நிரல்தொகுப்புப் பற்றிய விள்க்கவுரையைப் பதிவிறக்க இயலவில்லை~%"
 
-#: guix/import/cran.scm:723
+#: guix/import/cran.scm:724
 #, fuzzy
 #| msgid "Updater for GNU packages"
 msgid "Updater for CRAN packages"
 msgstr "GNU நிரல்தொகுப்புத் திறமுயர்த்தி"
 
-#: guix/import/cran.scm:730
+#: guix/import/cran.scm:731
 #, fuzzy
 #| msgid "Updater for X.org packages"
 msgid "Updater for Bioconductor packages"
@@ -748,10 +758,10 @@ msgstr "ஈத்தர்வலை இணைப்பு"
 #: gnu/installer/newt/network.scm:84 gnu/installer/newt/page.scm:309
 #: gnu/installer/newt/page.scm:673 gnu/installer/newt/page.scm:758
 #: gnu/installer/newt/partition.scm:56 gnu/installer/newt/partition.scm:91
-#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:137
-#: gnu/installer/newt/partition.scm:634 gnu/installer/newt/partition.scm:657
-#: gnu/installer/newt/partition.scm:703 gnu/installer/newt/partition.scm:761
-#: gnu/installer/newt/partition.scm:772 gnu/installer/newt/services.scm:110
+#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:141
+#: gnu/installer/newt/partition.scm:638 gnu/installer/newt/partition.scm:661
+#: gnu/installer/newt/partition.scm:707 gnu/installer/newt/partition.scm:765
+#: gnu/installer/newt/partition.scm:776 gnu/installer/newt/services.scm:110
 #: gnu/installer/newt/timezone.scm:63 gnu/installer/newt/user.scm:204
 #: gnu/installer/newt/wifi.scm:206
 msgid "Exit"
@@ -822,7 +832,7 @@ msgstr "நிறுவல் வரைகூறு"
 
 #: gnu/installer/newt/parameters.scm:55 gnu/installer/newt/keymap.scm:74
 #: gnu/installer/newt/locale.scm:63 gnu/installer/newt/locale.scm:78
-#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:591
+#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:595
 #: gnu/installer/newt/timezone.scm:64
 msgid "Back"
 msgstr "பின்"
@@ -959,9 +969,9 @@ msgid "Show"
 msgstr "காட்டு"
 
 #: gnu/installer/newt/page.scm:225 gnu/installer/newt/page.scm:672
-#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:454
-#: gnu/installer/newt/partition.scm:633 gnu/installer/newt/partition.scm:656
-#: gnu/installer/newt/partition.scm:695 gnu/installer/newt/user.scm:66
+#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:458
+#: gnu/installer/newt/partition.scm:637 gnu/installer/newt/partition.scm:660
+#: gnu/installer/newt/partition.scm:699 gnu/installer/newt/user.scm:66
 #: gnu/installer/newt/user.scm:203
 msgid "OK"
 msgstr "சரி"
@@ -1045,193 +1055,193 @@ msgstr "இவ்வகிர்வுக்கு கோப்பமைப்
 msgid "File-system type"
 msgstr "கோப்பமைப்பு"
 
-#: gnu/installer/newt/partition.scm:146
+#: gnu/installer/newt/partition.scm:150
 msgid "Primary partitions count exceeded."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:147 gnu/installer/newt/partition.scm:152
-#: gnu/installer/newt/partition.scm:157
+#: gnu/installer/newt/partition.scm:151 gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:161
 msgid "Creation error"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:151
+#: gnu/installer/newt/partition.scm:155
 msgid "Extended partition creation error."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:160
 msgid "Logical partition creation error."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:170
+#: gnu/installer/newt/partition.scm:174
 #, scheme-format
 msgid "Please enter the password for the encryption of partition ~a (label: ~a)."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:172 gnu/installer/newt/wifi.scm:92
+#: gnu/installer/newt/partition.scm:176 gnu/installer/newt/wifi.scm:92
 msgid "Password required"
 msgstr "கடவுச்சொல் தேவை"
 
-#: gnu/installer/newt/partition.scm:177
+#: gnu/installer/newt/partition.scm:181
 #, scheme-format
 msgid "Please confirm the password for the encryption of partition ~a (label: ~a)."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:179 gnu/installer/newt/user.scm:160
+#: gnu/installer/newt/partition.scm:183 gnu/installer/newt/user.scm:160
 msgid "Password confirmation required"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:191 gnu/installer/newt/user.scm:168
+#: gnu/installer/newt/partition.scm:195 gnu/installer/newt/user.scm:168
 msgid "Password mismatch, please try again."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:192 gnu/installer/newt/user.scm:169
+#: gnu/installer/newt/partition.scm:196 gnu/installer/newt/user.scm:169
 msgid "Password error"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:278
+#: gnu/installer/newt/partition.scm:282
 msgid "Please enter the partition gpt name."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:279
+#: gnu/installer/newt/partition.scm:283
 msgid "Partition name"
 msgstr "வகிர்வு பெயர்"
 
-#: gnu/installer/newt/partition.scm:309
+#: gnu/installer/newt/partition.scm:313
 msgid "Please enter the encrypted label"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:310
+#: gnu/installer/newt/partition.scm:314
 msgid "Encryption label"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:327
+#: gnu/installer/newt/partition.scm:331
 #, scheme-format
 msgid "Please enter the size of the partition. The maximum size is ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:329
+#: gnu/installer/newt/partition.scm:333
 msgid "Partition size"
 msgstr "வகிர்வளவு"
 
-#: gnu/installer/newt/partition.scm:347
+#: gnu/installer/newt/partition.scm:351
 msgid "The percentage can not be superior to 100."
 msgstr "விழுக்காடு 100 க்கு மேல் இருக்க முடியாது."
 
-#: gnu/installer/newt/partition.scm:348 gnu/installer/newt/partition.scm:353
-#: gnu/installer/newt/partition.scm:358
+#: gnu/installer/newt/partition.scm:352 gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:362
 msgid "Size error"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:352
+#: gnu/installer/newt/partition.scm:356
 msgid "The requested size is incorrectly formatted, or too large."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:361
 msgid "The request size is superior to the maximum size."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:377
+#: gnu/installer/newt/partition.scm:381
 msgid "Please enter the desired mounting point for this partition. Leave this field empty if you don't want to set a mounting point."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:379
+#: gnu/installer/newt/partition.scm:383
 msgid "Mounting point"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:443
+#: gnu/installer/newt/partition.scm:447
 #, scheme-format
 msgid "Creating ~a partition starting at ~a of ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:445
+#: gnu/installer/newt/partition.scm:449
 #, scheme-format
 msgid "You are currently editing partition ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:448
+#: gnu/installer/newt/partition.scm:452
 msgid "Partition creation"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:449
+#: gnu/installer/newt/partition.scm:453
 msgid "Partition edit"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:630
+#: gnu/installer/newt/partition.scm:634
 #, scheme-format
 msgid "Are you sure you want to delete everything on disk ~a?"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:632
+#: gnu/installer/newt/partition.scm:636
 msgid "Delete disk"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:647
+#: gnu/installer/newt/partition.scm:651
 msgid "You cannot delete a free space area."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:648 gnu/installer/newt/partition.scm:655
+#: gnu/installer/newt/partition.scm:652 gnu/installer/newt/partition.scm:659
 msgid "Delete partition"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:653
+#: gnu/installer/newt/partition.scm:657
 #, scheme-format
 msgid "Are you sure you want to delete partition ~a?"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:670
+#: gnu/installer/newt/partition.scm:674
 msgid ""
 "You can change a disk's partition table by selecting it and pressing ENTER. You can also edit a partition by selecting it and pressing ENTER, or remove it by pressing DELETE. To create a new partition, select a free space area and press ENTER.\n"
 "\n"
 "At least one partition must have its mounting point set to '/'."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:676
+#: gnu/installer/newt/partition.scm:680
 #, scheme-format
 msgid "This is the proposed partitioning. It is still possible to edit it or to go back to install menu by pressing the Exit button.~%~%"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:686
+#: gnu/installer/newt/partition.scm:690
 msgid "Guided partitioning"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:687
+#: gnu/installer/newt/partition.scm:691
 msgid "Manual partitioning"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:712
+#: gnu/installer/newt/partition.scm:716
 msgid "No root mount point found."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:713
+#: gnu/installer/newt/partition.scm:717
 msgid "Missing mount point"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:717
+#: gnu/installer/newt/partition.scm:721
 #, scheme-format
 msgid "Cannot read the ~a partition UUID. You may need to format it."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:720
+#: gnu/installer/newt/partition.scm:724
 msgid "Wrong partition format"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:751
+#: gnu/installer/newt/partition.scm:755
 msgid "Guided - using the entire disk"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:752
+#: gnu/installer/newt/partition.scm:756
 msgid "Guided - using the entire disk with encryption"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:753
+#: gnu/installer/newt/partition.scm:757
 msgid "Manual"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:755
+#: gnu/installer/newt/partition.scm:759
 msgid "Please select a partitioning method."
 msgstr "வகிர்வமைத்தல் முறையைத் தேர்ந்தெடுக்க."
 
-#: gnu/installer/newt/partition.scm:756
+#: gnu/installer/newt/partition.scm:760
 msgid "Partitioning method"
 msgstr "வகிர்வமைத்தல் முறை"
 
@@ -1878,7 +1888,7 @@ msgstr ""
 
 #: guix/scripts/build.scm:355 guix/scripts/pull.scm:119
 #: guix/scripts/pack.scm:1318 guix/scripts/archive.scm:95
-#: guix/scripts/environment.scm:110
+#: guix/scripts/environment.scm:96
 msgid ""
 "\n"
 "  -s, --system=SYSTEM    attempt to build for SYSTEM--e.g., \"i686-linux\""
@@ -1914,7 +1924,7 @@ msgid ""
 msgstr ""
 
 #: guix/scripts/build.scm:365 guix/scripts/pack.scm:1338
-#: guix/scripts/environment.scm:112
+#: guix/scripts/environment.scm:98
 msgid ""
 "\n"
 "  -r, --root=FILE        make FILE a symlink to the result, and register it\n"
@@ -1924,13 +1934,13 @@ msgstr ""
 "  -r, --root=<கோப்பு>     <கோப்பை> விளைவுக்கு மென்னிணைப்பாக ஆக்கி அதைக்\n"
 "                         குப்பைக்கூட்டி வேராகப் பதி"
 
-#: guix/scripts/build.scm:368 guix/scripts/package.scm:481
+#: guix/scripts/build.scm:368 guix/scripts/package.scm:486
 #: guix/scripts/install.scm:37 guix/scripts/remove.scm:36
 #: guix/scripts/upgrade.scm:39 guix/scripts/pull.scm:117
 #: guix/scripts/system.scm:1019 guix/scripts/copy.scm:122
 #: guix/scripts/pack.scm:1343 guix/scripts/deploy.scm:60
-#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:136
-#: guix/scripts/home.scm:93
+#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:122
+#: guix/scripts/home.scm:94
 msgid ""
 "\n"
 "  -v, --verbosity=LEVEL  use the given verbosity LEVEL"
@@ -1952,7 +1962,7 @@ msgid ""
 msgstr ""
 
 #: guix/scripts/build.scm:379 guix/scripts/download.scm:104
-#: guix/scripts/package.scm:499 guix/scripts/install.scm:44
+#: guix/scripts/package.scm:504 guix/scripts/install.scm:44
 #: guix/scripts/remove.scm:41 guix/scripts/upgrade.scm:48
 #: guix/scripts/search.scm:37 guix/scripts/show.scm:36 guix/scripts/gc.scm:88
 #: guix/scripts/git.scm:34 guix/scripts/git/authenticate.scm:110
@@ -1967,14 +1977,14 @@ msgstr ""
 #: guix/scripts/describe.scm:96 guix/scripts/processes.scm:301
 #: guix/scripts/deploy.scm:55 guix/scripts/container.scm:35
 #: guix/scripts/container/exec.scm:43 guix/scripts/archive.scm:106
-#: guix/scripts/environment.scm:145 guix/scripts/home.scm:96
+#: guix/scripts/environment.scm:148 guix/scripts/home.scm:97
 #: guix/scripts/time-machine.scm:67 guix/scripts/import/cpan.scm:44
 #: guix/scripts/import/crate.scm:50 guix/scripts/import/egg.scm:44
 #: guix/scripts/import/gem.scm:46 guix/scripts/import/gnu.scm:50
 #: guix/scripts/import/go.scm:50 guix/scripts/import/json.scm:52
 #: guix/scripts/import/opam.scm:45 guix/scripts/import/pypi.scm:45
 #: guix/scripts/import/texlive.scm:47 guix/scripts/refresh.scm:186
-#: guix/scripts/repl.scm:83
+#: guix/scripts/repl.scm:83 guix/scripts/shell.scm:68
 msgid ""
 "\n"
 "  -h, --help             display this help and exit"
@@ -1984,7 +1994,7 @@ msgstr ""
 "  -h, --help             இவ்வுதவிச் செய்தியைக் காட்டி வெளியேறு"
 
 #: guix/scripts/build.scm:381 guix/scripts/download.scm:106
-#: guix/scripts/package.scm:501 guix/scripts/install.scm:46
+#: guix/scripts/package.scm:506 guix/scripts/install.scm:46
 #: guix/scripts/remove.scm:43 guix/scripts/upgrade.scm:50
 #: guix/scripts/search.scm:39 guix/scripts/show.scm:38 guix/scripts/gc.scm:90
 #: guix/scripts/git.scm:36 guix/scripts/git/authenticate.scm:112
@@ -1999,13 +2009,14 @@ msgstr ""
 #: guix/scripts/describe.scm:98 guix/scripts/processes.scm:303
 #: guix/scripts/deploy.scm:57 guix/scripts/container.scm:37
 #: guix/scripts/container/exec.scm:45 guix/scripts/archive.scm:108
-#: guix/scripts/environment.scm:147 guix/scripts/home.scm:98
+#: guix/scripts/environment.scm:150 guix/scripts/home.scm:99
 #: guix/scripts/time-machine.scm:69 guix/scripts/import/cpan.scm:46
 #: guix/scripts/import/crate.scm:52 guix/scripts/import/egg.scm:48
 #: guix/scripts/import/gem.scm:48 guix/scripts/import/gnu.scm:52
 #: guix/scripts/import/json.scm:54 guix/scripts/import/opam.scm:52
 #: guix/scripts/import/pypi.scm:49 guix/scripts/import/texlive.scm:49
 #: guix/scripts/refresh.scm:188 guix/scripts/repl.scm:85
+#: guix/scripts/shell.scm:70
 msgid ""
 "\n"
 "  -V, --version          display version information and exit"
@@ -2194,7 +2205,7 @@ msgstr "விளக்கம் வெறுமையாகயிருக்
 msgid "Texinfo markup in description is invalid"
 msgstr "விளக்கவுரையிலுள்ள Texinfo குறிகள் ஏற்கத்தகாதவை"
 
-#: guix/lint.scm:331
+#: guix/lint.scm:346
 #, scheme-format
 msgid ""
 "description should not contain ~\n"
@@ -2203,208 +2214,208 @@ msgstr "விளக்கவுரையில் வணிகக்குற
 
 #. TRANSLATORS: '@code' is Texinfo markup and must be kept
 #. as is.
-#: guix/lint.scm:344
+#: guix/lint.scm:359
 msgid "use @code or similar ornament instead of quotes"
 msgstr "மேற்கோளுக்கு மாற்றாக @code அல்லது பிறவற்றைப் பயன்படுத்துக"
 
-#: guix/lint.scm:356
+#: guix/lint.scm:371
 msgid "description should start with an upper-case letter or digit"
 msgstr "விளக்கவுரை முகப்பெழுத்துக் கொண்டோ எண் கொண்டோ துவங்க வேண்டும்"
 
-#: guix/lint.scm:374
+#: guix/lint.scm:389
 #, scheme-format
 msgid ""
 "sentences in description should be followed ~\n"
 "by two spaces; possible infraction~p at ~{~a~^, ~}"
 msgstr ""
 
-#: guix/lint.scm:385
+#: guix/lint.scm:400
 msgid "description contains leading whitespace"
 msgstr ""
 
-#: guix/lint.scm:394
+#: guix/lint.scm:409
 msgid "description contains trailing whitespace"
 msgstr ""
 
-#: guix/lint.scm:415
+#: guix/lint.scm:434
 #, scheme-format
 msgid "invalid description: ~s"
 msgstr "ஏற்கத்தகா விளக்கவுரை: ~s"
 
-#: guix/lint.scm:485
+#: guix/lint.scm:504
 #, scheme-format
 msgid "'~a' should probably be a native input"
 msgstr ""
 
-#: guix/lint.scm:500
+#: guix/lint.scm:519
 #, scheme-format
 msgid "'~a' should probably not be an input at all"
 msgstr "'~a' பெரும்பாலும் உள்ளீடாக இருக்கக்கூடாது"
 
-#: guix/lint.scm:510
+#: guix/lint.scm:529
 #, scheme-format
 msgid "\"bash-minimal\" should be in 'inputs' when '~a' is used"
 msgstr ""
 
-#: guix/lint.scm:564
+#: guix/lint.scm:583
 msgid "no period allowed at the end of the synopsis"
 msgstr "பொழிப்புரையின் ஈற்றில் முற்றுப்புள்ளி இருக்கக் கூடாது"
 
-#: guix/lint.scm:578
+#: guix/lint.scm:597
 msgid "no article allowed at the beginning of the synopsis"
 msgstr "பொழிப்புரை நிச்சயமற்ற பெயர்ச்சொற்குறிகளைக் (A, An) கொண்டுத் தொடங்கக் கூடாது"
 
-#: guix/lint.scm:587
+#: guix/lint.scm:606
 msgid "synopsis should be less than 80 characters long"
 msgstr "பொழிப்புரை 80 வரியுருக்களுக்குக் குறைவாகயிருக்க வேண்டும்"
 
-#: guix/lint.scm:596
+#: guix/lint.scm:615
 msgid "synopsis should start with an upper-case letter or digit"
 msgstr "பொழிப்புரை முகப்பெழுத்துடனோ எண்ணுடனோ தொடங்க வேண்டும்"
 
-#: guix/lint.scm:604
+#: guix/lint.scm:623
 msgid "synopsis should not start with the package name"
 msgstr "பொழிப்புரை மென்பொருள் தொகுப்பின் பெயருடன் தொடங்கக்கூடாது"
 
-#: guix/lint.scm:618
+#: guix/lint.scm:637
 msgid "Texinfo markup in synopsis is invalid"
 msgstr "பொழிப்புரையிலுள்ள Texinfo குறிகள் ஏற்கத்தகாதவை"
 
-#: guix/lint.scm:626
+#: guix/lint.scm:645
 msgid "synopsis contains trailing whitespace"
 msgstr ""
 
-#: guix/lint.scm:643
+#: guix/lint.scm:662
 msgid "synopsis should not be empty"
 msgstr "பொழிப்புரை வெறுமையாகயிருக்கக் கூடாது"
 
-#: guix/lint.scm:653
+#: guix/lint.scm:672
 #, scheme-format
 msgid "invalid synopsis: ~s"
 msgstr "ஏற்கத்தகா பொழிப்புரை: ~s"
 
-#: guix/lint.scm:753
+#: guix/lint.scm:772
 #, scheme-format
 msgid "~a: HTTP GET error for ~a: ~a (~s)~%"
 msgstr "~a: ~a க்கு HTTP GET பிழை: ~a (~s)~%"
 
-#: guix/lint.scm:763
+#: guix/lint.scm:782
 #, scheme-format
 msgid "~a: host lookup failure: ~a~%"
 msgstr "~a: நிலைய நோக்கல் தோல்வி: ~a~%"
 
-#: guix/lint.scm:768
+#: guix/lint.scm:787
 #, scheme-format
 msgid "~a: TLS certificate error: ~a"
 msgstr "~a: TLS சான்றிதழ் பிழை: ~a"
 
-#: guix/lint.scm:773
+#: guix/lint.scm:792
 #, fuzzy, scheme-format
 #| msgid "~a: error: device '~a' not found: ~a~%"
 msgid "~a: TLS error in '~a': ~a~%"
 msgstr "~a: பிழை: '~a' கருவி கிடைக்கவில்லை: ~a~%"
 
-#: guix/lint.scm:784 guix/ui.scm:819 guix/scripts/offload.scm:191
+#: guix/lint.scm:803 guix/ui.scm:819 guix/scripts/offload.scm:191
 #, scheme-format
 msgid "~a: ~a~%"
 msgstr "~a: ~a~%"
 
-#: guix/lint.scm:816
+#: guix/lint.scm:835
 #, scheme-format
 msgid "URI ~a returned suspiciously small file (~a bytes)"
 msgstr "~a முகவரி மிகச் சிறிய (~a எண்ணுன்மிகள்) கோப்பைக் அளித்தது. இது சரி தானா?"
 
-#: guix/lint.scm:825
+#: guix/lint.scm:844
 #, scheme-format
 msgid "permanent redirect from ~a to ~a"
 msgstr "~a முகவரியிலிருந்து ~a முகவரிக்கு நிரந்தர மாற்றம்"
 
-#: guix/lint.scm:831
+#: guix/lint.scm:850
 #, scheme-format
 msgid "invalid permanent redirect from ~a"
 msgstr "~a முகவரியிலிருந்து ஏற்கத்தகா நிரந்தர முகவரி மாற்றம்"
 
-#: guix/lint.scm:837 guix/lint.scm:847
+#: guix/lint.scm:856 guix/lint.scm:866
 #, scheme-format
 msgid "URI ~a not reachable: ~a (~s)"
 msgstr "~a முகவரியை அணுக இயலவில்லை: ~a (~s)"
 
-#: guix/lint.scm:853
+#: guix/lint.scm:872
 #, scheme-format
 msgid "URI ~a domain not found: ~a"
 msgstr "~a முகவரியின் களம் இல்லை: ~a"
 
-#: guix/lint.scm:859
+#: guix/lint.scm:878
 #, scheme-format
 msgid "URI ~a unreachable: ~a"
 msgstr "~a முகவரியை அணுக இயலவில்லை: ~a"
 
-#: guix/lint.scm:867
+#: guix/lint.scm:886
 #, scheme-format
 msgid "TLS certificate error: ~a"
 msgstr "TLS சான்றிதழ் பிழை: ~a"
 
-#: guix/lint.scm:894
+#: guix/lint.scm:913
 msgid "invalid value for home page"
 msgstr "வலைத்தள முகவரிக்கு ஏற்கத்தகா மதிப்பு"
 
-#: guix/lint.scm:899
+#: guix/lint.scm:918
 #, scheme-format
 msgid "invalid home page URL: ~s"
 msgstr "ஏற்கத்தகா வலைத்தள முகவரி: ~s"
 
-#: guix/lint.scm:936
+#: guix/lint.scm:955
 msgid "file names of patches should start with the package name"
 msgstr "திருத்தக்கோப்புகளின் பெயர் அதன் மென்பொருள் தொகுப்புப் பெயருடன் தொடங்க வேண்டும்"
 
-#: guix/lint.scm:952
+#: guix/lint.scm:971
 #, scheme-format
 msgid "~a: file name is too long"
 msgstr "~a: கோப்புப்பெயர் அளவிற்கு மிஞ்சி நீண்டது"
 
-#: guix/lint.scm:973
+#: guix/lint.scm:992
 #, scheme-format
 msgid "~a: empty patch"
 msgstr ""
 
-#: guix/lint.scm:982
+#: guix/lint.scm:1001
 #, scheme-format
 msgid "~a: patch lacks comment and upstream status"
 msgstr ""
 
-#: guix/lint.scm:1043
+#: guix/lint.scm:1062
 #, scheme-format
 msgid "proposed synopsis: ~s~%"
 msgstr "முன்மொழியப்படும் பொழிப்புரை: ~s~%"
 
-#: guix/lint.scm:1057
+#: guix/lint.scm:1076
 #, scheme-format
 msgid "proposed description:~%     \"~a\"~%"
 msgstr "முன்மொழியப்படும் விளக்கம்:~%      \"~a\"~%"
 
-#: guix/lint.scm:1108
+#: guix/lint.scm:1127
 msgid "all the source URIs are unreachable:"
 msgstr "மூலமுகவரிகள் எவற்றையும் அணுக இயலவில்லை:"
 
-#: guix/lint.scm:1137
+#: guix/lint.scm:1156
 msgid "the source file name should contain the package name"
 msgstr "மூலத்தின் கோப்புப் பெயர் மென்பொருள் தொகுப்பு பெயரை உள்ளடக்க வேண்டும்"
 
-#: guix/lint.scm:1149
+#: guix/lint.scm:1168
 msgid "the source URI should not be an autogenerated tarball"
 msgstr "மூலமுகவரி கணினி தானே அமைத்ததாக இருத்தலாகாது"
 
-#: guix/lint.scm:1173
+#: guix/lint.scm:1192
 #, scheme-format
 msgid "URL should be 'mirror://~a/~a'"
 msgstr "முகவரி 'mirror://~a/~a' என இருக்க வேண்டும்"
 
-#: guix/lint.scm:1213
+#: guix/lint.scm:1232
 #, fuzzy, scheme-format
 msgid "while accessing '~a'"
 msgstr "~a துவக்க இயலவில்லை: ~a~%"
 
-#: guix/lint.scm:1220
+#: guix/lint.scm:1239
 #, scheme-format
 msgid "URL should be '~a'"
 msgstr "முகவரி '~a' என இருக்க வேண்டும்"
@@ -2412,68 +2423,68 @@ msgstr "முகவரி '~a' என இருக்க வேண்டும
 #. TRANSLATORS: check and #:tests? are a
 #. Scheme symbol and keyword respectively
 #. and should not be translated.
-#: guix/lint.scm:1248
+#: guix/lint.scm:1267
 msgid "the 'check' phase should respect #:tests?"
 msgstr ""
 
-#: guix/lint.scm:1266 guix/lint.scm:1277 guix/lint.scm:1285
+#: guix/lint.scm:1285 guix/lint.scm:1296 guix/lint.scm:1304
 #, scheme-format
 msgid "failed to create ~a derivation: ~a"
 msgstr "~a வருவியை அமைக்க இயலவில்லை: ~a"
 
-#: guix/lint.scm:1271
+#: guix/lint.scm:1290
 #, scheme-format
 msgid "failed to create ~a derivation: ~s"
 msgstr "~a வருவியை அமைக்க இயலவில்லை: ~s"
 
-#: guix/lint.scm:1323
+#: guix/lint.scm:1342
 #, scheme-format
 msgid "propagated inputs ~a and ~a collide"
 msgstr ""
 
-#: guix/lint.scm:1347
+#: guix/lint.scm:1366
 msgid "invalid license field"
 msgstr "ஏற்கத்தகா உரிமப்புலம்"
 
-#: guix/lint.scm:1354
+#: guix/lint.scm:1373
 msgid "while retrieving CVE vulnerabilities"
 msgstr "CVE குறைகளை பெறும்பொழுது"
 
-#: guix/lint.scm:1397
+#: guix/lint.scm:1416
 #, scheme-format
 msgid "probably vulnerable to ~a"
 msgstr "ஒருவேளை ~a க்கு ஊறுபடத்தக்கது"
 
-#: guix/lint.scm:1405
+#: guix/lint.scm:1424
 #, fuzzy, scheme-format
 msgid "no updater for ~a"
 msgstr "'~a' க்குக் பெயர்குறிப்பில்லை~%"
 
-#: guix/lint.scm:1410 guix/lint.scm:1585
+#: guix/lint.scm:1429 guix/lint.scm:1604
 #, scheme-format
 msgid "while retrieving upstream info for '~a'"
 msgstr ""
 
-#: guix/lint.scm:1419
+#: guix/lint.scm:1438
 #, scheme-format
 msgid "can be upgraded to ~a"
 msgstr "~a பதிப்புக்கு திறமுயர்த்த இயலும்"
 
-#: guix/lint.scm:1425
+#: guix/lint.scm:1444
 #, fuzzy, scheme-format
 msgid "updater '~a' failed to find upstream releases"
 msgstr "இம்மென்பொருள் தொகுப்பிற்கு புதிய மேல்நோக்கு பதிப்புகள் இருக்கிறதாவென்று பார்"
 
-#: guix/lint.scm:1452
+#: guix/lint.scm:1471
 #, fuzzy, scheme-format
 msgid "failed to access Disarchive database at ~a"
 msgstr "~a துவக்க இயலவில்லை: ~a~%"
 
-#: guix/lint.scm:1479
+#: guix/lint.scm:1498
 msgid "Software Heritage rate limit reached; try again later"
 msgstr ""
 
-#: guix/lint.scm:1483
+#: guix/lint.scm:1502
 #, scheme-format
 msgid "'~a' returned ~a"
 msgstr "'~a' ~a மறுமொழிக் குறியை அளித்தது"
@@ -2481,163 +2492,163 @@ msgstr "'~a' ~a மறுமொழிக் குறியை அளித்
 #. TRANSLATORS: "Software Heritage" is a proper noun
 #. that must remain untranslated.  See
 #. <https://www.softwareheritage.org>.
-#: guix/lint.scm:1522
+#: guix/lint.scm:1541
 msgid "scheduled Software Heritage archival"
 msgstr ""
 
-#: guix/lint.scm:1528
+#: guix/lint.scm:1547
 msgid "archival rate limit exceeded; try again later"
 msgstr ""
 
-#: guix/lint.scm:1549
+#: guix/lint.scm:1568
 #, fuzzy
 #| msgid "source not archived on Software Heritage"
 msgid "source not archived on Software Heritage and missing from the Disarchive database"
 msgstr "மூலம் Software Heritage காப்பகத்தில் சேமிக்கப்படவில்லை"
 
-#: guix/lint.scm:1559
+#: guix/lint.scm:1578
 #, scheme-format
 msgid "Disarchive entry refers to non-existent SWH directory '~a'"
 msgstr ""
 
-#: guix/lint.scm:1568
+#: guix/lint.scm:1587
 #, fuzzy
 msgid "unsupported source type"
 msgstr "~a: ஏற்கத்தகா வெளியீட்டு வடிவம்~%"
 
-#: guix/lint.scm:1577
+#: guix/lint.scm:1596
 msgid "while connecting to Software Heritage"
 msgstr "Software Heritage காப்பகத்தை அணுகும்பொழுது"
 
-#: guix/lint.scm:1594
+#: guix/lint.scm:1613
 #, scheme-format
 msgid "ahead of Stackage LTS version ~a"
 msgstr ""
 
-#: guix/lint.scm:1611
+#: guix/lint.scm:1630
 #, scheme-format
 msgid "tabulation on line ~a, column ~a"
 msgstr "வரி ~a வரியுரு ~a யில் தத்தல்"
 
-#: guix/lint.scm:1623
+#: guix/lint.scm:1642
 #, scheme-format
 msgid "trailing white space on line ~a"
 msgstr "வரி ~a யில் தொங்கும் வெள்ளை இடைவெளி"
 
-#: guix/lint.scm:1637
+#: guix/lint.scm:1656
 #, scheme-format
 msgid "line ~a is way too long (~a characters)"
 msgstr "வரி ~a அளவிற்கு மிஞ்சி நீண்டது (~a வரியுருக்கள்)"
 
-#: guix/lint.scm:1651
+#: guix/lint.scm:1670
 msgid "parentheses feel lonely, move to the previous or next line"
 msgstr "அடைப்புக்குறிகள் தனிமையாக கிடக்கின்றன; முந்தைய வரிக்கோ அடுத்த வரிக்கோ அதை நகர்த்துக"
 
-#: guix/lint.scm:1728
+#: guix/lint.scm:1747
 msgid "source file not found"
 msgstr "~a மூலக்கோப்பு கிடைக்கவில்லை"
 
-#: guix/lint.scm:1740
+#: guix/lint.scm:1759
 #, fuzzy
 msgid "Validate package names"
 msgstr "மென்பொருள் தொகுப்பு பொழிப்புரைகளைச் சரி பார்"
 
-#: guix/lint.scm:1744
+#: guix/lint.scm:1763
 msgid "Check if tests are explicitly enabled"
 msgstr ""
 
-#: guix/lint.scm:1748
+#: guix/lint.scm:1767
 msgid "Validate package descriptions"
 msgstr "மென்பொருள் தொகுப்பு விளக்கங்களைச் சரி பார்"
 
-#: guix/lint.scm:1752
+#: guix/lint.scm:1771
 msgid "Identify inputs that should be native inputs"
 msgstr ""
 
-#: guix/lint.scm:1756
+#: guix/lint.scm:1775
 msgid "Identify inputs that shouldn't be inputs at all"
 msgstr "உள்ளீடுகளாக இருக்கக்கூடாதவற்றைக் கண்டறி"
 
-#: guix/lint.scm:1760
+#: guix/lint.scm:1779
 msgid "Make sure 'wrap-program' can finds its interpreter."
 msgstr ""
 
 #. TRANSLATORS: <license> is the name of a data type and must not be
 #. translated.
-#: guix/lint.scm:1766
+#: guix/lint.scm:1785
 msgid "Make sure the 'license' field is a <license> or a list thereof"
 msgstr "உரிமப்புலம் <license> அல்லது அதன் பட்டியலென உறுதிசெய்"
 
-#: guix/lint.scm:1771
+#: guix/lint.scm:1790
 msgid "Make sure tests are only run when requested"
 msgstr ""
 
-#: guix/lint.scm:1775
+#: guix/lint.scm:1794
 msgid "Suggest 'mirror://' URLs"
 msgstr "'mirror://' முகவரிகளை அறிவுறுத்து"
 
-#: guix/lint.scm:1779
+#: guix/lint.scm:1798
 msgid "Validate file names of sources"
 msgstr "மூலங்களின் கோப்புப் பெயர்களைச் சரி பார்"
 
-#: guix/lint.scm:1783
+#: guix/lint.scm:1802
 msgid "Check for autogenerated tarballs"
 msgstr "கணினி தானே அமைத்த காப்பகக் கோப்பாவெனப் பார்"
 
-#: guix/lint.scm:1787
+#: guix/lint.scm:1806
 msgid "Report failure to compile a package to a derivation"
 msgstr "நிரல்தொகுப்பை வருவியாகச் தொகுத்தலில் தோல்வியைத் தெரிவி"
 
-#: guix/lint.scm:1792
+#: guix/lint.scm:1811
 msgid "Report collisions that would occur due to propagated inputs"
 msgstr ""
 
-#: guix/lint.scm:1797
+#: guix/lint.scm:1816
 msgid "Validate file names and availability of patches"
 msgstr "கோப்புப்பெயர்களையும் திருத்தங்கள் இருக்கின்றனவாவெனவும் சரி பார்"
 
-#: guix/lint.scm:1801
+#: guix/lint.scm:1820
 #, fuzzy
 msgid "Validate patch headers"
 msgstr "மென்பொருள் தொகுப்பு விளக்கங்களைச் சரி பார்"
 
-#: guix/lint.scm:1805
+#: guix/lint.scm:1824
 msgid "Look for formatting issues in the source"
 msgstr "மூலத்தில் வடிவூட்டுப் பிழைகளுக்குத் தேடு"
 
-#: guix/lint.scm:1812
+#: guix/lint.scm:1831
 msgid "Validate package synopses"
 msgstr "மென்பொருள் தொகுப்பு பொழிப்புரைகளைச் சரி பார்"
 
-#: guix/lint.scm:1816
+#: guix/lint.scm:1835
 msgid "Validate synopsis & description of GNU packages"
 msgstr "GNU மென்பொருள் தொகுப்புகளின் பொழிப்புரைகளையும் விளக்கங்களையும் சரி பார்"
 
-#: guix/lint.scm:1820
+#: guix/lint.scm:1839
 msgid "Validate home-page URLs"
 msgstr "வலைத்தள முகவரிகளைச் சரி பார்"
 
-#: guix/lint.scm:1824
+#: guix/lint.scm:1843
 msgid "Validate source URLs"
 msgstr "மூல முகவரிகளைச் சரி பார்"
 
-#: guix/lint.scm:1828
+#: guix/lint.scm:1847
 msgid "Suggest GitHub URLs"
 msgstr "GitHub முகவரிகளை அறிவுறுத்து"
 
-#: guix/lint.scm:1832
+#: guix/lint.scm:1851
 msgid "Check the Common Vulnerabilities and Exposures (CVE) database"
 msgstr "Common Vulnerabilities and Exposures (CVE) தரவுத்தளத்தைத் தேடு"
 
-#: guix/lint.scm:1837
+#: guix/lint.scm:1856
 msgid "Check the package for new upstream releases"
 msgstr "இம்மென்பொருள் தொகுப்பிற்கு புதிய மேல்நோக்கு பதிப்புகள் இருக்கிறதாவென்று பார்"
 
-#: guix/lint.scm:1841
+#: guix/lint.scm:1860
 msgid "Ensure source code archival on Software Heritage"
 msgstr "Software Heritage காப்பகத்தில் மூலநிரல் சேமிப்பை உறுதிசெய்"
 
-#: guix/lint.scm:1845
+#: guix/lint.scm:1864
 msgid "Ensure Haskell packages use Stackage LTS versions"
 msgstr ""
 
@@ -2696,7 +2707,7 @@ msgstr ""
 msgid "~a: unknown hash algorithm~%"
 msgstr ""
 
-#: guix/scripts/download.scm:171 guix/scripts/package.scm:1082
+#: guix/scripts/download.scm:171 guix/scripts/package.scm:1087
 #: guix/scripts/pull.scm:758 guix/scripts/publish.scm:1260
 #: guix/scripts/discover.scm:136 guix/scripts/time-machine.scm:123
 #, scheme-format
@@ -2718,27 +2729,27 @@ msgstr "~a: முகவரியைப் பகுத்தாய இயலவ
 msgid "~a: download failed~%"
 msgstr "~a: பதிவிறக்கம் தோல்வியுற்றது~%"
 
-#: guix/scripts/package.scm:129
+#: guix/scripts/package.scm:130
 #, scheme-format
 msgid "not removing generation ~a, which is current~%"
 msgstr "தற்போதைய வரிசையாதலால் வரிசை ~a யை அழிக்கவில்லை"
 
-#: guix/scripts/package.scm:136
+#: guix/scripts/package.scm:137
 #, scheme-format
 msgid "no matching generation~%"
 msgstr "பொருத்தமான வரிசை இல்லை~%"
 
-#: guix/scripts/package.scm:158
+#: guix/scripts/package.scm:159
 #, scheme-format
 msgid "nothing to be done~%"
 msgstr "செய்வதற்கொன்றுமில்லை~%"
 
-#: guix/scripts/package.scm:259
+#: guix/scripts/package.scm:260
 #, scheme-format
 msgid "package '~a' no longer exists~%"
 msgstr "'~a' நிரல்தொகுப்பு தற்போது இல்லை~%"
 
-#: guix/scripts/package.scm:314
+#: guix/scripts/package.scm:315
 #, scheme-format
 msgid ""
 "Consider setting the necessary environment\n"
@@ -2760,7 +2771,7 @@ msgstr ""
 "\n"
 "இல்லையெனின், @command{guix package --search-paths -p ~s} கட்டளையைப் பார்க்க."
 
-#: guix/scripts/package.scm:356
+#: guix/scripts/package.scm:361
 msgid ""
 ";; This \"manifest\" file can be passed to 'guix package -m' to reproduce\n"
 ";; the content of your profile.  This is \"symbolic\": it only specifies\n"
@@ -2769,24 +2780,24 @@ msgid ""
 ";; See the \"Replicating Guix\" section in the manual.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:388
+#: guix/scripts/package.scm:393
 #, scheme-format
 msgid "no provenance information for this profile~%"
 msgstr ""
 
-#: guix/scripts/package.scm:390
+#: guix/scripts/package.scm:395
 msgid ""
 ";; This channel file can be passed to 'guix pull -C' or to\n"
 ";; 'guix time-machine -C' to obtain the Guix revision that was\n"
 ";; used to populate this profile.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:402
+#: guix/scripts/package.scm:407
 #, scheme-format
 msgid ";; Note: these other commits were also used to install some of the packages in this profile:~%"
 msgstr ""
 
-#: guix/scripts/package.scm:432
+#: guix/scripts/package.scm:437
 msgid ""
 "Usage: guix package [OPTION]...\n"
 "Install, remove, or upgrade packages in a single transaction.\n"
@@ -2794,7 +2805,7 @@ msgstr ""
 "பயன்பாடு: guix package [<செயல்மாற்றி>]...\n"
 "மென்பொருள் தொகுப்புகளை ஒரே மாற்றமாக நிறுவு, நீக்கு அல்லது திறமுயர்த்து.\n"
 
-#: guix/scripts/package.scm:434
+#: guix/scripts/package.scm:439
 msgid ""
 "\n"
 "  -i, --install PACKAGE ...\n"
@@ -2804,14 +2815,14 @@ msgstr ""
 "  -i, --install <நிரல்தொகுப்பு> ...\n"
 "                         <நிரல்தொகுப்புகளை> நிறுவு"
 
-#: guix/scripts/package.scm:437
+#: guix/scripts/package.scm:442
 msgid ""
 "\n"
 "  -e, --install-from-expression=EXP\n"
 "                         install the package EXP evaluates to"
 msgstr ""
 
-#: guix/scripts/package.scm:440
+#: guix/scripts/package.scm:445
 msgid ""
 "\n"
 "  -f, --install-from-file=FILE\n"
@@ -2819,7 +2830,7 @@ msgid ""
 "                         evaluates to"
 msgstr ""
 
-#: guix/scripts/package.scm:444
+#: guix/scripts/package.scm:449
 msgid ""
 "\n"
 "  -r, --remove PACKAGE ...\n"
@@ -2829,7 +2840,7 @@ msgstr ""
 "  -r, --remove <நிரல்தொகுப்பு> ...\n"
 "                         <நிரல்தொகுப்புகளை> நீக்கு"
 
-#: guix/scripts/package.scm:447
+#: guix/scripts/package.scm:452
 msgid ""
 "\n"
 "  -u, --upgrade[=REGEXP] upgrade all the installed packages matching REGEXP"
@@ -2837,14 +2848,14 @@ msgstr ""
 "\n"
 "  -u, --upgrade[=<சுருங்குறித்தொடர்>] <சுருங்குறித்தொடருக்குப்> பொருந்தும் நிரல்தொகுப்புகளைத் திறமுயர்த்து"
 
-#: guix/scripts/package.scm:449
+#: guix/scripts/package.scm:454
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create a new profile generation with the manifest\n"
 "                         from FILE"
 msgstr ""
 
-#: guix/scripts/package.scm:452 guix/scripts/upgrade.scm:41
+#: guix/scripts/package.scm:457 guix/scripts/upgrade.scm:41
 msgid ""
 "\n"
 "      --do-not-upgrade[=REGEXP] do not upgrade any packages matching REGEXP"
@@ -2852,7 +2863,7 @@ msgstr ""
 "\n"
 "      --do-not-upgrade[=<சுருங்குறித்தொடர்>] <சுருங்குறித்தொடருக்குப்> பொருந்தும் நிரல்தொகுப்புகளைத் திறமுயர்த்தாதே"
 
-#: guix/scripts/package.scm:454 guix/scripts/pull.scm:107
+#: guix/scripts/package.scm:459 guix/scripts/pull.scm:107
 msgid ""
 "\n"
 "      --roll-back        roll back to the previous generation"
@@ -2860,7 +2871,7 @@ msgstr ""
 "\n"
 "      --roll-back        முந்தைய வரிசைக்குச் செல்"
 
-#: guix/scripts/package.scm:456
+#: guix/scripts/package.scm:461
 msgid ""
 "\n"
 "      --search-paths[=KIND]\n"
@@ -2870,7 +2881,7 @@ msgstr ""
 "      --search-paths[=<வகை>]\n"
 "                         தேவையான சூழல் மாறிகளைக் காட்டு"
 
-#: guix/scripts/package.scm:459 guix/scripts/pull.scm:104
+#: guix/scripts/package.scm:464 guix/scripts/pull.scm:104
 msgid ""
 "\n"
 "  -l, --list-generations[=PATTERN]\n"
@@ -2880,7 +2891,7 @@ msgstr ""
 "  -l, --list-generations[=<குறிப்பீடு>]\n"
 "                         <குறிப்பீட்டுக்குப்> பொருந்தும் வரிசைகளைப் பட்டியலிடு"
 
-#: guix/scripts/package.scm:462 guix/scripts/pull.scm:109
+#: guix/scripts/package.scm:467 guix/scripts/pull.scm:109
 msgid ""
 "\n"
 "  -d, --delete-generations[=PATTERN]\n"
@@ -2890,7 +2901,7 @@ msgstr ""
 "  -d, --delete-generations[=<குறிப்பீடு>]\n"
 "                         <குறிப்பீட்டுக்குப்> பொருந்தும் வரிசைகளை நீக்கு"
 
-#: guix/scripts/package.scm:465 guix/scripts/pull.scm:112
+#: guix/scripts/package.scm:470 guix/scripts/pull.scm:112
 msgid ""
 "\n"
 "  -S, --switch-generation=PATTERN\n"
@@ -2900,7 +2911,7 @@ msgstr ""
 "  -S, --switch-generation=<குறிப்பீடு>\n"
 "                         <குறிப்பீட்டுக்குப்> பொருந்தும் வரிசைக்கு மாறு"
 
-#: guix/scripts/package.scm:468
+#: guix/scripts/package.scm:473
 #, fuzzy
 msgid ""
 "\n"
@@ -2909,13 +2920,13 @@ msgstr ""
 "\n"
 "      --list-profiles    பயனரின் தனியமைப்புகளைப் பட்டியலிடு"
 
-#: guix/scripts/package.scm:470
+#: guix/scripts/package.scm:475
 msgid ""
 "\n"
 "      --export-channels  print channels for the chosen profile"
 msgstr ""
 
-#: guix/scripts/package.scm:472 guix/scripts/install.scm:34
+#: guix/scripts/package.scm:477 guix/scripts/install.scm:34
 #: guix/scripts/remove.scm:33 guix/scripts/upgrade.scm:37
 msgid ""
 "\n"
@@ -2924,7 +2935,7 @@ msgstr ""
 "\n"
 "  -p, --profile=<தனியமைப்பு>  பயனரின் இயல்பிருப்பு தனியமைப்புக்கு மாற்றாக <தனியமைப்பைப்> பயன்படுத்து"
 
-#: guix/scripts/package.scm:474
+#: guix/scripts/package.scm:479
 msgid ""
 "\n"
 "      --list-profiles    list the user's profiles"
@@ -2932,19 +2943,19 @@ msgstr ""
 "\n"
 "      --list-profiles    பயனரின் தனியமைப்புகளைப் பட்டியலிடு"
 
-#: guix/scripts/package.scm:477
+#: guix/scripts/package.scm:482
 msgid ""
 "\n"
 "      --allow-collisions do not treat collisions in the profile as an error"
 msgstr ""
 
-#: guix/scripts/package.scm:479
+#: guix/scripts/package.scm:484
 msgid ""
 "\n"
 "      --bootstrap        use the bootstrap Guile to build the profile"
 msgstr ""
 
-#: guix/scripts/package.scm:484
+#: guix/scripts/package.scm:489
 msgid ""
 "\n"
 "  -s, --search=REGEXP    search in synopsis and description using REGEXP"
@@ -2952,7 +2963,7 @@ msgstr ""
 "\n"
 "  -s, --search=<சுருங்குறித்தொடர்>    பொழிப்புரையையும் விளக்கவுரையையும் <சுருங்குறித்தொடர்> கொண்டுத் தேடு"
 
-#: guix/scripts/package.scm:486
+#: guix/scripts/package.scm:491
 msgid ""
 "\n"
 "  -I, --list-installed[=REGEXP]\n"
@@ -2962,7 +2973,7 @@ msgstr ""
 "  -I, --list-installed[=<சுருங்குறித்தொடர்>]\n"
 "                         நிறுவியிருக்கும் நிரல்தொகுப்புகளுள் <சுருங்குறித்தொடருக்குப்> பொருந்துபவற்றைப் பட்டியலிடு"
 
-#: guix/scripts/package.scm:489
+#: guix/scripts/package.scm:494
 msgid ""
 "\n"
 "  -A, --list-available[=REGEXP]\n"
@@ -2972,7 +2983,7 @@ msgstr ""
 "  -A, --list-available[=<சுருங்குறித்தொடர்>]\n"
 "                         எல்லாத் நிரல்தொகுப்புகளுள் <சுருங்குறித்தொடருக்குப்> பொருந்துபவற்றைப் பட்டியலிடு"
 
-#: guix/scripts/package.scm:492
+#: guix/scripts/package.scm:497
 msgid ""
 "\n"
 "      --show=PACKAGE     show details about PACKAGE"
@@ -2981,37 +2992,37 @@ msgstr ""
 "\n"
 "      --show=<நிரல்தொகுப்பு>    <நிரல்தொகுப்பு> பற்றின விவரங்களைக் காட்டு"
 
-#: guix/scripts/package.scm:547
+#: guix/scripts/package.scm:552
 #, scheme-format
 msgid "upgrade regexp '~a' looks like a command-line option~%"
 msgstr "திறமுயர்த்த சுருங்குறித்தொடர் '~a' கட்டளை செயல்மாற்றி போலுள்ளது~%"
 
-#: guix/scripts/package.scm:550
+#: guix/scripts/package.scm:555
 #, scheme-format
 msgid "is this intended?~%"
 msgstr "இதைத் தான் கருதினீரா?"
 
-#: guix/scripts/package.scm:600
+#: guix/scripts/package.scm:605
 #, scheme-format
 msgid "~a: unsupported kind of search path~%"
 msgstr ""
 
-#: guix/scripts/package.scm:734
+#: guix/scripts/package.scm:739
 #, scheme-format
 msgid "cannot install non-package object: ~s~%"
 msgstr "நிரல்தொகுப்பு அல்லாததை நிறுவ இயலாது: ~s~%"
 
-#: guix/scripts/package.scm:913
+#: guix/scripts/package.scm:918
 #, scheme-format
 msgid "~a~@[@~a~]: package not found~%"
 msgstr "~a~@[@~a~]: நிரல்தொகுப்பு கிடைக்கவில்லை~%"
 
-#: guix/scripts/package.scm:960 guix/scripts/pull.scm:687
+#: guix/scripts/package.scm:965 guix/scripts/pull.scm:687
 #, scheme-format
 msgid "cannot switch to generation '~a'~%"
 msgstr "வரிசை '~a' க்கு மாற இயலவில்லை~%"
 
-#: guix/scripts/package.scm:1055
+#: guix/scripts/package.scm:1060
 #, fuzzy, scheme-format
 #| msgid "nothing to be done~%"
 msgid "nothing to do~%"
@@ -3262,7 +3273,7 @@ msgstr ""
 "Git களஞ்சியங்கள் மீது கட்டளைகளை இயக்கு.\n"
 
 #: guix/scripts/git.scm:29 guix/scripts/system.scm:941
-#: guix/scripts/container.scm:30 guix/scripts/home.scm:68
+#: guix/scripts/container.scm:30 guix/scripts/home.scm:69
 msgid "The valid values for ACTION are:\n"
 msgstr "ஏற்கத்தகுச் <செயல்கள்>:\n"
 
@@ -3364,10 +3375,11 @@ msgstr "~a~%"
 
 #: guix/scripts/hash.scm:175 guix/scripts/system.scm:1304
 #: guix/scripts/system.scm:1320 guix/scripts/system.scm:1327
-#: guix/scripts/system.scm:1333 guix/scripts/home.scm:282
-#: guix/scripts/home.scm:287 guix/scripts/home.scm:293
-#: guix/scripts/home.scm:300 guix/scripts/import/gnu.scm:100
-#: guix/scripts/offload.scm:826 guix/scripts/offload.scm:838
+#: guix/scripts/system.scm:1333 guix/scripts/home.scm:274
+#: guix/scripts/home.scm:288 guix/scripts/home.scm:293
+#: guix/scripts/home.scm:299 guix/scripts/home.scm:306
+#: guix/scripts/import/gnu.scm:100 guix/scripts/offload.scm:826
+#: guix/scripts/offload.scm:838
 #, scheme-format
 msgid "wrong number of arguments~%"
 msgstr ""
@@ -3902,27 +3914,27 @@ msgstr ""
 msgid "the dependency graph of shepherd services"
 msgstr ""
 
-#: guix/scripts/system.scm:481 guix/scripts/home.scm:439
+#: guix/scripts/system.scm:481 guix/scripts/home.scm:445
 #, scheme-format
 msgid "      repository URL: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:483 guix/scripts/home.scm:441
+#: guix/scripts/system.scm:483 guix/scripts/home.scm:447
 #, scheme-format
 msgid "      branch: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:484 guix/scripts/home.scm:442
+#: guix/scripts/system.scm:484 guix/scripts/home.scm:448
 #, scheme-format
 msgid "      commit: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:504 guix/scripts/home.scm:455
+#: guix/scripts/system.scm:504 guix/scripts/home.scm:461
 #, scheme-format
 msgid "  file name: ~a~%"
 msgstr "  கோப்புப் பெயர்: ~a~%"
 
-#: guix/scripts/system.scm:505 guix/scripts/home.scm:456
+#: guix/scripts/system.scm:505 guix/scripts/home.scm:462
 #, scheme-format
 msgid "  canonical file name: ~a~%"
 msgstr "  ஒழுங்குமுறைப்பட்ட கோப்புப் பெயர்: ~a~%"
@@ -3963,12 +3975,12 @@ msgstr ""
 
 #. TRANSLATORS: Here "channel" is the same terminology as used in
 #. "guix describe" and "guix pull --channels".
-#: guix/scripts/system.scm:535 guix/scripts/home.scm:462
+#: guix/scripts/system.scm:535 guix/scripts/home.scm:468
 #, scheme-format
 msgid "  channels:~%"
 msgstr "  அலைத்தடங்கள்:~%"
 
-#: guix/scripts/system.scm:538 guix/scripts/home.scm:465
+#: guix/scripts/system.scm:538 guix/scripts/home.scm:471
 #, scheme-format
 msgid "  configuration file: ~a~%"
 msgstr "  அமைவடிவக்கோப்பு: ~a~%"
@@ -4247,12 +4259,12 @@ msgstr ""
 msgid "'~a' does not return an operating system or an image~%"
 msgstr "'~a' அலைத்தடங்களின் பட்டியலைக் கொடுக்கவில்லை~%"
 
-#: guix/scripts/system.scm:1195 guix/scripts/home.scm:215
+#: guix/scripts/system.scm:1195 guix/scripts/home.scm:216
 #, scheme-format
 msgid "both file and expression cannot be specified~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1202 guix/scripts/home.scm:222
+#: guix/scripts/system.scm:1202 guix/scripts/home.scm:223
 #, scheme-format
 msgid "no configuration specified~%"
 msgstr "அமைவடிவம் குறிப்பிடப்படவில்லை~%"
@@ -4262,12 +4274,12 @@ msgstr "அமைவடிவம் குறிப்பிடப்படவ
 msgid "no system generation, nothing to describe~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1352 guix/scripts/home.scm:323
+#: guix/scripts/system.scm:1352 guix/scripts/home.scm:329
 #, scheme-format
 msgid "~a: unknown action~%"
 msgstr "~a: ஏற்கத்தகாச் செயல்~%"
 
-#: guix/scripts/system.scm:1372 guix/scripts/home.scm:339
+#: guix/scripts/system.scm:1372 guix/scripts/home.scm:345
 #, scheme-format
 msgid "wrong number of arguments for action '~a'~%"
 msgstr ""
@@ -4282,7 +4294,7 @@ msgstr ""
 msgid "Try 'guix system --help' for more information.~%"
 msgstr "மேலும் விவரங்களுக்கு 'guix system --help' கட்டளையை இயக்குக.~%"
 
-#: guix/scripts/system/search.scm:93 guix/ui.scm:1528 guix/ui.scm:1546
+#: guix/scripts/system/search.scm:93 guix/ui.scm:1540 guix/ui.scm:1558
 msgid "unknown"
 msgstr "தெரியவில்லை"
 
@@ -6140,12 +6152,18 @@ msgid_plural "The following packages will be installed:~%~{~a~%~}~%"
 msgstr[0] "பின்வரும் மென்பொருள் தொகுப்பு நிறுவப்படும்:~%~{~a~%~}~%"
 msgstr[1] "பின்வரும் மென்பொருள் தொகுப்புகள் நிறுவப்படும்:~%~{~a~%~}~%"
 
-#: guix/ui.scm:1859
+#: guix/ui.scm:1441
+#, fuzzy, scheme-format
+#| msgid "~a: invalid number~%"
+msgid "~a: invalid Texinfo markup~%"
+msgstr "~a: ஏற்கத்தகா எண்~%"
+
+#: guix/ui.scm:1872
 #, scheme-format
 msgid "invalid syntax: ~a~%"
 msgstr "ஏற்கத்தகாத் தொடரமைப்பு: ~a~%"
 
-#: guix/ui.scm:1868
+#: guix/ui.scm:1881
 #, scheme-format
 msgid "Generation ~a\t~a"
 msgstr "வரிசை ~a\t~a"
@@ -6155,7 +6173,7 @@ msgstr "வரிசை ~a\t~a"
 #. usual way of presenting dates in your locale.
 #. See https://www.gnu.org/software/guile/manual/html_node/SRFI_002d19-Date-to-string.html
 #. for details.
-#: guix/ui.scm:1878
+#: guix/ui.scm:1891
 #, scheme-format
 msgid "~b ~d ~Y ~T"
 msgstr "~b ~d ~Y ~T"
@@ -6163,64 +6181,94 @@ msgstr "~b ~d ~Y ~T"
 #. TRANSLATORS: The word "current" here is an adjective for
 #. "Generation", as in "current generation".  Use the appropriate
 #. gender where applicable.
-#: guix/ui.scm:1884
+#: guix/ui.scm:1897
 #, scheme-format
 msgid "~a\t(current)~%"
 msgstr "~a\t(தற்போதையது)~%"
 
-#: guix/ui.scm:1918
+#: guix/ui.scm:1931
 #, scheme-format
 msgid "cannot lock profile ~a: ~a~%"
 msgstr ""
 
-#: guix/ui.scm:1920
+#: guix/ui.scm:1933
 #, scheme-format
 msgid "profile ~a is locked by another process~%"
 msgstr ""
 
-#: guix/ui.scm:1949
+#: guix/ui.scm:1962
 #, scheme-format
 msgid "switched from generation ~a to ~a~%"
 msgstr "வரிசை ~a யிலிருந்து ~a க்கு மாற்றப்பட்டது~%"
 
-#: guix/ui.scm:1965
+#: guix/ui.scm:1978
 #, scheme-format
 msgid "deleting ~a~%"
 msgstr "~a நீக்கப்படுகிறது~%"
 
-#: guix/ui.scm:1996
+#: guix/ui.scm:2009
 #, scheme-format
 msgid "Try `guix --help' for more information.~%"
 msgstr "மேலும் விவரங்களுக்கு `guix --help' கட்டளையை இயக்குக.~%"
 
-#: guix/ui.scm:2088
+#: guix/ui.scm:2101
+#, fuzzy
+#| msgid ""
+#| "Usage: guix COMMAND ARGS...\n"
+#| "Run COMMAND with ARGS.\n"
 msgid ""
-"Usage: guix COMMAND ARGS...\n"
-"Run COMMAND with ARGS.\n"
+"Usage: guix OPTION | COMMAND ARGS...\n"
+"Run COMMAND with ARGS, if given.\n"
 msgstr ""
 "பயன்பாடு: guix <கட்டளை> <செயலுருபுகள்>...\n"
 "<கட்டளையைச்> <செயலுருபுகளுடன்> இயக்குக.\n"
 
-#: guix/ui.scm:2091
+#: guix/ui.scm:2104
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -h, --help             display this help and exit"
+msgid ""
+"\n"
+"  -h, --help             display this helpful text again and exit"
+msgstr ""
+"\n"
+"\n"
+"  -h, --help             இவ்வுதவிச் செய்தியைக் காட்டி வெளியேறு"
+
+#: guix/ui.scm:2106
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -V, --version          display version information and exit"
+msgid ""
+"\n"
+"  -V, --version          display version and copyright information and exit"
+msgstr ""
+"\n"
+"\n"
+"  -V, --version          பதிப்பு விவரத்தைக் காட்டி வெளியேறு"
+
+#: guix/ui.scm:2111
 msgid "COMMAND must be one of the sub-commands listed below:\n"
 msgstr "<கட்டளை> கீழ் பட்டியலிடப்பட்டுள்ள சார் கட்டளைகளுளொன்றாக இருக்க வேண்டும்:\n"
 
-#: guix/ui.scm:2133
+#: guix/ui.scm:2153
 #, scheme-format
 msgid "guix: ~a: command not found~%"
 msgstr "guix: ~a: கட்டளை இல்லை ~%"
 
-#: guix/ui.scm:2135
+#: guix/ui.scm:2155
 #, fuzzy, scheme-format
 msgid "Did you mean @code{~a}?"
 msgstr "@code{(use-modules ~a)} யை மறந்தீரோ?"
 
-#: guix/ui.scm:2169
+#: guix/ui.scm:2189
 #, scheme-format
 msgid "guix: missing command name~%"
 msgstr "guix: கட்டளைப் பெயர் இல்லை"
 
-#: guix/ui.scm:2177
+#: guix/ui.scm:2197
 #, scheme-format
 msgid "guix: unrecognized option '~a'~%"
 msgstr "guix: அறியப்படாச் செயல்மாற்றி '~a'~%"
@@ -6540,30 +6588,30 @@ msgstr "ஏற்கத்தகாத் தொடரமைப்புடை 
 msgid "invalid channel news file"
 msgstr "ஏற்கத்தகா அலைத்தடச் செய்திக் கோப்பு"
 
-#: guix/packages.scm:313
+#: guix/packages.scm:315
 msgid "no SHA256 hash for origin"
 msgstr ""
 
-#: guix/profiles.scm:591
+#: guix/profiles.scm:610
 msgid "unsupported manifest format"
 msgstr ""
 
-#: guix/profiles.scm:2167
+#: guix/profiles.scm:2186
 #, scheme-format
 msgid "while creating directory `~a': ~a"
 msgstr "`~a' அடைவை உருவாக்கும்பொழுது: ~a"
 
-#: guix/profiles.scm:2172
+#: guix/profiles.scm:2191
 #, scheme-format
 msgid "Please create the @file{~a} directory, with you as the owner."
 msgstr "@file{~a} உருவாக்கி உமதாக்குக."
 
-#: guix/profiles.scm:2181
+#: guix/profiles.scm:2200
 #, scheme-format
 msgid "directory `~a' is not owned by you"
 msgstr "`~a' அடைவு உமக்குரியதல்ல"
 
-#: guix/profiles.scm:2185
+#: guix/profiles.scm:2204
 #, scheme-format
 msgid "Please change the owner of @file{~a} to user ~s."
 msgstr "@file{~a} அடைவை ~s பயனர்க்குரியதாக்குக."
@@ -6924,51 +6972,36 @@ msgstr ""
 msgid "an Avahi error was raised by `~a': ~a~%"
 msgstr "~a: பிழை: '~a' கருவி கிடைக்கவில்லை: ~a~%"
 
-#: guix/scripts/environment.scm:88
-msgid ""
-"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
-"Build an environment that includes the dependencies of PACKAGE and execute\n"
-"COMMAND or an interactive shell in that environment.\n"
-msgstr ""
-
-#: guix/scripts/environment.scm:91
+#: guix/scripts/environment.scm:81
 msgid ""
 "\n"
 "  -e, --expression=EXPR  create environment for the package that EXPR\n"
 "                         evaluates to"
 msgstr ""
 
-#: guix/scripts/environment.scm:94
-#, fuzzy
-msgid ""
-"\n"
-"  -l, --load=FILE        create environment for the package that the code within\n"
-"                         FILE evaluates to"
-msgstr ""
-"\n"
-"  -r, --root=<கோப்பு>     <கோப்பை> விளைவுக்கு மென்னிணைப்பாக ஆக்கி அதைக்\n"
-"                         குப்பைக்கூட்டி வேராகப் பதி"
-
-#: guix/scripts/environment.scm:97
+#: guix/scripts/environment.scm:84
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create environment with the manifest from FILE"
 msgstr ""
 
-#: guix/scripts/environment.scm:99
+#: guix/scripts/environment.scm:86
 msgid ""
 "\n"
 "  -p, --profile=PATH     create environment from profile at PATH"
 msgstr ""
 
-#: guix/scripts/environment.scm:101
+#: guix/scripts/environment.scm:88
+#, fuzzy
 msgid ""
 "\n"
-"      --ad-hoc           include all specified packages in the environment instead\n"
-"                         of only their inputs"
+"      --check            check if the shell clobbers environment variables"
 msgstr ""
+"\n"
+"      --search-paths[=<வகை>]\n"
+"                         தேவையான சூழல் மாறிகளைக் காட்டு"
 
-#: guix/scripts/environment.scm:104
+#: guix/scripts/environment.scm:90
 #, fuzzy
 msgid ""
 "\n"
@@ -6978,7 +7011,7 @@ msgstr ""
 "      --search-paths[=<வகை>]\n"
 "                         தேவையான சூழல் மாறிகளைக் காட்டு"
 
-#: guix/scripts/environment.scm:106
+#: guix/scripts/environment.scm:92
 #, fuzzy
 msgid ""
 "\n"
@@ -6987,7 +7020,7 @@ msgstr ""
 "\n"
 "  -u, --upgrade[=<சுருங்குறித்தொடர்>] <சுருங்குறித்தொடருக்குப்> பொருந்தும் நிரல்தொகுப்புகளைத் திறமுயர்த்து"
 
-#: guix/scripts/environment.scm:108
+#: guix/scripts/environment.scm:94
 #, fuzzy
 msgid ""
 "\n"
@@ -6997,19 +7030,19 @@ msgstr ""
 "      --search-paths[=<வகை>]\n"
 "                         தேவையான சூழல் மாறிகளைக் காட்டு"
 
-#: guix/scripts/environment.scm:115
+#: guix/scripts/environment.scm:101
 msgid ""
 "\n"
 "  -C, --container        run command within an isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:117
+#: guix/scripts/environment.scm:103
 msgid ""
 "\n"
 "  -N, --network          allow containers to access the network"
 msgstr ""
 
-#: guix/scripts/environment.scm:119
+#: guix/scripts/environment.scm:105
 #, scheme-format
 msgid ""
 "\n"
@@ -7017,7 +7050,7 @@ msgid ""
 "                         an isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:122
+#: guix/scripts/environment.scm:108
 msgid ""
 "\n"
 "  -u, --user=USER        instead of copying the name and home of the current\n"
@@ -7025,94 +7058,210 @@ msgid ""
 "                         with home directory /home/USER"
 msgstr ""
 
-#: guix/scripts/environment.scm:126
+#: guix/scripts/environment.scm:112
 msgid ""
 "\n"
 "      --no-cwd           do not share current working directory with an\n"
 "                         isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:130
+#: guix/scripts/environment.scm:116
 msgid ""
 "\n"
 "      --share=SPEC       for containers, share writable host file system\n"
 "                         according to SPEC"
 msgstr ""
 
-#: guix/scripts/environment.scm:133
+#: guix/scripts/environment.scm:119
 msgid ""
 "\n"
 "      --expose=SPEC      for containers, expose read-only host file system\n"
 "                         according to SPEC"
 msgstr ""
 
-#: guix/scripts/environment.scm:138
+#: guix/scripts/environment.scm:124
 msgid ""
 "\n"
 "      --bootstrap        use bootstrap binaries to build the environment"
 msgstr ""
 
-#: guix/scripts/environment.scm:192
+#: guix/scripts/environment.scm:128
+msgid ""
+"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
+"Build an environment that includes the dependencies of PACKAGE and execute\n"
+"COMMAND or an interactive shell in that environment.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:131
+msgid "This command is deprecated in favor of 'guix shell'.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:135
+#, fuzzy
+msgid ""
+"\n"
+"  -l, --load=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+"\n"
+"  -r, --root=<கோப்பு>     <கோப்பை> விளைவுக்கு மென்னிணைப்பாக ஆக்கி அதைக்\n"
+"                         குப்பைக்கூட்டி வேராகப் பதி"
+
+#: guix/scripts/environment.scm:138
+msgid ""
+"\n"
+"      --ad-hoc           include all specified packages in the environment instead\n"
+"                         of only their inputs"
+msgstr ""
+
+#: guix/scripts/environment.scm:198
 #, fuzzy, scheme-format
 msgid "'--inherit' is deprecated, use '--preserve' instead~%"
 msgstr "~a வழக்கொழிந்தது, அதற்குப் பதிலாக ~a யைப் பயன்படுத்துக~%"
 
-#: guix/scripts/environment.scm:596
+#: guix/scripts/environment.scm:472
+#, scheme-format
+msgid "checking the environment variables visible from shell '~a'...~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:476
+#, fuzzy, scheme-format
+msgid "failed to determine environment of shell '~a'~%"
+msgstr "connman யின் நிலையை அறிய இயலவில்லை."
+
+#: guix/scripts/environment.scm:483
+#, scheme-format
+msgid "variable '~a' is missing from shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:490
+#, fuzzy, scheme-format
+#| msgid "package '~a' has been superseded by '~a'~%"
+msgid "variable '~a' has unexpected suffix '~a'~%"
+msgstr "'~a' நிரல்தொகுப்பு '~a' நிரல்தொகுப்பால் மாற்றாக்கப்பட்டது~%"
+
+#: guix/scripts/environment.scm:496
+#, fuzzy, scheme-format
+#| msgid "package '~a' has been superseded by '~a'~%"
+msgid "variable '~a' is clobbered: '~a'~%"
+msgstr "'~a' நிரல்தொகுப்பு '~a' நிரல்தொகுப்பால் மாற்றாக்கப்பட்டது~%"
+
+#: guix/scripts/environment.scm:503
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is missing from the shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:507
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is set to '~a' instead of '~a'~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:516
+#, scheme-format
+msgid "'PS1' is the same in sub-shell~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:517
+#, scheme-format
+msgid ""
+"Consider setting a different prompt for\n"
+"environment shells to make them distinguishable.\n"
+"\n"
+"If you are using Bash, you can do that by adding these lines to\n"
+"@file{~/.bashrc}:\n"
+"\n"
+"@example\n"
+"if [ -n \"$GUIX_ENVIRONMENT\" ]\n"
+"then\n"
+"  export PS1=\"\\u@@\\h \\w [env]\\$ \"\n"
+"fi\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:533
+#, scheme-format
+msgid ""
+"One or more environment variables have a\n"
+"different value in the shell than the one we set.  This means that you may\n"
+"find yourself running code in an environment different from the one you asked\n"
+"Guix to prepare.\n"
+"\n"
+"This usually indicates that your shell startup files are unexpectedly\n"
+"modifying those environment variables.  For example, if you are using Bash,\n"
+"make sure that environment variables are set or modified in\n"
+"@file{~/.bash_profile} and @emph{not} in @file{~/.bashrc}.  For more\n"
+"information on Bash startup files, run:\n"
+"\n"
+"@example\n"
+"info \"(bash) Bash Startup Files\"\n"
+"@end example\n"
+"\n"
+"Alternatively, you can avoid the problem by passing the @option{--container}\n"
+"or @option{-C} option.  That will give you a fully isolated environment\n"
+"running in a \"container\", immune to the issue described above."
+msgstr ""
+
+#: guix/scripts/environment.scm:552
+#, scheme-format
+msgid "All is good!  The shell gets correct environment variables.~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:752
 #, scheme-format
 msgid "cannot link profile: '~a' already exists within container~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:634
+#: guix/scripts/environment.scm:790
 msgid "cannot create container: user namespaces unavailable\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:635
+#: guix/scripts/environment.scm:791
 msgid "is your kernel version < 3.10?\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:638
+#: guix/scripts/environment.scm:794
 msgid "cannot create container: unprivileged user cannot create user namespaces\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:639
+#: guix/scripts/environment.scm:795
 msgid "please set /proc/sys/kernel/unprivileged_userns_clone to \"1\"\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:642
+#: guix/scripts/environment.scm:798
 msgid "cannot create container: /proc/self/setgroups does not exist\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:643
+#: guix/scripts/environment.scm:799
 msgid "is your kernel version < 3.19?\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:696
+#: guix/scripts/environment.scm:876
 #, scheme-format
 msgid "'--link-profile' cannot be used without '--container'~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:698
+#: guix/scripts/environment.scm:878
 #, scheme-format
 msgid "'--user' cannot be used without '--container'~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:700
+#: guix/scripts/environment.scm:880
 #, scheme-format
 msgid "--no-cwd cannot be used without --container~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:721
+#: guix/scripts/environment.scm:895
 #, scheme-format
 msgid "'--profile' cannot be used with package options~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:724
+#: guix/scripts/environment.scm:898 guix/scripts/shell.scm:276
 #, fuzzy, scheme-format
 #| msgid "no packages specified; building an empty pack~%"
 msgid "no packages specified; creating an empty environment~%"
 msgstr "நிரல்தொகுப்புகள் குறிப்பிடப்படவில்லை; வெற்றுப் பொதி அமைக்கப்படுகிறது~%"
 
-#: guix/scripts/home/import.scm:234
+#: guix/scripts/home/import.scm:153
 msgid ""
 ";; This \"home-environment\" file can be passed to 'guix home reconfigure'\n"
 ";; to reproduce the content of your profile.  This is \"symbolic\": it only\n"
@@ -7121,7 +7270,7 @@ msgid ""
 ";; See the \"Replicating Guix\" section in the manual.\n"
 msgstr ""
 
-#: guix/scripts/home.scm:64
+#: guix/scripts/home.scm:65
 #, fuzzy
 #| msgid ""
 #| "Usage: guix system [OPTION ...] ACTION [ARG ...] [FILE]\n"
@@ -7136,7 +7285,7 @@ msgstr ""
 "<கோப்பில்> குறிப்பிட்ட இயங்குதளத்தைச் <செயலின்படி> அமை.\n"
 "சிலச் <செயல்கள்> கூடுதல் செயலுருபுகளை ஏற்கும்.\n"
 
-#: guix/scripts/home.scm:70
+#: guix/scripts/home.scm:71
 #, fuzzy
 msgid "   search             search for existing service types\n"
 msgstr ""
@@ -7144,13 +7293,13 @@ msgstr ""
 "      --search-paths[=<வகை>]\n"
 "                         தேவையான சூழல் மாறிகளைக் காட்டு"
 
-#: guix/scripts/home.scm:72
+#: guix/scripts/home.scm:73
 #, fuzzy
 #| msgid "   reconfigure      switch to a new operating system configuration\n"
 msgid "   reconfigure        switch to a new home environment configuration\n"
 msgstr "   reconfigure       இன்னொரு இயங்குதள அமைப்புக்கு மாறு\n"
 
-#: guix/scripts/home.scm:74
+#: guix/scripts/home.scm:75
 #, fuzzy
 #| msgid ""
 #| "\n"
@@ -7160,62 +7309,62 @@ msgstr ""
 "\n"
 "      --roll-back        முந்தைய வரிசைக்குச் செல்"
 
-#: guix/scripts/home.scm:76
+#: guix/scripts/home.scm:77
 msgid "   describe           describe the current home environment\n"
 msgstr ""
 
-#: guix/scripts/home.scm:78
+#: guix/scripts/home.scm:79
 msgid "   list-generations   list the home environment generations\n"
 msgstr ""
 
-#: guix/scripts/home.scm:80
+#: guix/scripts/home.scm:81
 #, fuzzy
 #| msgid "   reconfigure      switch to a new operating system configuration\n"
 msgid "   switch-generation  switch to an existing home environment configuration\n"
 msgstr "   reconfigure       இன்னொரு இயங்குதள அமைப்புக்கு மாறு\n"
 
-#: guix/scripts/home.scm:82
+#: guix/scripts/home.scm:83
 msgid "   delete-generations delete old home environment generations\n"
 msgstr ""
 
-#: guix/scripts/home.scm:84
+#: guix/scripts/home.scm:85
 msgid "   build              build the home environment without installing anything\n"
 msgstr ""
 
-#: guix/scripts/home.scm:86
+#: guix/scripts/home.scm:87
 msgid "   import             generates a home environment definition from dotfiles\n"
 msgstr ""
 
-#: guix/scripts/home.scm:90
+#: guix/scripts/home.scm:91
 msgid ""
 "\n"
 "  -e, --expression=EXPR  consider the home-environment EXPR evaluates to\n"
 "                         instead of reading FILE, when applicable"
 msgstr ""
 
-#: guix/scripts/home.scm:195
+#: guix/scripts/home.scm:196
 #, fuzzy, scheme-format
 msgid "'~a' does not return a home environment ~%"
 msgstr "'~a' அலைத்தடங்களின் பட்டியலைக் கொடுக்கவில்லை~%"
 
-#: guix/scripts/home.scm:275
+#: guix/scripts/home.scm:281
 #, scheme-format
 msgid "no home environment generation, nothing to describe~%"
 msgstr ""
 
-#: guix/scripts/home.scm:344
+#: guix/scripts/home.scm:350
 #, fuzzy, scheme-format
 #| msgid "guix: missing command name~%"
 msgid "guix home: missing command name~%"
 msgstr "guix: கட்டளைப் பெயர் இல்லை"
 
-#: guix/scripts/home.scm:346
+#: guix/scripts/home.scm:352
 #, fuzzy, scheme-format
 #| msgid "Try `guix --help' for more information.~%"
 msgid "Try 'guix home --help' for more information.~%"
 msgstr "மேலும் விவரங்களுக்கு `guix --help' கட்டளையை இயக்குக.~%"
 
-#: guix/scripts/home.scm:514
+#: guix/scripts/home.scm:520
 #, fuzzy, scheme-format
 #| msgid "cannot switch to generation '~a'~%"
 msgid "cannot switch to home environment generation '~a'~%"
@@ -7958,6 +8107,87 @@ msgstr "~a: இணைப்பு தோல்வியுற்றது: ~a~%"
 msgid "~a: unknown type of REPL~%"
 msgstr "~a: ஏற்கத்தகாச் செயல்~%"
 
+#: guix/scripts/shell.scm:46
+msgid ""
+"Usage: guix shell [OPTION] PACKAGES... [-- COMMAND...]\n"
+"Build an environment that includes PACKAGES and execute COMMAND or an\n"
+"interactive shell in that environment.\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:52
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -d, --derivations      return the derivation paths of the given packages"
+msgid ""
+"\n"
+"  -D, --development      include the development inputs of the next package"
+msgstr ""
+"\n"
+"  -d, --derivations      நிரல்தொகுப்புகளின் வருவிகளைக் காட்டு"
+
+#: guix/scripts/shell.scm:54
+#, fuzzy
+msgid ""
+"\n"
+"  -f, --file=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+"\n"
+"  -r, --root=<கோப்பு>     <கோப்பை> விளைவுக்கு மென்னிணைப்பாக ஆக்கி அதைக்\n"
+"                         குப்பைக்கூட்டி வேராகப் பதி"
+
+#: guix/scripts/shell.scm:57
+#, fuzzy
+msgid ""
+"\n"
+"  -q                     inhibit loading of 'guix.scm' and 'manifest.scm'"
+msgstr ""
+"\n"
+"\n"
+"  -h, --help      இவ்வுதவிச் செய்தியைக் காட்டி வெளியேறு"
+
+#: guix/scripts/shell.scm:59
+msgid ""
+"\n"
+"      --rebuild-cache    rebuild cached environment, if any"
+msgstr ""
+
+#: guix/scripts/shell.scm:200
+#, fuzzy, scheme-format
+#| msgid "  canonical file name: ~a~%"
+msgid "ignoring invalid file name: '~a'~%"
+msgstr "  ஒழுங்குமுறைப்பட்ட கோப்புப் பெயர்: ~a~%"
+
+#: guix/scripts/shell.scm:281
+#, fuzzy, scheme-format
+#| msgid "following redirection to `~a'...~%"
+msgid "loading environment from '~a'...~%"
+msgstr "`~a' க்கு வழி மாறுகிறது...~%"
+
+#: guix/scripts/shell.scm:287
+#, scheme-format
+msgid "not loading '~a' because not authorized to do so~%"
+msgstr ""
+
+#: guix/scripts/shell.scm:289
+#, scheme-format
+msgid ""
+"To allow automatic loading of\n"
+"@file{~a} when running @command{guix shell}, you must explicitly authorize its\n"
+"directory, like so:\n"
+"\n"
+"@example\n"
+"echo ~a >> ~a\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:387
+msgid ""
+"Consider passing the @option{--check} option once\n"
+"to make sure your shell does not clobber environment variables."
+msgstr ""
+
 #: guix/scripts/system/reconfigure.scm:317
 #, fuzzy, scheme-format
 msgid "aborting reconfiguration because commit ~a of channel '~a' is not a descendant of ~a"
diff --git a/po/guix/vi.po b/po/guix/vi.po
index 8905943401..2d10cf5339 100644
--- a/po/guix/vi.po
+++ b/po/guix/vi.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: guix 0.8.1\n"
 "Report-Msgid-Bugs-To: bug-guix@gnu.org\n"
-"POT-Creation-Date: 2021-10-17 15:18+0000\n"
+"POT-Creation-Date: 2021-11-03 15:18+0000\n"
 "PO-Revision-Date: 2015-01-28 07:59+0700\n"
 "Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
 "Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
@@ -69,7 +69,7 @@ msgstr "đặc tả gói chưa rõ ràng “~a'~%"
 msgid "choosing ~a@~a from ~a~%"
 msgstr "chọn ~a từ ~a~%"
 
-#: gnu/packages.scm:486 guix/scripts/package.scm:215
+#: gnu/packages.scm:486 guix/scripts/package.scm:216
 #, fuzzy, scheme-format
 msgid "package '~a' has been superseded by '~a'~%"
 msgstr "gói “~a” không có nguồn~%"
@@ -379,22 +379,33 @@ msgstr ""
 msgid "Updater for CPAN packages"
 msgstr ""
 
-#: guix/import/cran.scm:220
+#: guix/import/cran.scm:176
+#, fuzzy, scheme-format
+msgid "failed to retrieve list of packages from ~a: ~a (~a)~%"
+msgstr "tìm thấy chữ ký cho “~a'~% không hợp lệ"
+
+#: guix/import/cran.scm:222
 #, fuzzy, scheme-format
 #| msgid "~a: download failed~%"
 msgid "~A: hg download failed~%"
 msgstr "~a: gặp lỗi khi tải về~%"
 
-#: guix/import/cran.scm:610
+#: guix/import/cran.scm:242
+#, fuzzy, scheme-format
+#| msgid "failed to create configuration directory `~a': ~a~%"
+msgid "failed to retrieve package information from ~a: ~a (~a)~%"
+msgstr "gặp lỗi khi tạo thư mục cấu hình “~a”: ~a~%"
+
+#: guix/import/cran.scm:611
 #, fuzzy
 msgid "couldn't find meta-data for R package"
 msgstr "gặp lỗi khi tải về cập nhật mới nhất của mã nguồn, đang thoát\n"
 
-#: guix/import/cran.scm:723
+#: guix/import/cran.scm:724
 msgid "Updater for CRAN packages"
 msgstr ""
 
-#: guix/import/cran.scm:730
+#: guix/import/cran.scm:731
 msgid "Updater for Bioconductor packages"
 msgstr ""
 
@@ -697,10 +708,10 @@ msgstr ""
 #: gnu/installer/newt/network.scm:84 gnu/installer/newt/page.scm:309
 #: gnu/installer/newt/page.scm:673 gnu/installer/newt/page.scm:758
 #: gnu/installer/newt/partition.scm:56 gnu/installer/newt/partition.scm:91
-#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:137
-#: gnu/installer/newt/partition.scm:634 gnu/installer/newt/partition.scm:657
-#: gnu/installer/newt/partition.scm:703 gnu/installer/newt/partition.scm:761
-#: gnu/installer/newt/partition.scm:772 gnu/installer/newt/services.scm:110
+#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:141
+#: gnu/installer/newt/partition.scm:638 gnu/installer/newt/partition.scm:661
+#: gnu/installer/newt/partition.scm:707 gnu/installer/newt/partition.scm:765
+#: gnu/installer/newt/partition.scm:776 gnu/installer/newt/services.scm:110
 #: gnu/installer/newt/timezone.scm:63 gnu/installer/newt/user.scm:204
 #: gnu/installer/newt/wifi.scm:206
 msgid "Exit"
@@ -766,7 +777,7 @@ msgstr ""
 
 #: gnu/installer/newt/parameters.scm:55 gnu/installer/newt/keymap.scm:74
 #: gnu/installer/newt/locale.scm:63 gnu/installer/newt/locale.scm:78
-#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:591
+#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:595
 #: gnu/installer/newt/timezone.scm:64
 msgid "Back"
 msgstr ""
@@ -905,9 +916,9 @@ msgid "Show"
 msgstr ""
 
 #: gnu/installer/newt/page.scm:225 gnu/installer/newt/page.scm:672
-#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:454
-#: gnu/installer/newt/partition.scm:633 gnu/installer/newt/partition.scm:656
-#: gnu/installer/newt/partition.scm:695 gnu/installer/newt/user.scm:66
+#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:458
+#: gnu/installer/newt/partition.scm:637 gnu/installer/newt/partition.scm:660
+#: gnu/installer/newt/partition.scm:699 gnu/installer/newt/user.scm:66
 #: gnu/installer/newt/user.scm:203
 msgid "OK"
 msgstr ""
@@ -991,193 +1002,193 @@ msgstr ""
 msgid "File-system type"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:146
+#: gnu/installer/newt/partition.scm:150
 msgid "Primary partitions count exceeded."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:147 gnu/installer/newt/partition.scm:152
-#: gnu/installer/newt/partition.scm:157
+#: gnu/installer/newt/partition.scm:151 gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:161
 msgid "Creation error"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:151
+#: gnu/installer/newt/partition.scm:155
 msgid "Extended partition creation error."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:160
 msgid "Logical partition creation error."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:170
+#: gnu/installer/newt/partition.scm:174
 #, scheme-format
 msgid "Please enter the password for the encryption of partition ~a (label: ~a)."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:172 gnu/installer/newt/wifi.scm:92
+#: gnu/installer/newt/partition.scm:176 gnu/installer/newt/wifi.scm:92
 msgid "Password required"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:177
+#: gnu/installer/newt/partition.scm:181
 #, scheme-format
 msgid "Please confirm the password for the encryption of partition ~a (label: ~a)."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:179 gnu/installer/newt/user.scm:160
+#: gnu/installer/newt/partition.scm:183 gnu/installer/newt/user.scm:160
 msgid "Password confirmation required"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:191 gnu/installer/newt/user.scm:168
+#: gnu/installer/newt/partition.scm:195 gnu/installer/newt/user.scm:168
 msgid "Password mismatch, please try again."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:192 gnu/installer/newt/user.scm:169
+#: gnu/installer/newt/partition.scm:196 gnu/installer/newt/user.scm:169
 msgid "Password error"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:278
+#: gnu/installer/newt/partition.scm:282
 msgid "Please enter the partition gpt name."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:279
+#: gnu/installer/newt/partition.scm:283
 msgid "Partition name"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:309
+#: gnu/installer/newt/partition.scm:313
 msgid "Please enter the encrypted label"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:310
+#: gnu/installer/newt/partition.scm:314
 msgid "Encryption label"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:327
+#: gnu/installer/newt/partition.scm:331
 #, scheme-format
 msgid "Please enter the size of the partition. The maximum size is ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:329
+#: gnu/installer/newt/partition.scm:333
 msgid "Partition size"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:347
+#: gnu/installer/newt/partition.scm:351
 msgid "The percentage can not be superior to 100."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:348 gnu/installer/newt/partition.scm:353
-#: gnu/installer/newt/partition.scm:358
+#: gnu/installer/newt/partition.scm:352 gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:362
 msgid "Size error"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:352
+#: gnu/installer/newt/partition.scm:356
 msgid "The requested size is incorrectly formatted, or too large."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:361
 msgid "The request size is superior to the maximum size."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:377
+#: gnu/installer/newt/partition.scm:381
 msgid "Please enter the desired mounting point for this partition. Leave this field empty if you don't want to set a mounting point."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:379
+#: gnu/installer/newt/partition.scm:383
 msgid "Mounting point"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:443
+#: gnu/installer/newt/partition.scm:447
 #, scheme-format
 msgid "Creating ~a partition starting at ~a of ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:445
+#: gnu/installer/newt/partition.scm:449
 #, scheme-format
 msgid "You are currently editing partition ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:448
+#: gnu/installer/newt/partition.scm:452
 msgid "Partition creation"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:449
+#: gnu/installer/newt/partition.scm:453
 msgid "Partition edit"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:630
+#: gnu/installer/newt/partition.scm:634
 #, scheme-format
 msgid "Are you sure you want to delete everything on disk ~a?"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:632
+#: gnu/installer/newt/partition.scm:636
 msgid "Delete disk"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:647
+#: gnu/installer/newt/partition.scm:651
 msgid "You cannot delete a free space area."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:648 gnu/installer/newt/partition.scm:655
+#: gnu/installer/newt/partition.scm:652 gnu/installer/newt/partition.scm:659
 msgid "Delete partition"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:653
+#: gnu/installer/newt/partition.scm:657
 #, scheme-format
 msgid "Are you sure you want to delete partition ~a?"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:670
+#: gnu/installer/newt/partition.scm:674
 msgid ""
 "You can change a disk's partition table by selecting it and pressing ENTER. You can also edit a partition by selecting it and pressing ENTER, or remove it by pressing DELETE. To create a new partition, select a free space area and press ENTER.\n"
 "\n"
 "At least one partition must have its mounting point set to '/'."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:676
+#: gnu/installer/newt/partition.scm:680
 #, scheme-format
 msgid "This is the proposed partitioning. It is still possible to edit it or to go back to install menu by pressing the Exit button.~%~%"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:686
+#: gnu/installer/newt/partition.scm:690
 msgid "Guided partitioning"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:687
+#: gnu/installer/newt/partition.scm:691
 msgid "Manual partitioning"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:712
+#: gnu/installer/newt/partition.scm:716
 msgid "No root mount point found."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:713
+#: gnu/installer/newt/partition.scm:717
 msgid "Missing mount point"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:717
+#: gnu/installer/newt/partition.scm:721
 #, scheme-format
 msgid "Cannot read the ~a partition UUID. You may need to format it."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:720
+#: gnu/installer/newt/partition.scm:724
 msgid "Wrong partition format"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:751
+#: gnu/installer/newt/partition.scm:755
 msgid "Guided - using the entire disk"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:752
+#: gnu/installer/newt/partition.scm:756
 msgid "Guided - using the entire disk with encryption"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:753
+#: gnu/installer/newt/partition.scm:757
 msgid "Manual"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:755
+#: gnu/installer/newt/partition.scm:759
 msgid "Please select a partitioning method."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:756
+#: gnu/installer/newt/partition.scm:760
 msgid "Partitioning method"
 msgstr ""
 
@@ -1823,7 +1834,7 @@ msgstr ""
 
 #: guix/scripts/build.scm:355 guix/scripts/pull.scm:119
 #: guix/scripts/pack.scm:1318 guix/scripts/archive.scm:95
-#: guix/scripts/environment.scm:110
+#: guix/scripts/environment.scm:96
 msgid ""
 "\n"
 "  -s, --system=SYSTEM    attempt to build for SYSTEM--e.g., \"i686-linux\""
@@ -1861,7 +1872,7 @@ msgid ""
 msgstr ""
 
 #: guix/scripts/build.scm:365 guix/scripts/pack.scm:1338
-#: guix/scripts/environment.scm:112
+#: guix/scripts/environment.scm:98
 msgid ""
 "\n"
 "  -r, --root=FILE        make FILE a symlink to the result, and register it\n"
@@ -1871,13 +1882,13 @@ msgstr ""
 "  -r, --root=TẬP-TIN     tạo TẬP-TIN một liên kết mềm đến kết quả, và đăng ký nó\n"
 "                         như là bộ gom rác gốc"
 
-#: guix/scripts/build.scm:368 guix/scripts/package.scm:481
+#: guix/scripts/build.scm:368 guix/scripts/package.scm:486
 #: guix/scripts/install.scm:37 guix/scripts/remove.scm:36
 #: guix/scripts/upgrade.scm:39 guix/scripts/pull.scm:117
 #: guix/scripts/system.scm:1019 guix/scripts/copy.scm:122
 #: guix/scripts/pack.scm:1343 guix/scripts/deploy.scm:60
-#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:136
-#: guix/scripts/home.scm:93
+#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:122
+#: guix/scripts/home.scm:94
 #, fuzzy
 msgid ""
 "\n"
@@ -1904,7 +1915,7 @@ msgstr ""
 "      --log-file         trả về tên của tập-tin nhật ký cho dẫn xuất đã cho"
 
 #: guix/scripts/build.scm:379 guix/scripts/download.scm:104
-#: guix/scripts/package.scm:499 guix/scripts/install.scm:44
+#: guix/scripts/package.scm:504 guix/scripts/install.scm:44
 #: guix/scripts/remove.scm:41 guix/scripts/upgrade.scm:48
 #: guix/scripts/search.scm:37 guix/scripts/show.scm:36 guix/scripts/gc.scm:88
 #: guix/scripts/git.scm:34 guix/scripts/git/authenticate.scm:110
@@ -1919,14 +1930,14 @@ msgstr ""
 #: guix/scripts/describe.scm:96 guix/scripts/processes.scm:301
 #: guix/scripts/deploy.scm:55 guix/scripts/container.scm:35
 #: guix/scripts/container/exec.scm:43 guix/scripts/archive.scm:106
-#: guix/scripts/environment.scm:145 guix/scripts/home.scm:96
+#: guix/scripts/environment.scm:148 guix/scripts/home.scm:97
 #: guix/scripts/time-machine.scm:67 guix/scripts/import/cpan.scm:44
 #: guix/scripts/import/crate.scm:50 guix/scripts/import/egg.scm:44
 #: guix/scripts/import/gem.scm:46 guix/scripts/import/gnu.scm:50
 #: guix/scripts/import/go.scm:50 guix/scripts/import/json.scm:52
 #: guix/scripts/import/opam.scm:45 guix/scripts/import/pypi.scm:45
 #: guix/scripts/import/texlive.scm:47 guix/scripts/refresh.scm:186
-#: guix/scripts/repl.scm:83
+#: guix/scripts/repl.scm:83 guix/scripts/shell.scm:68
 msgid ""
 "\n"
 "  -h, --help             display this help and exit"
@@ -1935,7 +1946,7 @@ msgstr ""
 "  -h, --help             hiển thị trợ giúp này rồi thoát"
 
 #: guix/scripts/build.scm:381 guix/scripts/download.scm:106
-#: guix/scripts/package.scm:501 guix/scripts/install.scm:46
+#: guix/scripts/package.scm:506 guix/scripts/install.scm:46
 #: guix/scripts/remove.scm:43 guix/scripts/upgrade.scm:50
 #: guix/scripts/search.scm:39 guix/scripts/show.scm:38 guix/scripts/gc.scm:90
 #: guix/scripts/git.scm:36 guix/scripts/git/authenticate.scm:112
@@ -1950,13 +1961,14 @@ msgstr ""
 #: guix/scripts/describe.scm:98 guix/scripts/processes.scm:303
 #: guix/scripts/deploy.scm:57 guix/scripts/container.scm:37
 #: guix/scripts/container/exec.scm:45 guix/scripts/archive.scm:108
-#: guix/scripts/environment.scm:147 guix/scripts/home.scm:98
+#: guix/scripts/environment.scm:150 guix/scripts/home.scm:99
 #: guix/scripts/time-machine.scm:69 guix/scripts/import/cpan.scm:46
 #: guix/scripts/import/crate.scm:52 guix/scripts/import/egg.scm:48
 #: guix/scripts/import/gem.scm:48 guix/scripts/import/gnu.scm:52
 #: guix/scripts/import/json.scm:54 guix/scripts/import/opam.scm:52
 #: guix/scripts/import/pypi.scm:49 guix/scripts/import/texlive.scm:49
 #: guix/scripts/refresh.scm:188 guix/scripts/repl.scm:85
+#: guix/scripts/shell.scm:70
 msgid ""
 "\n"
 "  -V, --version          display version information and exit"
@@ -2141,7 +2153,7 @@ msgstr "phần mô tả không thể là rỗng"
 msgid "Texinfo markup in description is invalid"
 msgstr ""
 
-#: guix/lint.scm:331
+#: guix/lint.scm:346
 #, fuzzy, scheme-format
 msgid ""
 "description should not contain ~\n"
@@ -2150,15 +2162,15 @@ msgstr "phần mô tả không thể là rỗng"
 
 #. TRANSLATORS: '@code' is Texinfo markup and must be kept
 #. as is.
-#: guix/lint.scm:344
+#: guix/lint.scm:359
 msgid "use @code or similar ornament instead of quotes"
 msgstr ""
 
-#: guix/lint.scm:356
+#: guix/lint.scm:371
 msgid "description should start with an upper-case letter or digit"
 msgstr "phần mô tả nên bắt đầu bằng một chữ HOA hay chữ số"
 
-#: guix/lint.scm:374
+#: guix/lint.scm:389
 #, scheme-format
 msgid ""
 "sentences in description should be followed ~\n"
@@ -2167,194 +2179,194 @@ msgstr ""
 "các câu trong phần mô tả nên theo sau bởi ~\n"
 "hai dấu cách; có thể phạm luật ~p tại ~{~a~^, ~}"
 
-#: guix/lint.scm:385
+#: guix/lint.scm:400
 msgid "description contains leading whitespace"
 msgstr ""
 
-#: guix/lint.scm:394
+#: guix/lint.scm:409
 msgid "description contains trailing whitespace"
 msgstr ""
 
-#: guix/lint.scm:415
+#: guix/lint.scm:434
 #, fuzzy, scheme-format
 msgid "invalid description: ~s"
 msgstr "Phê duyệt mô tả gói"
 
-#: guix/lint.scm:485
+#: guix/lint.scm:504
 #, fuzzy, scheme-format
 msgid "'~a' should probably be a native input"
 msgstr "pkg-config nên hầu như chắc chắn là đầu vào nguyên bản"
 
-#: guix/lint.scm:500
+#: guix/lint.scm:519
 #, fuzzy, scheme-format
 msgid "'~a' should probably not be an input at all"
 msgstr "pkg-config nên hầu như chắc chắn là đầu vào nguyên bản"
 
-#: guix/lint.scm:510
+#: guix/lint.scm:529
 #, scheme-format
 msgid "\"bash-minimal\" should be in 'inputs' when '~a' is used"
 msgstr ""
 
-#: guix/lint.scm:564
+#: guix/lint.scm:583
 msgid "no period allowed at the end of the synopsis"
 msgstr "không có dấu chấm ở cuối phần tóm lược"
 
-#: guix/lint.scm:578
+#: guix/lint.scm:597
 msgid "no article allowed at the beginning of the synopsis"
 msgstr "không có bài viết tại đầu của tóm lược"
 
-#: guix/lint.scm:587
+#: guix/lint.scm:606
 msgid "synopsis should be less than 80 characters long"
 msgstr "tóm lược nên ngắn hơn 80 ký tự"
 
-#: guix/lint.scm:596
+#: guix/lint.scm:615
 msgid "synopsis should start with an upper-case letter or digit"
 msgstr "phần tóm lược nên bắt đầu bằng một chữ HOA hay chữ số"
 
-#: guix/lint.scm:604
+#: guix/lint.scm:623
 msgid "synopsis should not start with the package name"
 msgstr "phần tóm lược không nên bắt đầu bằng tên gói"
 
-#: guix/lint.scm:618
+#: guix/lint.scm:637
 msgid "Texinfo markup in synopsis is invalid"
 msgstr ""
 
-#: guix/lint.scm:626
+#: guix/lint.scm:645
 msgid "synopsis contains trailing whitespace"
 msgstr ""
 
-#: guix/lint.scm:643
+#: guix/lint.scm:662
 msgid "synopsis should not be empty"
 msgstr "tóm lược không thể trống rỗng"
 
-#: guix/lint.scm:653
+#: guix/lint.scm:672
 #, fuzzy, scheme-format
 msgid "invalid synopsis: ~s"
 msgstr "cú pháp không hợp lệ: ~a~%"
 
-#: guix/lint.scm:753
+#: guix/lint.scm:772
 #, scheme-format
 msgid "~a: HTTP GET error for ~a: ~a (~s)~%"
 msgstr ""
 
-#: guix/lint.scm:763
+#: guix/lint.scm:782
 #, fuzzy, scheme-format
 msgid "~a: host lookup failure: ~a~%"
 msgstr "lỗi truy vấn tên máy: ~a~%"
 
-#: guix/lint.scm:768
+#: guix/lint.scm:787
 #, scheme-format
 msgid "~a: TLS certificate error: ~a"
 msgstr ""
 
-#: guix/lint.scm:773
+#: guix/lint.scm:792
 #, fuzzy, scheme-format
 msgid "~a: TLS error in '~a': ~a~%"
 msgstr "lỗi: trong khi tạo thư mục “~a”: ~a~%"
 
-#: guix/lint.scm:784 guix/ui.scm:819 guix/scripts/offload.scm:191
+#: guix/lint.scm:803 guix/ui.scm:819 guix/scripts/offload.scm:191
 #, scheme-format
 msgid "~a: ~a~%"
 msgstr "~a: ~a~%"
 
-#: guix/lint.scm:816
+#: guix/lint.scm:835
 #, scheme-format
 msgid "URI ~a returned suspiciously small file (~a bytes)"
 msgstr ""
 
-#: guix/lint.scm:825
+#: guix/lint.scm:844
 #, scheme-format
 msgid "permanent redirect from ~a to ~a"
 msgstr ""
 
-#: guix/lint.scm:831
+#: guix/lint.scm:850
 #, scheme-format
 msgid "invalid permanent redirect from ~a"
 msgstr ""
 
-#: guix/lint.scm:837 guix/lint.scm:847
+#: guix/lint.scm:856 guix/lint.scm:866
 #, scheme-format
 msgid "URI ~a not reachable: ~a (~s)"
 msgstr "URI ~a không thể tiếp cận: ~a (~s)"
 
-#: guix/lint.scm:853
+#: guix/lint.scm:872
 #, scheme-format
 msgid "URI ~a domain not found: ~a"
 msgstr "URI ~a không tìm thấy miền: ~a"
 
-#: guix/lint.scm:859
+#: guix/lint.scm:878
 #, scheme-format
 msgid "URI ~a unreachable: ~a"
 msgstr "URI ~a không tiếp cận được: ~a"
 
-#: guix/lint.scm:867
+#: guix/lint.scm:886
 #, scheme-format
 msgid "TLS certificate error: ~a"
 msgstr ""
 
-#: guix/lint.scm:894
+#: guix/lint.scm:913
 msgid "invalid value for home page"
 msgstr "giá trị của trang chủ không hợp lệ"
 
-#: guix/lint.scm:899
+#: guix/lint.scm:918
 #, scheme-format
 msgid "invalid home page URL: ~s"
 msgstr "URL trang chủ không hợp lệ: ~s"
 
-#: guix/lint.scm:936
+#: guix/lint.scm:955
 msgid "file names of patches should start with the package name"
 msgstr "tên tập tin của các miếng vá nên bắt đầu bằng tên của gói"
 
-#: guix/lint.scm:952
+#: guix/lint.scm:971
 #, scheme-format
 msgid "~a: file name is too long"
 msgstr ""
 
-#: guix/lint.scm:973
+#: guix/lint.scm:992
 #, scheme-format
 msgid "~a: empty patch"
 msgstr ""
 
-#: guix/lint.scm:982
+#: guix/lint.scm:1001
 #, scheme-format
 msgid "~a: patch lacks comment and upstream status"
 msgstr ""
 
-#: guix/lint.scm:1043
+#: guix/lint.scm:1062
 #, fuzzy, scheme-format
 msgid "proposed synopsis: ~s~%"
 msgstr "~a: ~a: tóm lược dự kiến: ~s~%"
 
-#: guix/lint.scm:1057
+#: guix/lint.scm:1076
 #, fuzzy, scheme-format
 msgid "proposed description:~%     \"~a\"~%"
 msgstr "~a: ~a: mô tả dự kiến:~%     \"~a\"~%"
 
-#: guix/lint.scm:1108
+#: guix/lint.scm:1127
 #, fuzzy
 msgid "all the source URIs are unreachable:"
 msgstr "URI ~a không tiếp cận được: ~a"
 
-#: guix/lint.scm:1137
+#: guix/lint.scm:1156
 #, fuzzy
 msgid "the source file name should contain the package name"
 msgstr "tên tập tin của các miếng vá nên bắt đầu bằng tên của gói"
 
-#: guix/lint.scm:1149
+#: guix/lint.scm:1168
 msgid "the source URI should not be an autogenerated tarball"
 msgstr ""
 
-#: guix/lint.scm:1173
+#: guix/lint.scm:1192
 #, scheme-format
 msgid "URL should be 'mirror://~a/~a'"
 msgstr ""
 
-#: guix/lint.scm:1213
+#: guix/lint.scm:1232
 #, fuzzy, scheme-format
 msgid "while accessing '~a'"
 msgstr "gặp lỗi khi kết nối đến “~a”: ~a~%"
 
-#: guix/lint.scm:1220
+#: guix/lint.scm:1239
 #, scheme-format
 msgid "URL should be '~a'"
 msgstr ""
@@ -2362,69 +2374,69 @@ msgstr ""
 #. TRANSLATORS: check and #:tests? are a
 #. Scheme symbol and keyword respectively
 #. and should not be translated.
-#: guix/lint.scm:1248
+#: guix/lint.scm:1267
 msgid "the 'check' phase should respect #:tests?"
 msgstr ""
 
-#: guix/lint.scm:1266 guix/lint.scm:1277 guix/lint.scm:1285
+#: guix/lint.scm:1285 guix/lint.scm:1296 guix/lint.scm:1304
 #, fuzzy, scheme-format
 msgid "failed to create ~a derivation: ~a"
 msgstr "gặp lỗi khi tạo gốc GC “~a”: ~a~%"
 
-#: guix/lint.scm:1271
+#: guix/lint.scm:1290
 #, fuzzy, scheme-format
 msgid "failed to create ~a derivation: ~s"
 msgstr "gặp lỗi khi đọc biểu thức ~s: ~s~%"
 
-#: guix/lint.scm:1323
+#: guix/lint.scm:1342
 #, scheme-format
 msgid "propagated inputs ~a and ~a collide"
 msgstr ""
 
-#: guix/lint.scm:1347
+#: guix/lint.scm:1366
 #, fuzzy
 msgid "invalid license field"
 msgstr "thẻ bài liên kết mềm không hợp lệ"
 
-#: guix/lint.scm:1354
+#: guix/lint.scm:1373
 msgid "while retrieving CVE vulnerabilities"
 msgstr ""
 
-#: guix/lint.scm:1397
+#: guix/lint.scm:1416
 #, scheme-format
 msgid "probably vulnerable to ~a"
 msgstr ""
 
-#: guix/lint.scm:1405
+#: guix/lint.scm:1424
 #, fuzzy, scheme-format
 msgid "no updater for ~a"
 msgstr "không có nhật ký dịch cho “~a'~%"
 
-#: guix/lint.scm:1410 guix/lint.scm:1585
+#: guix/lint.scm:1429 guix/lint.scm:1604
 #, scheme-format
 msgid "while retrieving upstream info for '~a'"
 msgstr ""
 
-#: guix/lint.scm:1419
+#: guix/lint.scm:1438
 #, scheme-format
 msgid "can be upgraded to ~a"
 msgstr ""
 
-#: guix/lint.scm:1425
+#: guix/lint.scm:1444
 #, scheme-format
 msgid "updater '~a' failed to find upstream releases"
 msgstr ""
 
-#: guix/lint.scm:1452
+#: guix/lint.scm:1471
 #, fuzzy, scheme-format
 msgid "failed to access Disarchive database at ~a"
 msgstr "gặp lỗi khi kết nối đến “~a”: ~a~%"
 
-#: guix/lint.scm:1479
+#: guix/lint.scm:1498
 msgid "Software Heritage rate limit reached; try again later"
 msgstr ""
 
-#: guix/lint.scm:1483
+#: guix/lint.scm:1502
 #, scheme-format
 msgid "'~a' returned ~a"
 msgstr ""
@@ -2432,164 +2444,164 @@ msgstr ""
 #. TRANSLATORS: "Software Heritage" is a proper noun
 #. that must remain untranslated.  See
 #. <https://www.softwareheritage.org>.
-#: guix/lint.scm:1522
+#: guix/lint.scm:1541
 msgid "scheduled Software Heritage archival"
 msgstr ""
 
-#: guix/lint.scm:1528
+#: guix/lint.scm:1547
 msgid "archival rate limit exceeded; try again later"
 msgstr ""
 
-#: guix/lint.scm:1549
+#: guix/lint.scm:1568
 msgid "source not archived on Software Heritage and missing from the Disarchive database"
 msgstr ""
 
-#: guix/lint.scm:1559
+#: guix/lint.scm:1578
 #, scheme-format
 msgid "Disarchive entry refers to non-existent SWH directory '~a'"
 msgstr ""
 
-#: guix/lint.scm:1568
+#: guix/lint.scm:1587
 #, fuzzy
 msgid "unsupported source type"
 msgstr "kiểu đề mục nar không được hỗ trợ"
 
-#: guix/lint.scm:1577
+#: guix/lint.scm:1596
 msgid "while connecting to Software Heritage"
 msgstr ""
 
-#: guix/lint.scm:1594
+#: guix/lint.scm:1613
 #, scheme-format
 msgid "ahead of Stackage LTS version ~a"
 msgstr ""
 
-#: guix/lint.scm:1611
+#: guix/lint.scm:1630
 #, scheme-format
 msgid "tabulation on line ~a, column ~a"
 msgstr ""
 
-#: guix/lint.scm:1623
+#: guix/lint.scm:1642
 #, scheme-format
 msgid "trailing white space on line ~a"
 msgstr ""
 
-#: guix/lint.scm:1637
+#: guix/lint.scm:1656
 #, scheme-format
 msgid "line ~a is way too long (~a characters)"
 msgstr ""
 
-#: guix/lint.scm:1651
+#: guix/lint.scm:1670
 msgid "parentheses feel lonely, move to the previous or next line"
 msgstr ""
 
-#: guix/lint.scm:1728
+#: guix/lint.scm:1747
 msgid "source file not found"
 msgstr ""
 
-#: guix/lint.scm:1740
+#: guix/lint.scm:1759
 #, fuzzy
 msgid "Validate package names"
 msgstr "Phê duyệt phần tóm lược của gói"
 
-#: guix/lint.scm:1744
+#: guix/lint.scm:1763
 msgid "Check if tests are explicitly enabled"
 msgstr ""
 
-#: guix/lint.scm:1748
+#: guix/lint.scm:1767
 msgid "Validate package descriptions"
 msgstr "Phê duyệt mô tả gói"
 
-#: guix/lint.scm:1752
+#: guix/lint.scm:1771
 msgid "Identify inputs that should be native inputs"
 msgstr "Đầu vào định danh cái mà có thể là đầu vào tự nhiên"
 
-#: guix/lint.scm:1756
+#: guix/lint.scm:1775
 #, fuzzy
 msgid "Identify inputs that shouldn't be inputs at all"
 msgstr "Đầu vào định danh cái mà có thể là đầu vào tự nhiên"
 
-#: guix/lint.scm:1760
+#: guix/lint.scm:1779
 msgid "Make sure 'wrap-program' can finds its interpreter."
 msgstr ""
 
 #. TRANSLATORS: <license> is the name of a data type and must not be
 #. translated.
-#: guix/lint.scm:1766
+#: guix/lint.scm:1785
 msgid "Make sure the 'license' field is a <license> or a list thereof"
 msgstr ""
 
-#: guix/lint.scm:1771
+#: guix/lint.scm:1790
 msgid "Make sure tests are only run when requested"
 msgstr ""
 
-#: guix/lint.scm:1775
+#: guix/lint.scm:1794
 msgid "Suggest 'mirror://' URLs"
 msgstr ""
 
-#: guix/lint.scm:1779
+#: guix/lint.scm:1798
 #, fuzzy
 msgid "Validate file names of sources"
 msgstr "Phê duyệt tên tập tin của bản vá"
 
-#: guix/lint.scm:1783
+#: guix/lint.scm:1802
 msgid "Check for autogenerated tarballs"
 msgstr ""
 
-#: guix/lint.scm:1787
+#: guix/lint.scm:1806
 msgid "Report failure to compile a package to a derivation"
 msgstr ""
 
-#: guix/lint.scm:1792
+#: guix/lint.scm:1811
 msgid "Report collisions that would occur due to propagated inputs"
 msgstr ""
 
-#: guix/lint.scm:1797
+#: guix/lint.scm:1816
 #, fuzzy
 msgid "Validate file names and availability of patches"
 msgstr "Phê duyệt tên tập tin của bản vá"
 
-#: guix/lint.scm:1801
+#: guix/lint.scm:1820
 #, fuzzy
 msgid "Validate patch headers"
 msgstr "Phê duyệt mô tả gói"
 
-#: guix/lint.scm:1805
+#: guix/lint.scm:1824
 msgid "Look for formatting issues in the source"
 msgstr ""
 
-#: guix/lint.scm:1812
+#: guix/lint.scm:1831
 msgid "Validate package synopses"
 msgstr "Phê duyệt phần tóm lược của gói"
 
-#: guix/lint.scm:1816
+#: guix/lint.scm:1835
 msgid "Validate synopsis & description of GNU packages"
 msgstr "Phê duyệt tóm lược và mô tả gói GNU"
 
-#: guix/lint.scm:1820
+#: guix/lint.scm:1839
 msgid "Validate home-page URLs"
 msgstr "Phê duyệt các URL trang chủ"
 
-#: guix/lint.scm:1824
+#: guix/lint.scm:1843
 msgid "Validate source URLs"
 msgstr "Phê chuẩn các URL"
 
-#: guix/lint.scm:1828
+#: guix/lint.scm:1847
 msgid "Suggest GitHub URLs"
 msgstr ""
 
-#: guix/lint.scm:1832
+#: guix/lint.scm:1851
 msgid "Check the Common Vulnerabilities and Exposures (CVE) database"
 msgstr ""
 
-#: guix/lint.scm:1837
+#: guix/lint.scm:1856
 msgid "Check the package for new upstream releases"
 msgstr ""
 
-#: guix/lint.scm:1841
+#: guix/lint.scm:1860
 msgid "Ensure source code archival on Software Heritage"
 msgstr ""
 
-#: guix/lint.scm:1845
+#: guix/lint.scm:1864
 msgid "Ensure Haskell packages use Stackage LTS versions"
 msgstr ""
 
@@ -2649,7 +2661,7 @@ msgstr "định dạng băm không được hỗ trợ: ~a~%"
 msgid "~a: unknown hash algorithm~%"
 msgstr "~a: không hiểu thao tác~%"
 
-#: guix/scripts/download.scm:171 guix/scripts/package.scm:1082
+#: guix/scripts/download.scm:171 guix/scripts/package.scm:1087
 #: guix/scripts/pull.scm:758 guix/scripts/publish.scm:1260
 #: guix/scripts/discover.scm:136 guix/scripts/time-machine.scm:123
 #, scheme-format
@@ -2671,27 +2683,27 @@ msgstr "~a: gặp lỗi khi phân tích URI~%"
 msgid "~a: download failed~%"
 msgstr "~a: gặp lỗi khi tải về~%"
 
-#: guix/scripts/package.scm:129
+#: guix/scripts/package.scm:130
 #, scheme-format
 msgid "not removing generation ~a, which is current~%"
 msgstr ""
 
-#: guix/scripts/package.scm:136
+#: guix/scripts/package.scm:137
 #, fuzzy, scheme-format
 msgid "no matching generation~%"
 msgstr "không thể chuyển đến thế hệ “~a'~%"
 
-#: guix/scripts/package.scm:158
+#: guix/scripts/package.scm:159
 #, scheme-format
 msgid "nothing to be done~%"
 msgstr "không có gì cần làm~%"
 
-#: guix/scripts/package.scm:259
+#: guix/scripts/package.scm:260
 #, fuzzy, scheme-format
 msgid "package '~a' no longer exists~%"
 msgstr "gói “~a” không có nguồn~%"
 
-#: guix/scripts/package.scm:314
+#: guix/scripts/package.scm:315
 #, scheme-format
 msgid ""
 "Consider setting the necessary environment\n"
@@ -2705,7 +2717,7 @@ msgid ""
 "Alternately, see @command{guix package --search-paths -p ~s}."
 msgstr ""
 
-#: guix/scripts/package.scm:356
+#: guix/scripts/package.scm:361
 msgid ""
 ";; This \"manifest\" file can be passed to 'guix package -m' to reproduce\n"
 ";; the content of your profile.  This is \"symbolic\": it only specifies\n"
@@ -2714,24 +2726,24 @@ msgid ""
 ";; See the \"Replicating Guix\" section in the manual.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:388
+#: guix/scripts/package.scm:393
 #, scheme-format
 msgid "no provenance information for this profile~%"
 msgstr ""
 
-#: guix/scripts/package.scm:390
+#: guix/scripts/package.scm:395
 msgid ""
 ";; This channel file can be passed to 'guix pull -C' or to\n"
 ";; 'guix time-machine -C' to obtain the Guix revision that was\n"
 ";; used to populate this profile.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:402
+#: guix/scripts/package.scm:407
 #, scheme-format
 msgid ";; Note: these other commits were also used to install some of the packages in this profile:~%"
 msgstr ""
 
-#: guix/scripts/package.scm:432
+#: guix/scripts/package.scm:437
 #, fuzzy
 msgid ""
 "Usage: guix package [OPTION]...\n"
@@ -2740,7 +2752,7 @@ msgstr ""
 "Cách dùng: guix package [TÙY CHỌN]… GÓI…\n"
 "Cài đặt, gỡ bỏ hay cập nhật GÓI trong một giao dịch đơn.\n"
 
-#: guix/scripts/package.scm:434
+#: guix/scripts/package.scm:439
 #, fuzzy
 msgid ""
 "\n"
@@ -2750,7 +2762,7 @@ msgstr ""
 "\n"
 "  -i, --install=GÓI      cài đặt GÓI"
 
-#: guix/scripts/package.scm:437
+#: guix/scripts/package.scm:442
 msgid ""
 "\n"
 "  -e, --install-from-expression=EXP\n"
@@ -2760,7 +2772,7 @@ msgstr ""
 "  -e, --install-from-expression=BT\n"
 "                         cài đặt gói được BT định giá cho"
 
-#: guix/scripts/package.scm:440
+#: guix/scripts/package.scm:445
 #, fuzzy
 msgid ""
 "\n"
@@ -2772,7 +2784,7 @@ msgstr ""
 "  -e, --install-from-expression=BT\n"
 "                         cài đặt gói được BT định giá cho"
 
-#: guix/scripts/package.scm:444
+#: guix/scripts/package.scm:449
 #, fuzzy
 msgid ""
 "\n"
@@ -2782,7 +2794,7 @@ msgstr ""
 "\n"
 "  -r, --remove=GÓI       gỡ bỏ GÓI"
 
-#: guix/scripts/package.scm:447
+#: guix/scripts/package.scm:452
 msgid ""
 "\n"
 "  -u, --upgrade[=REGEXP] upgrade all the installed packages matching REGEXP"
@@ -2790,14 +2802,14 @@ msgstr ""
 "\n"
 "  -u, --upgrade[=BTCQ]   cập nhật tất cả các gói khớp với BTCQ"
 
-#: guix/scripts/package.scm:449
+#: guix/scripts/package.scm:454
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create a new profile generation with the manifest\n"
 "                         from FILE"
 msgstr ""
 
-#: guix/scripts/package.scm:452 guix/scripts/upgrade.scm:41
+#: guix/scripts/package.scm:457 guix/scripts/upgrade.scm:41
 #, fuzzy
 msgid ""
 "\n"
@@ -2806,7 +2818,7 @@ msgstr ""
 "\n"
 "  -u, --upgrade[=BTCQ]   cập nhật tất cả các gói khớp với BTCQ"
 
-#: guix/scripts/package.scm:454 guix/scripts/pull.scm:107
+#: guix/scripts/package.scm:459 guix/scripts/pull.scm:107
 msgid ""
 "\n"
 "      --roll-back        roll back to the previous generation"
@@ -2814,7 +2826,7 @@ msgstr ""
 "\n"
 "      --roll-back        quay lại thế hệ trước"
 
-#: guix/scripts/package.scm:456
+#: guix/scripts/package.scm:461
 #, fuzzy
 msgid ""
 "\n"
@@ -2824,7 +2836,7 @@ msgstr ""
 "\n"
 "      --search-paths     hiển thị các định nghĩa biến môi trường cần thiết"
 
-#: guix/scripts/package.scm:459 guix/scripts/pull.scm:104
+#: guix/scripts/package.scm:464 guix/scripts/pull.scm:104
 msgid ""
 "\n"
 "  -l, --list-generations[=PATTERN]\n"
@@ -2834,7 +2846,7 @@ msgstr ""
 "  -l, --list-generations[=MẪU]\n"
 "                         liệt kê các gói khớp MẪU"
 
-#: guix/scripts/package.scm:462 guix/scripts/pull.scm:109
+#: guix/scripts/package.scm:467 guix/scripts/pull.scm:109
 msgid ""
 "\n"
 "  -d, --delete-generations[=PATTERN]\n"
@@ -2844,7 +2856,7 @@ msgstr ""
 "  -d, --delete-generations[=MẪU]\n"
 "                         xóa các bộ tạo khớp MẪU"
 
-#: guix/scripts/package.scm:465 guix/scripts/pull.scm:112
+#: guix/scripts/package.scm:470 guix/scripts/pull.scm:112
 msgid ""
 "\n"
 "  -S, --switch-generation=PATTERN\n"
@@ -2854,7 +2866,7 @@ msgstr ""
 "  -S, --switch-generation=MẪU\n"
 "                         chuyển sang một thế hệ khớp MẪU"
 
-#: guix/scripts/package.scm:468
+#: guix/scripts/package.scm:473
 #, fuzzy
 msgid ""
 "\n"
@@ -2863,13 +2875,13 @@ msgstr ""
 "\n"
 "      --list-live        liệt kê đường dẫn còn sống"
 
-#: guix/scripts/package.scm:470
+#: guix/scripts/package.scm:475
 msgid ""
 "\n"
 "      --export-channels  print channels for the chosen profile"
 msgstr ""
 
-#: guix/scripts/package.scm:472 guix/scripts/install.scm:34
+#: guix/scripts/package.scm:477 guix/scripts/install.scm:34
 #: guix/scripts/remove.scm:33 guix/scripts/upgrade.scm:37
 msgid ""
 "\n"
@@ -2878,7 +2890,7 @@ msgstr ""
 "\n"
 "  -p, --profile=HỒ_SƠ    dùng hồ sơ đưa ra thay cho hồ sơ mặc định"
 
-#: guix/scripts/package.scm:474
+#: guix/scripts/package.scm:479
 #, fuzzy
 msgid ""
 "\n"
@@ -2887,13 +2899,13 @@ msgstr ""
 "\n"
 "      --list-live        liệt kê đường dẫn còn sống"
 
-#: guix/scripts/package.scm:477
+#: guix/scripts/package.scm:482
 msgid ""
 "\n"
 "      --allow-collisions do not treat collisions in the profile as an error"
 msgstr ""
 
-#: guix/scripts/package.scm:479
+#: guix/scripts/package.scm:484
 msgid ""
 "\n"
 "      --bootstrap        use the bootstrap Guile to build the profile"
@@ -2901,7 +2913,7 @@ msgstr ""
 "\n"
 "      --bootstrap        dùng chương trình mồi Guile để biên dịch hồ sơ"
 
-#: guix/scripts/package.scm:484
+#: guix/scripts/package.scm:489
 msgid ""
 "\n"
 "  -s, --search=REGEXP    search in synopsis and description using REGEXP"
@@ -2910,7 +2922,7 @@ msgstr ""
 "  -s, --search=BTCQ      tìm trong tóm lược và mô tả\n"
 "                          sử dụng BIỂU THỨC CHÍNH QUY"
 
-#: guix/scripts/package.scm:486
+#: guix/scripts/package.scm:491
 msgid ""
 "\n"
 "  -I, --list-installed[=REGEXP]\n"
@@ -2920,7 +2932,7 @@ msgstr ""
 "  -I, --list-installed[=BIỂU-THỨC-CHÍNH-QUY]\n"
 "                         kiệt kê các gói khớp BTCQ đã cài đặt"
 
-#: guix/scripts/package.scm:489
+#: guix/scripts/package.scm:494
 msgid ""
 "\n"
 "  -A, --list-available[=REGEXP]\n"
@@ -2930,7 +2942,7 @@ msgstr ""
 "  -A, --list-available[=BIỂU-THỨC-CHÍNH-QUY]\n"
 "                         kiệt kê các gói khớp BTCQ"
 
-#: guix/scripts/package.scm:492
+#: guix/scripts/package.scm:497
 #, fuzzy
 msgid ""
 "\n"
@@ -2939,37 +2951,37 @@ msgstr ""
 "\n"
 "  --show=GÓI             hiển thị thông tin chi tiết về GÓI"
 
-#: guix/scripts/package.scm:547
+#: guix/scripts/package.scm:552
 #, scheme-format
 msgid "upgrade regexp '~a' looks like a command-line option~%"
 msgstr ""
 
-#: guix/scripts/package.scm:550
+#: guix/scripts/package.scm:555
 #, scheme-format
 msgid "is this intended?~%"
 msgstr ""
 
-#: guix/scripts/package.scm:600
+#: guix/scripts/package.scm:605
 #, scheme-format
 msgid "~a: unsupported kind of search path~%"
 msgstr ""
 
-#: guix/scripts/package.scm:734
+#: guix/scripts/package.scm:739
 #, scheme-format
 msgid "cannot install non-package object: ~s~%"
 msgstr ""
 
-#: guix/scripts/package.scm:913
+#: guix/scripts/package.scm:918
 #, fuzzy, scheme-format
 msgid "~a~@[@~a~]: package not found~%"
 msgstr "~a: không tìm thấy gói~%"
 
-#: guix/scripts/package.scm:960 guix/scripts/pull.scm:687
+#: guix/scripts/package.scm:965 guix/scripts/pull.scm:687
 #, scheme-format
 msgid "cannot switch to generation '~a'~%"
 msgstr "không thể chuyển đến thế hệ “~a'~%"
 
-#: guix/scripts/package.scm:1055
+#: guix/scripts/package.scm:1060
 #, fuzzy, scheme-format
 #| msgid "nothing to be done~%"
 msgid "nothing to do~%"
@@ -3221,7 +3233,7 @@ msgstr ""
 "Chạy LỆNH với các ĐỐI SỐ.\n"
 
 #: guix/scripts/git.scm:29 guix/scripts/system.scm:941
-#: guix/scripts/container.scm:30 guix/scripts/home.scm:68
+#: guix/scripts/container.scm:30 guix/scripts/home.scm:69
 msgid "The valid values for ACTION are:\n"
 msgstr "Các giá trị hợp lệ cho THAO TÁC là:\n"
 
@@ -3324,10 +3336,11 @@ msgstr "~a~%"
 
 #: guix/scripts/hash.scm:175 guix/scripts/system.scm:1304
 #: guix/scripts/system.scm:1320 guix/scripts/system.scm:1327
-#: guix/scripts/system.scm:1333 guix/scripts/home.scm:282
-#: guix/scripts/home.scm:287 guix/scripts/home.scm:293
-#: guix/scripts/home.scm:300 guix/scripts/import/gnu.scm:100
-#: guix/scripts/offload.scm:826 guix/scripts/offload.scm:838
+#: guix/scripts/system.scm:1333 guix/scripts/home.scm:274
+#: guix/scripts/home.scm:288 guix/scripts/home.scm:293
+#: guix/scripts/home.scm:299 guix/scripts/home.scm:306
+#: guix/scripts/import/gnu.scm:100 guix/scripts/offload.scm:826
+#: guix/scripts/offload.scm:838
 #, scheme-format
 msgid "wrong number of arguments~%"
 msgstr "số lượng đối số không đúng~%"
@@ -3861,27 +3874,27 @@ msgstr ""
 msgid "the dependency graph of shepherd services"
 msgstr ""
 
-#: guix/scripts/system.scm:481 guix/scripts/home.scm:439
+#: guix/scripts/system.scm:481 guix/scripts/home.scm:445
 #, scheme-format
 msgid "      repository URL: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:483 guix/scripts/home.scm:441
+#: guix/scripts/system.scm:483 guix/scripts/home.scm:447
 #, scheme-format
 msgid "      branch: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:484 guix/scripts/home.scm:442
+#: guix/scripts/system.scm:484 guix/scripts/home.scm:448
 #, scheme-format
 msgid "      commit: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:504 guix/scripts/home.scm:455
+#: guix/scripts/system.scm:504 guix/scripts/home.scm:461
 #, fuzzy, scheme-format
 msgid "  file name: ~a~%"
 msgstr "số không hợp lệ: ~a~%"
 
-#: guix/scripts/system.scm:505 guix/scripts/home.scm:456
+#: guix/scripts/system.scm:505 guix/scripts/home.scm:462
 #, scheme-format
 msgid "  canonical file name: ~a~%"
 msgstr ""
@@ -3922,12 +3935,12 @@ msgstr ""
 
 #. TRANSLATORS: Here "channel" is the same terminology as used in
 #. "guix describe" and "guix pull --channels".
-#: guix/scripts/system.scm:535 guix/scripts/home.scm:462
+#: guix/scripts/system.scm:535 guix/scripts/home.scm:468
 #, scheme-format
 msgid "  channels:~%"
 msgstr ""
 
-#: guix/scripts/system.scm:538 guix/scripts/home.scm:465
+#: guix/scripts/system.scm:538 guix/scripts/home.scm:471
 #, fuzzy, scheme-format
 msgid "  configuration file: ~a~%"
 msgstr "chưa ghi rõ tập tin nhập cấu hình~%"
@@ -4238,12 +4251,12 @@ msgstr ""
 msgid "'~a' does not return an operating system or an image~%"
 msgstr "hồ sơ “~a” không tồn tại~%"
 
-#: guix/scripts/system.scm:1195 guix/scripts/home.scm:215
+#: guix/scripts/system.scm:1195 guix/scripts/home.scm:216
 #, scheme-format
 msgid "both file and expression cannot be specified~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1202 guix/scripts/home.scm:222
+#: guix/scripts/system.scm:1202 guix/scripts/home.scm:223
 #, fuzzy, scheme-format
 msgid "no configuration specified~%"
 msgstr "chưa ghi rõ tập tin nhập cấu hình~%"
@@ -4253,12 +4266,12 @@ msgstr "chưa ghi rõ tập tin nhập cấu hình~%"
 msgid "no system generation, nothing to describe~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1352 guix/scripts/home.scm:323
+#: guix/scripts/system.scm:1352 guix/scripts/home.scm:329
 #, scheme-format
 msgid "~a: unknown action~%"
 msgstr "~a: không hiểu thao tác~%"
 
-#: guix/scripts/system.scm:1372 guix/scripts/home.scm:339
+#: guix/scripts/system.scm:1372 guix/scripts/home.scm:345
 #, scheme-format
 msgid "wrong number of arguments for action '~a'~%"
 msgstr "sai số lượng đối số cho thao tác “~a'~%"
@@ -4273,7 +4286,7 @@ msgstr "guix: thiếu tên lệnh~%"
 msgid "Try 'guix system --help' for more information.~%"
 msgstr "Chạy lệnh “guix --help” để biết thêm thông tin.~%"
 
-#: guix/scripts/system/search.scm:93 guix/ui.scm:1528 guix/ui.scm:1546
+#: guix/scripts/system/search.scm:93 guix/ui.scm:1540 guix/ui.scm:1558
 msgid "unknown"
 msgstr "không hiểu"
 
@@ -6092,12 +6105,18 @@ msgid "The following package will be installed:~%~{~a~%~}~%"
 msgid_plural "The following packages will be installed:~%~{~a~%~}~%"
 msgstr[0] "Gói sau đây sẽ được cài đặt:~%~{~a~%~}~%"
 
-#: guix/ui.scm:1859
+#: guix/ui.scm:1441
+#, fuzzy, scheme-format
+#| msgid "~a: invalid number~%"
+msgid "~a: invalid Texinfo markup~%"
+msgstr "~a: số không hợp lệ~%"
+
+#: guix/ui.scm:1872
 #, scheme-format
 msgid "invalid syntax: ~a~%"
 msgstr "cú pháp không hợp lệ: ~a~%"
 
-#: guix/ui.scm:1868
+#: guix/ui.scm:1881
 #, scheme-format
 msgid "Generation ~a\t~a"
 msgstr "Tạo ~a\t~a"
@@ -6107,7 +6126,7 @@ msgstr "Tạo ~a\t~a"
 #. usual way of presenting dates in your locale.
 #. See https://www.gnu.org/software/guile/manual/html_node/SRFI_002d19-Date-to-string.html
 #. for details.
-#: guix/ui.scm:1878
+#: guix/ui.scm:1891
 #, scheme-format
 msgid "~b ~d ~Y ~T"
 msgstr ""
@@ -6115,64 +6134,92 @@ msgstr ""
 #. TRANSLATORS: The word "current" here is an adjective for
 #. "Generation", as in "current generation".  Use the appropriate
 #. gender where applicable.
-#: guix/ui.scm:1884
+#: guix/ui.scm:1897
 #, scheme-format
 msgid "~a\t(current)~%"
 msgstr "~a\t(hiện tại)~%"
 
-#: guix/ui.scm:1918
+#: guix/ui.scm:1931
 #, fuzzy, scheme-format
 msgid "cannot lock profile ~a: ~a~%"
 msgstr "không thể truy cập “~a”: ~a~%"
 
-#: guix/ui.scm:1920
+#: guix/ui.scm:1933
 #, fuzzy, scheme-format
 msgid "profile ~a is locked by another process~%"
 msgstr "hồ sơ “~a” không tồn tại~%"
 
-#: guix/ui.scm:1949
+#: guix/ui.scm:1962
 #, fuzzy, scheme-format
 msgid "switched from generation ~a to ~a~%"
 msgstr "chuyển từ thế hệ ~a sang ~a~%"
 
-#: guix/ui.scm:1965
+#: guix/ui.scm:1978
 #, scheme-format
 msgid "deleting ~a~%"
 msgstr "đang xóa ~a~%"
 
-#: guix/ui.scm:1996
+#: guix/ui.scm:2009
 #, scheme-format
 msgid "Try `guix --help' for more information.~%"
 msgstr "Chạy lệnh “guix --help” để biết thêm thông tin.~%"
 
-#: guix/ui.scm:2088
+#: guix/ui.scm:2101
+#, fuzzy
+#| msgid ""
+#| "Usage: guix COMMAND ARGS...\n"
+#| "Run COMMAND with ARGS.\n"
 msgid ""
-"Usage: guix COMMAND ARGS...\n"
-"Run COMMAND with ARGS.\n"
+"Usage: guix OPTION | COMMAND ARGS...\n"
+"Run COMMAND with ARGS, if given.\n"
 msgstr ""
 "Cách dùng: guix LỆNH ĐỐI_SỐ…\n"
 "Chạy LỆNH với các ĐỐI SỐ.\n"
 
-#: guix/ui.scm:2091
+#: guix/ui.scm:2104
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -h, --help             display this help and exit"
+msgid ""
+"\n"
+"  -h, --help             display this helpful text again and exit"
+msgstr ""
+"\n"
+"  -h, --help             hiển thị trợ giúp này rồi thoát"
+
+#: guix/ui.scm:2106
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -V, --version          display version information and exit"
+msgid ""
+"\n"
+"  -V, --version          display version and copyright information and exit"
+msgstr ""
+"\n"
+"  -V, --version          hiển thị thông tin phiên bản rồi thoát"
+
+#: guix/ui.scm:2111
 msgid "COMMAND must be one of the sub-commands listed below:\n"
 msgstr "LỆNH phải là một trong số những câu lệnh con được liệt kê dưới đây:\n"
 
-#: guix/ui.scm:2133
+#: guix/ui.scm:2153
 #, scheme-format
 msgid "guix: ~a: command not found~%"
 msgstr "guix: ~a: không tìm thấy lệnh~%"
 
-#: guix/ui.scm:2135
+#: guix/ui.scm:2155
 #, scheme-format
 msgid "Did you mean @code{~a}?"
 msgstr ""
 
-#: guix/ui.scm:2169
+#: guix/ui.scm:2189
 #, scheme-format
 msgid "guix: missing command name~%"
 msgstr "guix: thiếu tên lệnh~%"
 
-#: guix/ui.scm:2177
+#: guix/ui.scm:2197
 #, scheme-format
 msgid "guix: unrecognized option '~a'~%"
 msgstr "guix: tùy chọn không được thừa nhận “~a'~%"
@@ -6485,31 +6532,31 @@ msgstr ""
 msgid "invalid channel news file"
 msgstr ""
 
-#: guix/packages.scm:313
+#: guix/packages.scm:315
 msgid "no SHA256 hash for origin"
 msgstr ""
 
-#: guix/profiles.scm:591
+#: guix/profiles.scm:610
 #, fuzzy
 msgid "unsupported manifest format"
 msgstr "định dạng băm không được hỗ trợ: ~a~%"
 
-#: guix/profiles.scm:2167
+#: guix/profiles.scm:2186
 #, fuzzy, scheme-format
 msgid "while creating directory `~a': ~a"
 msgstr "lỗi: trong khi tạo thư mục “~a”: ~a~%"
 
-#: guix/profiles.scm:2172
+#: guix/profiles.scm:2191
 #, fuzzy, scheme-format
 msgid "Please create the @file{~a} directory, with you as the owner."
 msgstr "Hãy tạo thư mục “~a”, với bạn là chủ sở hữu.~%"
 
-#: guix/profiles.scm:2181
+#: guix/profiles.scm:2200
 #, fuzzy, scheme-format
 msgid "directory `~a' is not owned by you"
 msgstr "lỗi: thư mục “~a” không được sở hữu bởi bạn~%"
 
-#: guix/profiles.scm:2185
+#: guix/profiles.scm:2204
 #, fuzzy, scheme-format
 msgid "Please change the owner of @file{~a} to user ~s."
 msgstr "Vui lòng đổi chủ sở hữu của “~a” thành ~s.~%"
@@ -6860,14 +6907,7 @@ msgstr ""
 msgid "an Avahi error was raised by `~a': ~a~%"
 msgstr "lỗi: trong khi tạo thư mục “~a”: ~a~%"
 
-#: guix/scripts/environment.scm:88
-msgid ""
-"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
-"Build an environment that includes the dependencies of PACKAGE and execute\n"
-"COMMAND or an interactive shell in that environment.\n"
-msgstr ""
-
-#: guix/scripts/environment.scm:91
+#: guix/scripts/environment.scm:81
 #, fuzzy
 msgid ""
 "\n"
@@ -6877,37 +6917,28 @@ msgstr ""
 "\n"
 "  -e, --expression=BTHỨC biên dịch gói hay tìm nguồn gốc BTHỨC lượng giá cho"
 
-#: guix/scripts/environment.scm:94
-#, fuzzy
-msgid ""
-"\n"
-"  -l, --load=FILE        create environment for the package that the code within\n"
-"                         FILE evaluates to"
-msgstr ""
-"\n"
-"  -r, --root=TẬP-TIN     tạo TẬP-TIN một liên kết mềm đến kết quả, và đăng ký nó\n"
-"                         như là bộ gom rác gốc"
-
-#: guix/scripts/environment.scm:97
+#: guix/scripts/environment.scm:84
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create environment with the manifest from FILE"
 msgstr ""
 
-#: guix/scripts/environment.scm:99
+#: guix/scripts/environment.scm:86
 msgid ""
 "\n"
 "  -p, --profile=PATH     create environment from profile at PATH"
 msgstr ""
 
-#: guix/scripts/environment.scm:101
+#: guix/scripts/environment.scm:88
+#, fuzzy
 msgid ""
 "\n"
-"      --ad-hoc           include all specified packages in the environment instead\n"
-"                         of only their inputs"
+"      --check            check if the shell clobbers environment variables"
 msgstr ""
+"\n"
+"      --search-paths     hiển thị các định nghĩa biến môi trường cần thiết"
 
-#: guix/scripts/environment.scm:104
+#: guix/scripts/environment.scm:90
 #, fuzzy
 msgid ""
 "\n"
@@ -6916,7 +6947,7 @@ msgstr ""
 "\n"
 "      --search-paths     hiển thị các định nghĩa biến môi trường cần thiết"
 
-#: guix/scripts/environment.scm:106
+#: guix/scripts/environment.scm:92
 #, fuzzy
 msgid ""
 "\n"
@@ -6925,7 +6956,7 @@ msgstr ""
 "\n"
 "  -u, --upgrade[=BTCQ]   cập nhật tất cả các gói khớp với BTCQ"
 
-#: guix/scripts/environment.scm:108
+#: guix/scripts/environment.scm:94
 msgid ""
 "\n"
 "      --search-paths     display needed environment variable definitions"
@@ -6933,19 +6964,19 @@ msgstr ""
 "\n"
 "      --search-paths     hiển thị các định nghĩa biến môi trường cần thiết"
 
-#: guix/scripts/environment.scm:115
+#: guix/scripts/environment.scm:101
 msgid ""
 "\n"
 "  -C, --container        run command within an isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:117
+#: guix/scripts/environment.scm:103
 msgid ""
 "\n"
 "  -N, --network          allow containers to access the network"
 msgstr ""
 
-#: guix/scripts/environment.scm:119
+#: guix/scripts/environment.scm:105
 #, scheme-format
 msgid ""
 "\n"
@@ -6953,7 +6984,7 @@ msgid ""
 "                         an isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:122
+#: guix/scripts/environment.scm:108
 msgid ""
 "\n"
 "  -u, --user=USER        instead of copying the name and home of the current\n"
@@ -6961,14 +6992,14 @@ msgid ""
 "                         with home directory /home/USER"
 msgstr ""
 
-#: guix/scripts/environment.scm:126
+#: guix/scripts/environment.scm:112
 msgid ""
 "\n"
 "      --no-cwd           do not share current working directory with an\n"
 "                         isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:130
+#: guix/scripts/environment.scm:116
 #, fuzzy
 msgid ""
 "\n"
@@ -6978,7 +7009,7 @@ msgstr ""
 "\n"
 "      --share=SPEC       cho “vm”, chia sẻ hệ thống tập tin chủ tuân theo SPEC"
 
-#: guix/scripts/environment.scm:133
+#: guix/scripts/environment.scm:119
 #, fuzzy
 msgid ""
 "\n"
@@ -6988,7 +7019,7 @@ msgstr ""
 "\n"
 "      --expose=SPEC      cho “vm”, phơi bày hệ thống tập tin chủ tuân theo SPEC"
 
-#: guix/scripts/environment.scm:138
+#: guix/scripts/environment.scm:124
 #, fuzzy
 msgid ""
 "\n"
@@ -6997,66 +7028,180 @@ msgstr ""
 "\n"
 "      --bootstrap        dùng chương trình mồi Guile để biên dịch hồ sơ"
 
-#: guix/scripts/environment.scm:192
+#: guix/scripts/environment.scm:128
+msgid ""
+"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
+"Build an environment that includes the dependencies of PACKAGE and execute\n"
+"COMMAND or an interactive shell in that environment.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:131
+msgid "This command is deprecated in favor of 'guix shell'.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:135
+#, fuzzy
+msgid ""
+"\n"
+"  -l, --load=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+"\n"
+"  -r, --root=TẬP-TIN     tạo TẬP-TIN một liên kết mềm đến kết quả, và đăng ký nó\n"
+"                         như là bộ gom rác gốc"
+
+#: guix/scripts/environment.scm:138
+msgid ""
+"\n"
+"      --ad-hoc           include all specified packages in the environment instead\n"
+"                         of only their inputs"
+msgstr ""
+
+#: guix/scripts/environment.scm:198
 #, scheme-format
 msgid "'--inherit' is deprecated, use '--preserve' instead~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:596
+#: guix/scripts/environment.scm:472
+#, scheme-format
+msgid "checking the environment variables visible from shell '~a'...~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:476
+#, fuzzy, scheme-format
+msgid "failed to determine environment of shell '~a'~%"
+msgstr "gặp lỗi khi biên dịch hồ sơ trống rỗng~%"
+
+#: guix/scripts/environment.scm:483
+#, scheme-format
+msgid "variable '~a' is missing from shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:490
+#, fuzzy, scheme-format
+msgid "variable '~a' has unexpected suffix '~a'~%"
+msgstr "gói “~a” không có nguồn~%"
+
+#: guix/scripts/environment.scm:496
+#, fuzzy, scheme-format
+msgid "variable '~a' is clobbered: '~a'~%"
+msgstr "gói “~a” không có nguồn~%"
+
+#: guix/scripts/environment.scm:503
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is missing from the shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:507
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is set to '~a' instead of '~a'~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:516
+#, scheme-format
+msgid "'PS1' is the same in sub-shell~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:517
+#, scheme-format
+msgid ""
+"Consider setting a different prompt for\n"
+"environment shells to make them distinguishable.\n"
+"\n"
+"If you are using Bash, you can do that by adding these lines to\n"
+"@file{~/.bashrc}:\n"
+"\n"
+"@example\n"
+"if [ -n \"$GUIX_ENVIRONMENT\" ]\n"
+"then\n"
+"  export PS1=\"\\u@@\\h \\w [env]\\$ \"\n"
+"fi\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:533
+#, scheme-format
+msgid ""
+"One or more environment variables have a\n"
+"different value in the shell than the one we set.  This means that you may\n"
+"find yourself running code in an environment different from the one you asked\n"
+"Guix to prepare.\n"
+"\n"
+"This usually indicates that your shell startup files are unexpectedly\n"
+"modifying those environment variables.  For example, if you are using Bash,\n"
+"make sure that environment variables are set or modified in\n"
+"@file{~/.bash_profile} and @emph{not} in @file{~/.bashrc}.  For more\n"
+"information on Bash startup files, run:\n"
+"\n"
+"@example\n"
+"info \"(bash) Bash Startup Files\"\n"
+"@end example\n"
+"\n"
+"Alternatively, you can avoid the problem by passing the @option{--container}\n"
+"or @option{-C} option.  That will give you a fully isolated environment\n"
+"running in a \"container\", immune to the issue described above."
+msgstr ""
+
+#: guix/scripts/environment.scm:552
+#, scheme-format
+msgid "All is good!  The shell gets correct environment variables.~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:752
 #, scheme-format
 msgid "cannot link profile: '~a' already exists within container~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:634
+#: guix/scripts/environment.scm:790
 msgid "cannot create container: user namespaces unavailable\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:635
+#: guix/scripts/environment.scm:791
 msgid "is your kernel version < 3.10?\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:638
+#: guix/scripts/environment.scm:794
 msgid "cannot create container: unprivileged user cannot create user namespaces\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:639
+#: guix/scripts/environment.scm:795
 msgid "please set /proc/sys/kernel/unprivileged_userns_clone to \"1\"\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:642
+#: guix/scripts/environment.scm:798
 msgid "cannot create container: /proc/self/setgroups does not exist\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:643
+#: guix/scripts/environment.scm:799
 msgid "is your kernel version < 3.19?\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:696
+#: guix/scripts/environment.scm:876
 #, scheme-format
 msgid "'--link-profile' cannot be used without '--container'~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:698
+#: guix/scripts/environment.scm:878
 #, scheme-format
 msgid "'--user' cannot be used without '--container'~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:700
+#: guix/scripts/environment.scm:880
 #, scheme-format
 msgid "--no-cwd cannot be used without --container~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:721
+#: guix/scripts/environment.scm:895
 #, scheme-format
 msgid "'--profile' cannot be used with package options~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:724
+#: guix/scripts/environment.scm:898 guix/scripts/shell.scm:276
 #, scheme-format
 msgid "no packages specified; creating an empty environment~%"
 msgstr ""
 
-#: guix/scripts/home/import.scm:234
+#: guix/scripts/home/import.scm:153
 msgid ""
 ";; This \"home-environment\" file can be passed to 'guix home reconfigure'\n"
 ";; to reproduce the content of your profile.  This is \"symbolic\": it only\n"
@@ -7065,7 +7210,7 @@ msgid ""
 ";; See the \"Replicating Guix\" section in the manual.\n"
 msgstr ""
 
-#: guix/scripts/home.scm:64
+#: guix/scripts/home.scm:65
 #, fuzzy
 msgid ""
 "Usage: guix home [OPTION ...] ACTION [ARG ...] [FILE]\n"
@@ -7075,50 +7220,50 @@ msgstr ""
 "Cách dùng: guix system [TÙY-CHỌN] THAO-TÁC TẬP-TIN\n"
 "biên dịch hệ điều hành khai báo trong TẬP-TIN tuân theo THAO-TÁC.\n"
 
-#: guix/scripts/home.scm:70
+#: guix/scripts/home.scm:71
 #, fuzzy
 msgid "   search             search for existing service types\n"
 msgstr ""
 "\n"
 "      --search-paths     hiển thị các định nghĩa biến môi trường cần thiết"
 
-#: guix/scripts/home.scm:72
+#: guix/scripts/home.scm:73
 #, fuzzy
 msgid "   reconfigure        switch to a new home environment configuration\n"
 msgstr "  - “reconfigure”, chuyển thành cấu hình hệ điều hành mới\n"
 
-#: guix/scripts/home.scm:74
+#: guix/scripts/home.scm:75
 #, fuzzy
 msgid "   roll-back          switch to the previous home environment configuration\n"
 msgstr "  - “reconfigure”, chuyển thành cấu hình hệ điều hành mới\n"
 
-#: guix/scripts/home.scm:76
+#: guix/scripts/home.scm:77
 msgid "   describe           describe the current home environment\n"
 msgstr ""
 
-#: guix/scripts/home.scm:78
+#: guix/scripts/home.scm:79
 msgid "   list-generations   list the home environment generations\n"
 msgstr ""
 
-#: guix/scripts/home.scm:80
+#: guix/scripts/home.scm:81
 #, fuzzy
 msgid "   switch-generation  switch to an existing home environment configuration\n"
 msgstr "  - “reconfigure”, chuyển thành cấu hình hệ điều hành mới\n"
 
-#: guix/scripts/home.scm:82
+#: guix/scripts/home.scm:83
 msgid "   delete-generations delete old home environment generations\n"
 msgstr ""
 
-#: guix/scripts/home.scm:84
+#: guix/scripts/home.scm:85
 #, fuzzy
 msgid "   build              build the home environment without installing anything\n"
 msgstr "  - “build”, biên dịch hệ điều hành mà không cài gì\n"
 
-#: guix/scripts/home.scm:86
+#: guix/scripts/home.scm:87
 msgid "   import             generates a home environment definition from dotfiles\n"
 msgstr ""
 
-#: guix/scripts/home.scm:90
+#: guix/scripts/home.scm:91
 #, fuzzy
 msgid ""
 "\n"
@@ -7128,29 +7273,29 @@ msgstr ""
 "\n"
 "  -e, --expression=BTHỨC biên dịch gói hay tìm nguồn gốc BTHỨC lượng giá cho"
 
-#: guix/scripts/home.scm:195
+#: guix/scripts/home.scm:196
 #, fuzzy, scheme-format
 msgid "'~a' does not return a home environment ~%"
 msgstr "hồ sơ “~a” không tồn tại~%"
 
-#: guix/scripts/home.scm:275
+#: guix/scripts/home.scm:281
 #, scheme-format
 msgid "no home environment generation, nothing to describe~%"
 msgstr ""
 
-#: guix/scripts/home.scm:344
+#: guix/scripts/home.scm:350
 #, fuzzy, scheme-format
 #| msgid "guix: missing command name~%"
 msgid "guix home: missing command name~%"
 msgstr "guix: thiếu tên lệnh~%"
 
-#: guix/scripts/home.scm:346
+#: guix/scripts/home.scm:352
 #, fuzzy, scheme-format
 #| msgid "Try `guix --help' for more information.~%"
 msgid "Try 'guix home --help' for more information.~%"
 msgstr "Chạy lệnh “guix --help” để biết thêm thông tin.~%"
 
-#: guix/scripts/home.scm:514
+#: guix/scripts/home.scm:520
 #, fuzzy, scheme-format
 msgid "cannot switch to home environment generation '~a'~%"
 msgstr "không thể chuyển đến thế hệ “~a'~%"
@@ -7844,6 +7989,82 @@ msgstr ""
 msgid "~a: unknown type of REPL~%"
 msgstr "~a: không hiểu thao tác~%"
 
+#: guix/scripts/shell.scm:46
+msgid ""
+"Usage: guix shell [OPTION] PACKAGES... [-- COMMAND...]\n"
+"Build an environment that includes PACKAGES and execute COMMAND or an\n"
+"interactive shell in that environment.\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:52
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -d, --derivations      return the derivation paths of the given packages"
+msgid ""
+"\n"
+"  -D, --development      include the development inputs of the next package"
+msgstr ""
+"\n"
+"  -d, --derivations      trả về các đường dẫn nguồn gốc của các gói đã cho"
+
+#: guix/scripts/shell.scm:54
+#, fuzzy
+msgid ""
+"\n"
+"  -f, --file=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+"\n"
+"  -r, --root=TẬP-TIN     tạo TẬP-TIN một liên kết mềm đến kết quả, và đăng ký nó\n"
+"                         như là bộ gom rác gốc"
+
+#: guix/scripts/shell.scm:57
+msgid ""
+"\n"
+"  -q                     inhibit loading of 'guix.scm' and 'manifest.scm'"
+msgstr ""
+
+#: guix/scripts/shell.scm:59
+msgid ""
+"\n"
+"      --rebuild-cache    rebuild cached environment, if any"
+msgstr ""
+
+#: guix/scripts/shell.scm:200
+#, fuzzy, scheme-format
+msgid "ignoring invalid file name: '~a'~%"
+msgstr "số không hợp lệ: ~a~%"
+
+#: guix/scripts/shell.scm:281
+#, fuzzy, scheme-format
+#| msgid "following redirection to `~a'...~%"
+msgid "loading environment from '~a'...~%"
+msgstr "đang cho chuyển hướng sang “~a”…~%"
+
+#: guix/scripts/shell.scm:287
+#, scheme-format
+msgid "not loading '~a' because not authorized to do so~%"
+msgstr ""
+
+#: guix/scripts/shell.scm:289
+#, scheme-format
+msgid ""
+"To allow automatic loading of\n"
+"@file{~a} when running @command{guix shell}, you must explicitly authorize its\n"
+"directory, like so:\n"
+"\n"
+"@example\n"
+"echo ~a >> ~a\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:387
+msgid ""
+"Consider passing the @option{--check} option once\n"
+"to make sure your shell does not clobber environment variables."
+msgstr ""
+
 #: guix/scripts/system/reconfigure.scm:317
 #, scheme-format
 msgid "aborting reconfiguration because commit ~a of channel '~a' is not a descendant of ~a"
@@ -8091,9 +8312,6 @@ msgstr ""
 #~ msgid "(could be because the public key is not in your keyring)~%"
 #~ msgstr "(có thể nguyên nhân là do khóa công không có trong chùm chìa khóa của bạn)~%"
 
-#~ msgid "failed to create configuration directory `~a': ~a~%"
-#~ msgstr "gặp lỗi khi tạo thư mục cấu hình “~a”: ~a~%"
-
 #~ msgid "using Guile ~a, which does not support ~s encoding~%"
 #~ msgstr "đang dùng Guile ~a, mà nó lại không hỗ trợ ~s bộ mã~%"
 
diff --git a/po/guix/zh_CN.po b/po/guix/zh_CN.po
index 280fb478f2..643846a33e 100644
--- a/po/guix/zh_CN.po
+++ b/po/guix/zh_CN.po
@@ -12,7 +12,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: guix 0.14.0\n"
 "Report-Msgid-Bugs-To: bug-guix@gnu.org\n"
-"POT-Creation-Date: 2021-10-17 15:18+0000\n"
+"POT-Creation-Date: 2021-11-03 15:18+0000\n"
 "PO-Revision-Date: 2021-08-28 14:43+0000\n"
 "Last-Translator: Went He <1437061699@qq.com>\n"
 "Language-Team: Chinese (Simplified) <https://translate.fedoraproject.org/projects/guix/guix/zh_CN/>\n"
@@ -71,7 +71,7 @@ msgstr "含糊的软件包规范 `~a'~%"
 msgid "choosing ~a@~a from ~a~%"
 msgstr "从 ~a~% 选择 ~a@~a"
 
-#: gnu/packages.scm:486 guix/scripts/package.scm:215
+#: gnu/packages.scm:486 guix/scripts/package.scm:216
 #, fuzzy, scheme-format
 msgid "package '~a' has been superseded by '~a'~%"
 msgstr "包 `~a' 缺乏输出 `~a'~%"
@@ -380,21 +380,31 @@ msgstr ""
 msgid "Updater for CPAN packages"
 msgstr ""
 
-#: guix/import/cran.scm:220
+#: guix/import/cran.scm:176
+#, fuzzy, scheme-format
+msgid "failed to retrieve list of packages from ~a: ~a (~a)~%"
+msgstr "连接到 `~a' 失败:~a~%"
+
+#: guix/import/cran.scm:222
 #, fuzzy, scheme-format
 #| msgid "~a: download failed~%"
 msgid "~A: hg download failed~%"
 msgstr "~a:下载失败~%"
 
-#: guix/import/cran.scm:610
+#: guix/import/cran.scm:242
+#, fuzzy, scheme-format
+msgid "failed to retrieve package information from ~a: ~a (~a)~%"
+msgstr "连接到 `~a' 失败:~a~%"
+
+#: guix/import/cran.scm:611
 msgid "couldn't find meta-data for R package"
 msgstr ""
 
-#: guix/import/cran.scm:723
+#: guix/import/cran.scm:724
 msgid "Updater for CRAN packages"
 msgstr ""
 
-#: guix/import/cran.scm:730
+#: guix/import/cran.scm:731
 msgid "Updater for Bioconductor packages"
 msgstr ""
 
@@ -695,10 +705,10 @@ msgstr ""
 #: gnu/installer/newt/network.scm:84 gnu/installer/newt/page.scm:309
 #: gnu/installer/newt/page.scm:673 gnu/installer/newt/page.scm:758
 #: gnu/installer/newt/partition.scm:56 gnu/installer/newt/partition.scm:91
-#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:137
-#: gnu/installer/newt/partition.scm:634 gnu/installer/newt/partition.scm:657
-#: gnu/installer/newt/partition.scm:703 gnu/installer/newt/partition.scm:761
-#: gnu/installer/newt/partition.scm:772 gnu/installer/newt/services.scm:110
+#: gnu/installer/newt/partition.scm:126 gnu/installer/newt/partition.scm:141
+#: gnu/installer/newt/partition.scm:638 gnu/installer/newt/partition.scm:661
+#: gnu/installer/newt/partition.scm:707 gnu/installer/newt/partition.scm:765
+#: gnu/installer/newt/partition.scm:776 gnu/installer/newt/services.scm:110
 #: gnu/installer/newt/timezone.scm:63 gnu/installer/newt/user.scm:204
 #: gnu/installer/newt/wifi.scm:206
 msgid "Exit"
@@ -764,7 +774,7 @@ msgstr ""
 
 #: gnu/installer/newt/parameters.scm:55 gnu/installer/newt/keymap.scm:74
 #: gnu/installer/newt/locale.scm:63 gnu/installer/newt/locale.scm:78
-#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:591
+#: gnu/installer/newt/locale.scm:94 gnu/installer/newt/partition.scm:595
 #: gnu/installer/newt/timezone.scm:64
 msgid "Back"
 msgstr "返回"
@@ -903,9 +913,9 @@ msgid "Show"
 msgstr "显示"
 
 #: gnu/installer/newt/page.scm:225 gnu/installer/newt/page.scm:672
-#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:454
-#: gnu/installer/newt/partition.scm:633 gnu/installer/newt/partition.scm:656
-#: gnu/installer/newt/partition.scm:695 gnu/installer/newt/user.scm:66
+#: gnu/installer/newt/page.scm:757 gnu/installer/newt/partition.scm:458
+#: gnu/installer/newt/partition.scm:637 gnu/installer/newt/partition.scm:660
+#: gnu/installer/newt/partition.scm:699 gnu/installer/newt/user.scm:66
 #: gnu/installer/newt/user.scm:203
 msgid "OK"
 msgstr "确定"
@@ -989,193 +999,193 @@ msgstr ""
 msgid "File-system type"
 msgstr "文件系统类型"
 
-#: gnu/installer/newt/partition.scm:146
+#: gnu/installer/newt/partition.scm:150
 msgid "Primary partitions count exceeded."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:147 gnu/installer/newt/partition.scm:152
-#: gnu/installer/newt/partition.scm:157
+#: gnu/installer/newt/partition.scm:151 gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:161
 msgid "Creation error"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:151
+#: gnu/installer/newt/partition.scm:155
 msgid "Extended partition creation error."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:156
+#: gnu/installer/newt/partition.scm:160
 msgid "Logical partition creation error."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:170
+#: gnu/installer/newt/partition.scm:174
 #, scheme-format
 msgid "Please enter the password for the encryption of partition ~a (label: ~a)."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:172 gnu/installer/newt/wifi.scm:92
+#: gnu/installer/newt/partition.scm:176 gnu/installer/newt/wifi.scm:92
 msgid "Password required"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:177
+#: gnu/installer/newt/partition.scm:181
 #, scheme-format
 msgid "Please confirm the password for the encryption of partition ~a (label: ~a)."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:179 gnu/installer/newt/user.scm:160
+#: gnu/installer/newt/partition.scm:183 gnu/installer/newt/user.scm:160
 msgid "Password confirmation required"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:191 gnu/installer/newt/user.scm:168
+#: gnu/installer/newt/partition.scm:195 gnu/installer/newt/user.scm:168
 msgid "Password mismatch, please try again."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:192 gnu/installer/newt/user.scm:169
+#: gnu/installer/newt/partition.scm:196 gnu/installer/newt/user.scm:169
 msgid "Password error"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:278
+#: gnu/installer/newt/partition.scm:282
 msgid "Please enter the partition gpt name."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:279
+#: gnu/installer/newt/partition.scm:283
 msgid "Partition name"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:309
+#: gnu/installer/newt/partition.scm:313
 msgid "Please enter the encrypted label"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:310
+#: gnu/installer/newt/partition.scm:314
 msgid "Encryption label"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:327
+#: gnu/installer/newt/partition.scm:331
 #, scheme-format
 msgid "Please enter the size of the partition. The maximum size is ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:329
+#: gnu/installer/newt/partition.scm:333
 msgid "Partition size"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:347
+#: gnu/installer/newt/partition.scm:351
 msgid "The percentage can not be superior to 100."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:348 gnu/installer/newt/partition.scm:353
-#: gnu/installer/newt/partition.scm:358
+#: gnu/installer/newt/partition.scm:352 gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:362
 msgid "Size error"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:352
+#: gnu/installer/newt/partition.scm:356
 msgid "The requested size is incorrectly formatted, or too large."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:357
+#: gnu/installer/newt/partition.scm:361
 msgid "The request size is superior to the maximum size."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:377
+#: gnu/installer/newt/partition.scm:381
 msgid "Please enter the desired mounting point for this partition. Leave this field empty if you don't want to set a mounting point."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:379
+#: gnu/installer/newt/partition.scm:383
 msgid "Mounting point"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:443
+#: gnu/installer/newt/partition.scm:447
 #, scheme-format
 msgid "Creating ~a partition starting at ~a of ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:445
+#: gnu/installer/newt/partition.scm:449
 #, scheme-format
 msgid "You are currently editing partition ~a."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:448
+#: gnu/installer/newt/partition.scm:452
 msgid "Partition creation"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:449
+#: gnu/installer/newt/partition.scm:453
 msgid "Partition edit"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:630
+#: gnu/installer/newt/partition.scm:634
 #, scheme-format
 msgid "Are you sure you want to delete everything on disk ~a?"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:632
+#: gnu/installer/newt/partition.scm:636
 msgid "Delete disk"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:647
+#: gnu/installer/newt/partition.scm:651
 msgid "You cannot delete a free space area."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:648 gnu/installer/newt/partition.scm:655
+#: gnu/installer/newt/partition.scm:652 gnu/installer/newt/partition.scm:659
 msgid "Delete partition"
 msgstr "删除分区"
 
-#: gnu/installer/newt/partition.scm:653
+#: gnu/installer/newt/partition.scm:657
 #, scheme-format
 msgid "Are you sure you want to delete partition ~a?"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:670
+#: gnu/installer/newt/partition.scm:674
 msgid ""
 "You can change a disk's partition table by selecting it and pressing ENTER. You can also edit a partition by selecting it and pressing ENTER, or remove it by pressing DELETE. To create a new partition, select a free space area and press ENTER.\n"
 "\n"
 "At least one partition must have its mounting point set to '/'."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:676
+#: gnu/installer/newt/partition.scm:680
 #, scheme-format
 msgid "This is the proposed partitioning. It is still possible to edit it or to go back to install menu by pressing the Exit button.~%~%"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:686
+#: gnu/installer/newt/partition.scm:690
 msgid "Guided partitioning"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:687
+#: gnu/installer/newt/partition.scm:691
 msgid "Manual partitioning"
 msgstr "手动分区"
 
-#: gnu/installer/newt/partition.scm:712
+#: gnu/installer/newt/partition.scm:716
 msgid "No root mount point found."
 msgstr "没有找到根挂载点。"
 
-#: gnu/installer/newt/partition.scm:713
+#: gnu/installer/newt/partition.scm:717
 msgid "Missing mount point"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:717
+#: gnu/installer/newt/partition.scm:721
 #, scheme-format
 msgid "Cannot read the ~a partition UUID. You may need to format it."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:720
+#: gnu/installer/newt/partition.scm:724
 msgid "Wrong partition format"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:751
+#: gnu/installer/newt/partition.scm:755
 msgid "Guided - using the entire disk"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:752
+#: gnu/installer/newt/partition.scm:756
 msgid "Guided - using the entire disk with encryption"
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:753
+#: gnu/installer/newt/partition.scm:757
 msgid "Manual"
 msgstr "手动"
 
-#: gnu/installer/newt/partition.scm:755
+#: gnu/installer/newt/partition.scm:759
 msgid "Please select a partitioning method."
 msgstr ""
 
-#: gnu/installer/newt/partition.scm:756
+#: gnu/installer/newt/partition.scm:760
 msgid "Partitioning method"
 msgstr ""
 
@@ -1806,7 +1816,7 @@ msgstr ""
 
 #: guix/scripts/build.scm:355 guix/scripts/pull.scm:119
 #: guix/scripts/pack.scm:1318 guix/scripts/archive.scm:95
-#: guix/scripts/environment.scm:110
+#: guix/scripts/environment.scm:96
 msgid ""
 "\n"
 "  -s, --system=SYSTEM    attempt to build for SYSTEM--e.g., \"i686-linux\""
@@ -1840,20 +1850,20 @@ msgid ""
 msgstr ""
 
 #: guix/scripts/build.scm:365 guix/scripts/pack.scm:1338
-#: guix/scripts/environment.scm:112
+#: guix/scripts/environment.scm:98
 msgid ""
 "\n"
 "  -r, --root=FILE        make FILE a symlink to the result, and register it\n"
 "                         as a garbage collector root"
 msgstr ""
 
-#: guix/scripts/build.scm:368 guix/scripts/package.scm:481
+#: guix/scripts/build.scm:368 guix/scripts/package.scm:486
 #: guix/scripts/install.scm:37 guix/scripts/remove.scm:36
 #: guix/scripts/upgrade.scm:39 guix/scripts/pull.scm:117
 #: guix/scripts/system.scm:1019 guix/scripts/copy.scm:122
 #: guix/scripts/pack.scm:1343 guix/scripts/deploy.scm:60
-#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:136
-#: guix/scripts/home.scm:93
+#: guix/scripts/archive.scm:99 guix/scripts/environment.scm:122
+#: guix/scripts/home.scm:94
 msgid ""
 "\n"
 "  -v, --verbosity=LEVEL  use the given verbosity LEVEL"
@@ -1875,7 +1885,7 @@ msgid ""
 msgstr ""
 
 #: guix/scripts/build.scm:379 guix/scripts/download.scm:104
-#: guix/scripts/package.scm:499 guix/scripts/install.scm:44
+#: guix/scripts/package.scm:504 guix/scripts/install.scm:44
 #: guix/scripts/remove.scm:41 guix/scripts/upgrade.scm:48
 #: guix/scripts/search.scm:37 guix/scripts/show.scm:36 guix/scripts/gc.scm:88
 #: guix/scripts/git.scm:34 guix/scripts/git/authenticate.scm:110
@@ -1890,14 +1900,14 @@ msgstr ""
 #: guix/scripts/describe.scm:96 guix/scripts/processes.scm:301
 #: guix/scripts/deploy.scm:55 guix/scripts/container.scm:35
 #: guix/scripts/container/exec.scm:43 guix/scripts/archive.scm:106
-#: guix/scripts/environment.scm:145 guix/scripts/home.scm:96
+#: guix/scripts/environment.scm:148 guix/scripts/home.scm:97
 #: guix/scripts/time-machine.scm:67 guix/scripts/import/cpan.scm:44
 #: guix/scripts/import/crate.scm:50 guix/scripts/import/egg.scm:44
 #: guix/scripts/import/gem.scm:46 guix/scripts/import/gnu.scm:50
 #: guix/scripts/import/go.scm:50 guix/scripts/import/json.scm:52
 #: guix/scripts/import/opam.scm:45 guix/scripts/import/pypi.scm:45
 #: guix/scripts/import/texlive.scm:47 guix/scripts/refresh.scm:186
-#: guix/scripts/repl.scm:83
+#: guix/scripts/repl.scm:83 guix/scripts/shell.scm:68
 msgid ""
 "\n"
 "  -h, --help             display this help and exit"
@@ -1906,7 +1916,7 @@ msgstr ""
 "  -h, --help                 显示这份说明然后离开"
 
 #: guix/scripts/build.scm:381 guix/scripts/download.scm:106
-#: guix/scripts/package.scm:501 guix/scripts/install.scm:46
+#: guix/scripts/package.scm:506 guix/scripts/install.scm:46
 #: guix/scripts/remove.scm:43 guix/scripts/upgrade.scm:50
 #: guix/scripts/search.scm:39 guix/scripts/show.scm:38 guix/scripts/gc.scm:90
 #: guix/scripts/git.scm:36 guix/scripts/git/authenticate.scm:112
@@ -1921,13 +1931,14 @@ msgstr ""
 #: guix/scripts/describe.scm:98 guix/scripts/processes.scm:303
 #: guix/scripts/deploy.scm:57 guix/scripts/container.scm:37
 #: guix/scripts/container/exec.scm:45 guix/scripts/archive.scm:108
-#: guix/scripts/environment.scm:147 guix/scripts/home.scm:98
+#: guix/scripts/environment.scm:150 guix/scripts/home.scm:99
 #: guix/scripts/time-machine.scm:69 guix/scripts/import/cpan.scm:46
 #: guix/scripts/import/crate.scm:52 guix/scripts/import/egg.scm:48
 #: guix/scripts/import/gem.scm:48 guix/scripts/import/gnu.scm:52
 #: guix/scripts/import/json.scm:54 guix/scripts/import/opam.scm:52
 #: guix/scripts/import/pypi.scm:49 guix/scripts/import/texlive.scm:49
 #: guix/scripts/refresh.scm:188 guix/scripts/repl.scm:85
+#: guix/scripts/shell.scm:70
 msgid ""
 "\n"
 "  -V, --version          display version information and exit"
@@ -2109,7 +2120,7 @@ msgstr "描述不应为空"
 msgid "Texinfo markup in description is invalid"
 msgstr ""
 
-#: guix/lint.scm:331
+#: guix/lint.scm:346
 #, scheme-format
 msgid ""
 "description should not contain ~\n"
@@ -2118,208 +2129,208 @@ msgstr ""
 
 #. TRANSLATORS: '@code' is Texinfo markup and must be kept
 #. as is.
-#: guix/lint.scm:344
+#: guix/lint.scm:359
 msgid "use @code or similar ornament instead of quotes"
 msgstr ""
 
-#: guix/lint.scm:356
+#: guix/lint.scm:371
 msgid "description should start with an upper-case letter or digit"
 msgstr ""
 
-#: guix/lint.scm:374
+#: guix/lint.scm:389
 #, scheme-format
 msgid ""
 "sentences in description should be followed ~\n"
 "by two spaces; possible infraction~p at ~{~a~^, ~}"
 msgstr ""
 
-#: guix/lint.scm:385
+#: guix/lint.scm:400
 msgid "description contains leading whitespace"
 msgstr ""
 
-#: guix/lint.scm:394
+#: guix/lint.scm:409
 msgid "description contains trailing whitespace"
 msgstr ""
 
-#: guix/lint.scm:415
+#: guix/lint.scm:434
 #, scheme-format
 msgid "invalid description: ~s"
 msgstr "无效的描述:~s"
 
-#: guix/lint.scm:485
+#: guix/lint.scm:504
 #, scheme-format
 msgid "'~a' should probably be a native input"
 msgstr ""
 
-#: guix/lint.scm:500
+#: guix/lint.scm:519
 #, scheme-format
 msgid "'~a' should probably not be an input at all"
 msgstr ""
 
-#: guix/lint.scm:510
+#: guix/lint.scm:529
 #, scheme-format
 msgid "\"bash-minimal\" should be in 'inputs' when '~a' is used"
 msgstr ""
 
-#: guix/lint.scm:564
+#: guix/lint.scm:583
 msgid "no period allowed at the end of the synopsis"
 msgstr ""
 
-#: guix/lint.scm:578
+#: guix/lint.scm:597
 msgid "no article allowed at the beginning of the synopsis"
 msgstr ""
 
-#: guix/lint.scm:587
+#: guix/lint.scm:606
 msgid "synopsis should be less than 80 characters long"
 msgstr ""
 
-#: guix/lint.scm:596
+#: guix/lint.scm:615
 msgid "synopsis should start with an upper-case letter or digit"
 msgstr ""
 
-#: guix/lint.scm:604
+#: guix/lint.scm:623
 msgid "synopsis should not start with the package name"
 msgstr ""
 
-#: guix/lint.scm:618
+#: guix/lint.scm:637
 msgid "Texinfo markup in synopsis is invalid"
 msgstr ""
 
-#: guix/lint.scm:626
+#: guix/lint.scm:645
 msgid "synopsis contains trailing whitespace"
 msgstr ""
 
-#: guix/lint.scm:643
+#: guix/lint.scm:662
 msgid "synopsis should not be empty"
 msgstr ""
 
-#: guix/lint.scm:653
+#: guix/lint.scm:672
 #, fuzzy, scheme-format
 msgid "invalid synopsis: ~s"
 msgstr "无效语法: ~a~%"
 
-#: guix/lint.scm:753
+#: guix/lint.scm:772
 #, scheme-format
 msgid "~a: HTTP GET error for ~a: ~a (~s)~%"
 msgstr ""
 
-#: guix/lint.scm:763
+#: guix/lint.scm:782
 #, scheme-format
 msgid "~a: host lookup failure: ~a~%"
 msgstr ""
 
-#: guix/lint.scm:768
+#: guix/lint.scm:787
 #, scheme-format
 msgid "~a: TLS certificate error: ~a"
 msgstr "~a:TLS 证书错误:~a"
 
-#: guix/lint.scm:773
+#: guix/lint.scm:792
 #, fuzzy, scheme-format
 #| msgid "~a: TLS certificate error: ~a"
 msgid "~a: TLS error in '~a': ~a~%"
 msgstr "~a:TLS 证书错误:~a"
 
-#: guix/lint.scm:784 guix/ui.scm:819 guix/scripts/offload.scm:191
+#: guix/lint.scm:803 guix/ui.scm:819 guix/scripts/offload.scm:191
 #, scheme-format
 msgid "~a: ~a~%"
 msgstr ""
 
-#: guix/lint.scm:816
+#: guix/lint.scm:835
 #, scheme-format
 msgid "URI ~a returned suspiciously small file (~a bytes)"
 msgstr ""
 
-#: guix/lint.scm:825
+#: guix/lint.scm:844
 #, scheme-format
 msgid "permanent redirect from ~a to ~a"
 msgstr ""
 
-#: guix/lint.scm:831
+#: guix/lint.scm:850
 #, fuzzy, scheme-format
 msgid "invalid permanent redirect from ~a"
 msgstr "含糊的软件包规范 `~a'~%"
 
-#: guix/lint.scm:837 guix/lint.scm:847
+#: guix/lint.scm:856 guix/lint.scm:866
 #, scheme-format
 msgid "URI ~a not reachable: ~a (~s)"
 msgstr ""
 
-#: guix/lint.scm:853
+#: guix/lint.scm:872
 #, scheme-format
 msgid "URI ~a domain not found: ~a"
 msgstr ""
 
-#: guix/lint.scm:859
+#: guix/lint.scm:878
 #, scheme-format
 msgid "URI ~a unreachable: ~a"
 msgstr ""
 
-#: guix/lint.scm:867
+#: guix/lint.scm:886
 #, scheme-format
 msgid "TLS certificate error: ~a"
 msgstr "TLS 证书错误:~a"
 
-#: guix/lint.scm:894
+#: guix/lint.scm:913
 msgid "invalid value for home page"
 msgstr "无效的主页值"
 
-#: guix/lint.scm:899
+#: guix/lint.scm:918
 #, scheme-format
 msgid "invalid home page URL: ~s"
 msgstr "无效的主页 URL:~s"
 
-#: guix/lint.scm:936
+#: guix/lint.scm:955
 msgid "file names of patches should start with the package name"
 msgstr ""
 
-#: guix/lint.scm:952
+#: guix/lint.scm:971
 #, scheme-format
 msgid "~a: file name is too long"
 msgstr ""
 
-#: guix/lint.scm:973
+#: guix/lint.scm:992
 #, scheme-format
 msgid "~a: empty patch"
 msgstr ""
 
-#: guix/lint.scm:982
+#: guix/lint.scm:1001
 #, scheme-format
 msgid "~a: patch lacks comment and upstream status"
 msgstr ""
 
-#: guix/lint.scm:1043
+#: guix/lint.scm:1062
 #, fuzzy, scheme-format
 msgid "proposed synopsis: ~s~%"
 msgstr "无效语法: ~a~%"
 
-#: guix/lint.scm:1057
+#: guix/lint.scm:1076
 #, scheme-format
 msgid "proposed description:~%     \"~a\"~%"
 msgstr ""
 
-#: guix/lint.scm:1108
+#: guix/lint.scm:1127
 msgid "all the source URIs are unreachable:"
 msgstr ""
 
-#: guix/lint.scm:1137
+#: guix/lint.scm:1156
 msgid "the source file name should contain the package name"
 msgstr ""
 
-#: guix/lint.scm:1149
+#: guix/lint.scm:1168
 msgid "the source URI should not be an autogenerated tarball"
 msgstr ""
 
-#: guix/lint.scm:1173
+#: guix/lint.scm:1192
 #, scheme-format
 msgid "URL should be 'mirror://~a/~a'"
 msgstr ""
 
-#: guix/lint.scm:1213
+#: guix/lint.scm:1232
 #, fuzzy, scheme-format
 msgid "while accessing '~a'"
 msgstr "连接到 `~a' 失败:~a~%"
 
-#: guix/lint.scm:1220
+#: guix/lint.scm:1239
 #, scheme-format
 msgid "URL should be '~a'"
 msgstr ""
@@ -2327,68 +2338,68 @@ msgstr ""
 #. TRANSLATORS: check and #:tests? are a
 #. Scheme symbol and keyword respectively
 #. and should not be translated.
-#: guix/lint.scm:1248
+#: guix/lint.scm:1267
 msgid "the 'check' phase should respect #:tests?"
 msgstr ""
 
-#: guix/lint.scm:1266 guix/lint.scm:1277 guix/lint.scm:1285
+#: guix/lint.scm:1285 guix/lint.scm:1296 guix/lint.scm:1304
 #, fuzzy, scheme-format
 msgid "failed to create ~a derivation: ~a"
 msgstr "连接到 `~a' 失败:~a~%"
 
-#: guix/lint.scm:1271
+#: guix/lint.scm:1290
 #, scheme-format
 msgid "failed to create ~a derivation: ~s"
 msgstr ""
 
-#: guix/lint.scm:1323
+#: guix/lint.scm:1342
 #, scheme-format
 msgid "propagated inputs ~a and ~a collide"
 msgstr ""
 
-#: guix/lint.scm:1347
+#: guix/lint.scm:1366
 msgid "invalid license field"
 msgstr "无效的许可证字段"
 
-#: guix/lint.scm:1354
+#: guix/lint.scm:1373
 msgid "while retrieving CVE vulnerabilities"
 msgstr ""
 
-#: guix/lint.scm:1397
+#: guix/lint.scm:1416
 #, scheme-format
 msgid "probably vulnerable to ~a"
 msgstr ""
 
-#: guix/lint.scm:1405
+#: guix/lint.scm:1424
 #, fuzzy, scheme-format
 msgid "no updater for ~a"
 msgstr "'~a'~% 签名无效"
 
-#: guix/lint.scm:1410 guix/lint.scm:1585
+#: guix/lint.scm:1429 guix/lint.scm:1604
 #, scheme-format
 msgid "while retrieving upstream info for '~a'"
 msgstr ""
 
-#: guix/lint.scm:1419
+#: guix/lint.scm:1438
 #, scheme-format
 msgid "can be upgraded to ~a"
 msgstr "可升级至 ~a"
 
-#: guix/lint.scm:1425
+#: guix/lint.scm:1444
 #, scheme-format
 msgid "updater '~a' failed to find upstream releases"
 msgstr ""
 
-#: guix/lint.scm:1452
+#: guix/lint.scm:1471
 #, fuzzy, scheme-format
 msgid "failed to access Disarchive database at ~a"
 msgstr "连接到 `~a' 失败:~a~%"
 
-#: guix/lint.scm:1479
+#: guix/lint.scm:1498
 msgid "Software Heritage rate limit reached; try again later"
 msgstr ""
 
-#: guix/lint.scm:1483
+#: guix/lint.scm:1502
 #, scheme-format
 msgid "'~a' returned ~a"
 msgstr ""
@@ -2396,159 +2407,159 @@ msgstr ""
 #. TRANSLATORS: "Software Heritage" is a proper noun
 #. that must remain untranslated.  See
 #. <https://www.softwareheritage.org>.
-#: guix/lint.scm:1522
+#: guix/lint.scm:1541
 msgid "scheduled Software Heritage archival"
 msgstr ""
 
-#: guix/lint.scm:1528
+#: guix/lint.scm:1547
 msgid "archival rate limit exceeded; try again later"
 msgstr ""
 
-#: guix/lint.scm:1549
+#: guix/lint.scm:1568
 msgid "source not archived on Software Heritage and missing from the Disarchive database"
 msgstr ""
 
-#: guix/lint.scm:1559
+#: guix/lint.scm:1578
 #, scheme-format
 msgid "Disarchive entry refers to non-existent SWH directory '~a'"
 msgstr ""
 
-#: guix/lint.scm:1568
+#: guix/lint.scm:1587
 msgid "unsupported source type"
 msgstr ""
 
-#: guix/lint.scm:1577
+#: guix/lint.scm:1596
 msgid "while connecting to Software Heritage"
 msgstr ""
 
-#: guix/lint.scm:1594
+#: guix/lint.scm:1613
 #, scheme-format
 msgid "ahead of Stackage LTS version ~a"
 msgstr ""
 
-#: guix/lint.scm:1611
+#: guix/lint.scm:1630
 #, scheme-format
 msgid "tabulation on line ~a, column ~a"
 msgstr ""
 
-#: guix/lint.scm:1623
+#: guix/lint.scm:1642
 #, scheme-format
 msgid "trailing white space on line ~a"
 msgstr ""
 
-#: guix/lint.scm:1637
+#: guix/lint.scm:1656
 #, scheme-format
 msgid "line ~a is way too long (~a characters)"
 msgstr ""
 
-#: guix/lint.scm:1651
+#: guix/lint.scm:1670
 msgid "parentheses feel lonely, move to the previous or next line"
 msgstr ""
 
-#: guix/lint.scm:1728
+#: guix/lint.scm:1747
 #, fuzzy
 msgid "source file not found"
 msgstr "未找到模块 ~a"
 
-#: guix/lint.scm:1740
+#: guix/lint.scm:1759
 msgid "Validate package names"
 msgstr ""
 
-#: guix/lint.scm:1744
+#: guix/lint.scm:1763
 msgid "Check if tests are explicitly enabled"
 msgstr ""
 
-#: guix/lint.scm:1748
+#: guix/lint.scm:1767
 msgid "Validate package descriptions"
 msgstr ""
 
-#: guix/lint.scm:1752
+#: guix/lint.scm:1771
 msgid "Identify inputs that should be native inputs"
 msgstr ""
 
-#: guix/lint.scm:1756
+#: guix/lint.scm:1775
 msgid "Identify inputs that shouldn't be inputs at all"
 msgstr ""
 
-#: guix/lint.scm:1760
+#: guix/lint.scm:1779
 msgid "Make sure 'wrap-program' can finds its interpreter."
 msgstr ""
 
 #. TRANSLATORS: <license> is the name of a data type and must not be
 #. translated.
-#: guix/lint.scm:1766
+#: guix/lint.scm:1785
 msgid "Make sure the 'license' field is a <license> or a list thereof"
 msgstr ""
 
-#: guix/lint.scm:1771
+#: guix/lint.scm:1790
 msgid "Make sure tests are only run when requested"
 msgstr ""
 
-#: guix/lint.scm:1775
+#: guix/lint.scm:1794
 msgid "Suggest 'mirror://' URLs"
 msgstr ""
 
-#: guix/lint.scm:1779
+#: guix/lint.scm:1798
 msgid "Validate file names of sources"
 msgstr ""
 
-#: guix/lint.scm:1783
+#: guix/lint.scm:1802
 msgid "Check for autogenerated tarballs"
 msgstr ""
 
-#: guix/lint.scm:1787
+#: guix/lint.scm:1806
 msgid "Report failure to compile a package to a derivation"
 msgstr ""
 
-#: guix/lint.scm:1792
+#: guix/lint.scm:1811
 msgid "Report collisions that would occur due to propagated inputs"
 msgstr ""
 
-#: guix/lint.scm:1797
+#: guix/lint.scm:1816
 msgid "Validate file names and availability of patches"
 msgstr ""
 
-#: guix/lint.scm:1801
+#: guix/lint.scm:1820
 msgid "Validate patch headers"
 msgstr ""
 
-#: guix/lint.scm:1805
+#: guix/lint.scm:1824
 msgid "Look for formatting issues in the source"
 msgstr ""
 
-#: guix/lint.scm:1812
+#: guix/lint.scm:1831
 msgid "Validate package synopses"
 msgstr ""
 
-#: guix/lint.scm:1816
+#: guix/lint.scm:1835
 msgid "Validate synopsis & description of GNU packages"
 msgstr ""
 
-#: guix/lint.scm:1820
+#: guix/lint.scm:1839
 msgid "Validate home-page URLs"
 msgstr ""
 
-#: guix/lint.scm:1824
+#: guix/lint.scm:1843
 msgid "Validate source URLs"
 msgstr ""
 
-#: guix/lint.scm:1828
+#: guix/lint.scm:1847
 msgid "Suggest GitHub URLs"
 msgstr ""
 
-#: guix/lint.scm:1832
+#: guix/lint.scm:1851
 msgid "Check the Common Vulnerabilities and Exposures (CVE) database"
 msgstr ""
 
-#: guix/lint.scm:1837
+#: guix/lint.scm:1856
 msgid "Check the package for new upstream releases"
 msgstr ""
 
-#: guix/lint.scm:1841
+#: guix/lint.scm:1860
 msgid "Ensure source code archival on Software Heritage"
 msgstr ""
 
-#: guix/lint.scm:1845
+#: guix/lint.scm:1864
 msgid "Ensure Haskell packages use Stackage LTS versions"
 msgstr ""
 
@@ -2600,7 +2611,7 @@ msgstr ""
 msgid "~a: unknown hash algorithm~%"
 msgstr "~a:未知操作~%"
 
-#: guix/scripts/download.scm:171 guix/scripts/package.scm:1082
+#: guix/scripts/download.scm:171 guix/scripts/package.scm:1087
 #: guix/scripts/pull.scm:758 guix/scripts/publish.scm:1260
 #: guix/scripts/discover.scm:136 guix/scripts/time-machine.scm:123
 #, scheme-format
@@ -2622,27 +2633,27 @@ msgstr ""
 msgid "~a: download failed~%"
 msgstr "~a:下载失败~%"
 
-#: guix/scripts/package.scm:129
+#: guix/scripts/package.scm:130
 #, scheme-format
 msgid "not removing generation ~a, which is current~%"
 msgstr ""
 
-#: guix/scripts/package.scm:136
+#: guix/scripts/package.scm:137
 #, scheme-format
 msgid "no matching generation~%"
 msgstr ""
 
-#: guix/scripts/package.scm:158
+#: guix/scripts/package.scm:159
 #, scheme-format
 msgid "nothing to be done~%"
 msgstr ""
 
-#: guix/scripts/package.scm:259
+#: guix/scripts/package.scm:260
 #, scheme-format
 msgid "package '~a' no longer exists~%"
 msgstr "软件包“~a”已不再存在~%"
 
-#: guix/scripts/package.scm:314
+#: guix/scripts/package.scm:315
 #, scheme-format
 msgid ""
 "Consider setting the necessary environment\n"
@@ -2656,7 +2667,7 @@ msgid ""
 "Alternately, see @command{guix package --search-paths -p ~s}."
 msgstr ""
 
-#: guix/scripts/package.scm:356
+#: guix/scripts/package.scm:361
 msgid ""
 ";; This \"manifest\" file can be passed to 'guix package -m' to reproduce\n"
 ";; the content of your profile.  This is \"symbolic\": it only specifies\n"
@@ -2665,44 +2676,44 @@ msgid ""
 ";; See the \"Replicating Guix\" section in the manual.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:388
+#: guix/scripts/package.scm:393
 #, scheme-format
 msgid "no provenance information for this profile~%"
 msgstr ""
 
-#: guix/scripts/package.scm:390
+#: guix/scripts/package.scm:395
 msgid ""
 ";; This channel file can be passed to 'guix pull -C' or to\n"
 ";; 'guix time-machine -C' to obtain the Guix revision that was\n"
 ";; used to populate this profile.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:402
+#: guix/scripts/package.scm:407
 #, scheme-format
 msgid ";; Note: these other commits were also used to install some of the packages in this profile:~%"
 msgstr ""
 
-#: guix/scripts/package.scm:432
+#: guix/scripts/package.scm:437
 msgid ""
 "Usage: guix package [OPTION]...\n"
 "Install, remove, or upgrade packages in a single transaction.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:434
+#: guix/scripts/package.scm:439
 msgid ""
 "\n"
 "  -i, --install PACKAGE ...\n"
 "                         install PACKAGEs"
 msgstr ""
 
-#: guix/scripts/package.scm:437
+#: guix/scripts/package.scm:442
 msgid ""
 "\n"
 "  -e, --install-from-expression=EXP\n"
 "                         install the package EXP evaluates to"
 msgstr ""
 
-#: guix/scripts/package.scm:440
+#: guix/scripts/package.scm:445
 msgid ""
 "\n"
 "  -f, --install-from-file=FILE\n"
@@ -2710,160 +2721,160 @@ msgid ""
 "                         evaluates to"
 msgstr ""
 
-#: guix/scripts/package.scm:444
+#: guix/scripts/package.scm:449
 msgid ""
 "\n"
 "  -r, --remove PACKAGE ...\n"
 "                         remove PACKAGEs"
 msgstr ""
 
-#: guix/scripts/package.scm:447
+#: guix/scripts/package.scm:452
 msgid ""
 "\n"
 "  -u, --upgrade[=REGEXP] upgrade all the installed packages matching REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:449
+#: guix/scripts/package.scm:454
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create a new profile generation with the manifest\n"
 "                         from FILE"
 msgstr ""
 
-#: guix/scripts/package.scm:452 guix/scripts/upgrade.scm:41
+#: guix/scripts/package.scm:457 guix/scripts/upgrade.scm:41
 msgid ""
 "\n"
 "      --do-not-upgrade[=REGEXP] do not upgrade any packages matching REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:454 guix/scripts/pull.scm:107
+#: guix/scripts/package.scm:459 guix/scripts/pull.scm:107
 msgid ""
 "\n"
 "      --roll-back        roll back to the previous generation"
 msgstr ""
 
-#: guix/scripts/package.scm:456
+#: guix/scripts/package.scm:461
 msgid ""
 "\n"
 "      --search-paths[=KIND]\n"
 "                         display needed environment variable definitions"
 msgstr ""
 
-#: guix/scripts/package.scm:459 guix/scripts/pull.scm:104
+#: guix/scripts/package.scm:464 guix/scripts/pull.scm:104
 msgid ""
 "\n"
 "  -l, --list-generations[=PATTERN]\n"
 "                         list generations matching PATTERN"
 msgstr ""
 
-#: guix/scripts/package.scm:462 guix/scripts/pull.scm:109
+#: guix/scripts/package.scm:467 guix/scripts/pull.scm:109
 msgid ""
 "\n"
 "  -d, --delete-generations[=PATTERN]\n"
 "                         delete generations matching PATTERN"
 msgstr ""
 
-#: guix/scripts/package.scm:465 guix/scripts/pull.scm:112
+#: guix/scripts/package.scm:470 guix/scripts/pull.scm:112
 msgid ""
 "\n"
 "  -S, --switch-generation=PATTERN\n"
 "                         switch to a generation matching PATTERN"
 msgstr ""
 
-#: guix/scripts/package.scm:468
+#: guix/scripts/package.scm:473
 msgid ""
 "\n"
 "      --export-manifest  print a manifest for the chosen profile"
 msgstr ""
 
-#: guix/scripts/package.scm:470
+#: guix/scripts/package.scm:475
 msgid ""
 "\n"
 "      --export-channels  print channels for the chosen profile"
 msgstr ""
 
-#: guix/scripts/package.scm:472 guix/scripts/install.scm:34
+#: guix/scripts/package.scm:477 guix/scripts/install.scm:34
 #: guix/scripts/remove.scm:33 guix/scripts/upgrade.scm:37
 msgid ""
 "\n"
 "  -p, --profile=PROFILE  use PROFILE instead of the user's default profile"
 msgstr ""
 
-#: guix/scripts/package.scm:474
+#: guix/scripts/package.scm:479
 msgid ""
 "\n"
 "      --list-profiles    list the user's profiles"
 msgstr ""
 
-#: guix/scripts/package.scm:477
+#: guix/scripts/package.scm:482
 msgid ""
 "\n"
 "      --allow-collisions do not treat collisions in the profile as an error"
 msgstr ""
 
-#: guix/scripts/package.scm:479
+#: guix/scripts/package.scm:484
 msgid ""
 "\n"
 "      --bootstrap        use the bootstrap Guile to build the profile"
 msgstr ""
 
-#: guix/scripts/package.scm:484
+#: guix/scripts/package.scm:489
 msgid ""
 "\n"
 "  -s, --search=REGEXP    search in synopsis and description using REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:486
+#: guix/scripts/package.scm:491
 msgid ""
 "\n"
 "  -I, --list-installed[=REGEXP]\n"
 "                         list installed packages matching REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:489
+#: guix/scripts/package.scm:494
 msgid ""
 "\n"
 "  -A, --list-available[=REGEXP]\n"
 "                         list available packages matching REGEXP"
 msgstr ""
 
-#: guix/scripts/package.scm:492
+#: guix/scripts/package.scm:497
 msgid ""
 "\n"
 "      --show=PACKAGE     show details about PACKAGE"
 msgstr ""
 
-#: guix/scripts/package.scm:547
+#: guix/scripts/package.scm:552
 #, scheme-format
 msgid "upgrade regexp '~a' looks like a command-line option~%"
 msgstr ""
 
-#: guix/scripts/package.scm:550
+#: guix/scripts/package.scm:555
 #, scheme-format
 msgid "is this intended?~%"
 msgstr ""
 
-#: guix/scripts/package.scm:600
+#: guix/scripts/package.scm:605
 #, scheme-format
 msgid "~a: unsupported kind of search path~%"
 msgstr ""
 
-#: guix/scripts/package.scm:734
+#: guix/scripts/package.scm:739
 #, scheme-format
 msgid "cannot install non-package object: ~s~%"
 msgstr ""
 
-#: guix/scripts/package.scm:913
+#: guix/scripts/package.scm:918
 #, fuzzy, scheme-format
 msgid "~a~@[@~a~]: package not found~%"
 msgstr "~a: 未找到补丁"
 
-#: guix/scripts/package.scm:960 guix/scripts/pull.scm:687
+#: guix/scripts/package.scm:965 guix/scripts/pull.scm:687
 #, scheme-format
 msgid "cannot switch to generation '~a'~%"
 msgstr ""
 
-#: guix/scripts/package.scm:1055
+#: guix/scripts/package.scm:1060
 #, scheme-format
 msgid "nothing to do~%"
 msgstr ""
@@ -3086,7 +3097,7 @@ msgid ""
 msgstr ""
 
 #: guix/scripts/git.scm:29 guix/scripts/system.scm:941
-#: guix/scripts/container.scm:30 guix/scripts/home.scm:68
+#: guix/scripts/container.scm:30 guix/scripts/home.scm:69
 msgid "The valid values for ACTION are:\n"
 msgstr ""
 
@@ -3191,10 +3202,11 @@ msgstr ""
 
 #: guix/scripts/hash.scm:175 guix/scripts/system.scm:1304
 #: guix/scripts/system.scm:1320 guix/scripts/system.scm:1327
-#: guix/scripts/system.scm:1333 guix/scripts/home.scm:282
-#: guix/scripts/home.scm:287 guix/scripts/home.scm:293
-#: guix/scripts/home.scm:300 guix/scripts/import/gnu.scm:100
-#: guix/scripts/offload.scm:826 guix/scripts/offload.scm:838
+#: guix/scripts/system.scm:1333 guix/scripts/home.scm:274
+#: guix/scripts/home.scm:288 guix/scripts/home.scm:293
+#: guix/scripts/home.scm:299 guix/scripts/home.scm:306
+#: guix/scripts/import/gnu.scm:100 guix/scripts/offload.scm:826
+#: guix/scripts/offload.scm:838
 #, scheme-format
 msgid "wrong number of arguments~%"
 msgstr ""
@@ -3698,27 +3710,27 @@ msgstr ""
 msgid "the dependency graph of shepherd services"
 msgstr ""
 
-#: guix/scripts/system.scm:481 guix/scripts/home.scm:439
+#: guix/scripts/system.scm:481 guix/scripts/home.scm:445
 #, scheme-format
 msgid "      repository URL: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:483 guix/scripts/home.scm:441
+#: guix/scripts/system.scm:483 guix/scripts/home.scm:447
 #, scheme-format
 msgid "      branch: ~a~%"
 msgstr "      分支:~a~%"
 
-#: guix/scripts/system.scm:484 guix/scripts/home.scm:442
+#: guix/scripts/system.scm:484 guix/scripts/home.scm:448
 #, scheme-format
 msgid "      commit: ~a~%"
 msgstr ""
 
-#: guix/scripts/system.scm:504 guix/scripts/home.scm:455
+#: guix/scripts/system.scm:504 guix/scripts/home.scm:461
 #, scheme-format
 msgid "  file name: ~a~%"
 msgstr "  文件名:~a~%"
 
-#: guix/scripts/system.scm:505 guix/scripts/home.scm:456
+#: guix/scripts/system.scm:505 guix/scripts/home.scm:462
 #, scheme-format
 msgid "  canonical file name: ~a~%"
 msgstr ""
@@ -3759,12 +3771,12 @@ msgstr "  文件名:~a~%"
 
 #. TRANSLATORS: Here "channel" is the same terminology as used in
 #. "guix describe" and "guix pull --channels".
-#: guix/scripts/system.scm:535 guix/scripts/home.scm:462
+#: guix/scripts/system.scm:535 guix/scripts/home.scm:468
 #, scheme-format
 msgid "  channels:~%"
 msgstr ""
 
-#: guix/scripts/system.scm:538 guix/scripts/home.scm:465
+#: guix/scripts/system.scm:538 guix/scripts/home.scm:471
 #, scheme-format
 msgid "  configuration file: ~a~%"
 msgstr "  配置文件:~a~%"
@@ -4034,12 +4046,12 @@ msgstr ""
 msgid "'~a' does not return an operating system or an image~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1195 guix/scripts/home.scm:215
+#: guix/scripts/system.scm:1195 guix/scripts/home.scm:216
 #, scheme-format
 msgid "both file and expression cannot be specified~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1202 guix/scripts/home.scm:222
+#: guix/scripts/system.scm:1202 guix/scripts/home.scm:223
 #, fuzzy, scheme-format
 msgid "no configuration specified~%"
 msgstr "未指定配置文件~%"
@@ -4049,12 +4061,12 @@ msgstr "未指定配置文件~%"
 msgid "no system generation, nothing to describe~%"
 msgstr ""
 
-#: guix/scripts/system.scm:1352 guix/scripts/home.scm:323
+#: guix/scripts/system.scm:1352 guix/scripts/home.scm:329
 #, scheme-format
 msgid "~a: unknown action~%"
 msgstr "~a:未知操作~%"
 
-#: guix/scripts/system.scm:1372 guix/scripts/home.scm:339
+#: guix/scripts/system.scm:1372 guix/scripts/home.scm:345
 #, scheme-format
 msgid "wrong number of arguments for action '~a'~%"
 msgstr ""
@@ -4069,7 +4081,7 @@ msgstr ""
 msgid "Try 'guix system --help' for more information.~%"
 msgstr "尝试 'guix --help' 以获取更多信息。~%"
 
-#: guix/scripts/system/search.scm:93 guix/ui.scm:1528 guix/ui.scm:1546
+#: guix/scripts/system/search.scm:93 guix/ui.scm:1540 guix/ui.scm:1558
 msgid "unknown"
 msgstr "未知"
 
@@ -5827,12 +5839,18 @@ msgid "The following package will be installed:~%~{~a~%~}~%"
 msgid_plural "The following packages will be installed:~%~{~a~%~}~%"
 msgstr[0] ""
 
-#: guix/ui.scm:1859
+#: guix/ui.scm:1441
+#, fuzzy, scheme-format
+#| msgid "~a: invalid number~%"
+msgid "~a: invalid Texinfo markup~%"
+msgstr "~a: 无效的数字~%"
+
+#: guix/ui.scm:1872
 #, scheme-format
 msgid "invalid syntax: ~a~%"
 msgstr "无效语法: ~a~%"
 
-#: guix/ui.scm:1868
+#: guix/ui.scm:1881
 #, scheme-format
 msgid "Generation ~a\t~a"
 msgstr ""
@@ -5842,7 +5860,7 @@ msgstr ""
 #. usual way of presenting dates in your locale.
 #. See https://www.gnu.org/software/guile/manual/html_node/SRFI_002d19-Date-to-string.html
 #. for details.
-#: guix/ui.scm:1878
+#: guix/ui.scm:1891
 #, scheme-format
 msgid "~b ~d ~Y ~T"
 msgstr ""
@@ -5850,62 +5868,86 @@ msgstr ""
 #. TRANSLATORS: The word "current" here is an adjective for
 #. "Generation", as in "current generation".  Use the appropriate
 #. gender where applicable.
-#: guix/ui.scm:1884
+#: guix/ui.scm:1897
 #, scheme-format
 msgid "~a\t(current)~%"
 msgstr "~a\t(当前)~%"
 
-#: guix/ui.scm:1918
+#: guix/ui.scm:1931
 #, fuzzy, scheme-format
 msgid "cannot lock profile ~a: ~a~%"
 msgstr "无法访问 `~a': ~a~%"
 
-#: guix/ui.scm:1920
+#: guix/ui.scm:1933
 #, scheme-format
 msgid "profile ~a is locked by another process~%"
 msgstr ""
 
-#: guix/ui.scm:1949
+#: guix/ui.scm:1962
 #, scheme-format
 msgid "switched from generation ~a to ~a~%"
 msgstr ""
 
-#: guix/ui.scm:1965
+#: guix/ui.scm:1978
 #, scheme-format
 msgid "deleting ~a~%"
 msgstr "正删除 ~a~%"
 
-#: guix/ui.scm:1996
+#: guix/ui.scm:2009
 #, scheme-format
 msgid "Try `guix --help' for more information.~%"
 msgstr "请尝试 “guix --help”,以获取更多信息。~%"
 
-#: guix/ui.scm:2088
+#: guix/ui.scm:2101
+msgid ""
+"Usage: guix OPTION | COMMAND ARGS...\n"
+"Run COMMAND with ARGS, if given.\n"
+msgstr ""
+
+#: guix/ui.scm:2104
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -h, --help             display this help and exit"
+msgid ""
+"\n"
+"  -h, --help             display this helpful text again and exit"
+msgstr ""
+"\n"
+"  -h, --help                 显示这份说明然后离开"
+
+#: guix/ui.scm:2106
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "  -V, --version          display version information and exit"
 msgid ""
-"Usage: guix COMMAND ARGS...\n"
-"Run COMMAND with ARGS.\n"
+"\n"
+"  -V, --version          display version and copyright information and exit"
 msgstr ""
+"\n"
+"  -V, --version              显示程序版本然后离开"
 
-#: guix/ui.scm:2091
+#: guix/ui.scm:2111
 msgid "COMMAND must be one of the sub-commands listed below:\n"
 msgstr ""
 
-#: guix/ui.scm:2133
+#: guix/ui.scm:2153
 #, scheme-format
 msgid "guix: ~a: command not found~%"
 msgstr "guix:~a:未找到命令~%"
 
-#: guix/ui.scm:2135
+#: guix/ui.scm:2155
 #, scheme-format
 msgid "Did you mean @code{~a}?"
 msgstr ""
 
-#: guix/ui.scm:2169
+#: guix/ui.scm:2189
 #, scheme-format
 msgid "guix: missing command name~%"
 msgstr ""
 
-#: guix/ui.scm:2177
+#: guix/ui.scm:2197
 #, scheme-format
 msgid "guix: unrecognized option '~a'~%"
 msgstr "guix: 无法识别的选项“~a”~%"
@@ -6218,30 +6260,30 @@ msgstr ""
 msgid "invalid channel news file"
 msgstr "无效的许可证字段"
 
-#: guix/packages.scm:313
+#: guix/packages.scm:315
 msgid "no SHA256 hash for origin"
 msgstr ""
 
-#: guix/profiles.scm:591
+#: guix/profiles.scm:610
 msgid "unsupported manifest format"
 msgstr ""
 
-#: guix/profiles.scm:2167
+#: guix/profiles.scm:2186
 #, fuzzy, scheme-format
 msgid "while creating directory `~a': ~a"
 msgstr "连接到 `~a' 失败:~a~%"
 
-#: guix/profiles.scm:2172
+#: guix/profiles.scm:2191
 #, scheme-format
 msgid "Please create the @file{~a} directory, with you as the owner."
 msgstr ""
 
-#: guix/profiles.scm:2181
+#: guix/profiles.scm:2200
 #, scheme-format
 msgid "directory `~a' is not owned by you"
 msgstr ""
 
-#: guix/profiles.scm:2185
+#: guix/profiles.scm:2204
 #, scheme-format
 msgid "Please change the owner of @file{~a} to user ~s."
 msgstr ""
@@ -6581,77 +6623,62 @@ msgstr ""
 msgid "an Avahi error was raised by `~a': ~a~%"
 msgstr "~a:TLS 证书错误:~a"
 
-#: guix/scripts/environment.scm:88
-msgid ""
-"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
-"Build an environment that includes the dependencies of PACKAGE and execute\n"
-"COMMAND or an interactive shell in that environment.\n"
-msgstr ""
-
-#: guix/scripts/environment.scm:91
+#: guix/scripts/environment.scm:81
 msgid ""
 "\n"
 "  -e, --expression=EXPR  create environment for the package that EXPR\n"
 "                         evaluates to"
 msgstr ""
 
-#: guix/scripts/environment.scm:94
-msgid ""
-"\n"
-"  -l, --load=FILE        create environment for the package that the code within\n"
-"                         FILE evaluates to"
-msgstr ""
-
-#: guix/scripts/environment.scm:97
+#: guix/scripts/environment.scm:84
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create environment with the manifest from FILE"
 msgstr ""
 
-#: guix/scripts/environment.scm:99
+#: guix/scripts/environment.scm:86
 msgid ""
 "\n"
 "  -p, --profile=PATH     create environment from profile at PATH"
 msgstr ""
 
-#: guix/scripts/environment.scm:101
+#: guix/scripts/environment.scm:88
 msgid ""
 "\n"
-"      --ad-hoc           include all specified packages in the environment instead\n"
-"                         of only their inputs"
+"      --check            check if the shell clobbers environment variables"
 msgstr ""
 
-#: guix/scripts/environment.scm:104
+#: guix/scripts/environment.scm:90
 msgid ""
 "\n"
 "      --pure             unset existing environment variables"
 msgstr ""
 
-#: guix/scripts/environment.scm:106
+#: guix/scripts/environment.scm:92
 msgid ""
 "\n"
 "  -E, --preserve=REGEXP  preserve environment variables that match REGEXP"
 msgstr ""
 
-#: guix/scripts/environment.scm:108
+#: guix/scripts/environment.scm:94
 msgid ""
 "\n"
 "      --search-paths     display needed environment variable definitions"
 msgstr ""
 
-#: guix/scripts/environment.scm:115
+#: guix/scripts/environment.scm:101
 msgid ""
 "\n"
 "  -C, --container        run command within an isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:117
+#: guix/scripts/environment.scm:103
 msgid ""
 "\n"
 "  -N, --network          allow containers to access the network"
 msgstr ""
 
-#: guix/scripts/environment.scm:119
+#: guix/scripts/environment.scm:105
 #, scheme-format
 msgid ""
 "\n"
@@ -6659,7 +6686,7 @@ msgid ""
 "                         an isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:122
+#: guix/scripts/environment.scm:108
 msgid ""
 "\n"
 "  -u, --user=USER        instead of copying the name and home of the current\n"
@@ -6667,93 +6694,203 @@ msgid ""
 "                         with home directory /home/USER"
 msgstr ""
 
-#: guix/scripts/environment.scm:126
+#: guix/scripts/environment.scm:112
 msgid ""
 "\n"
 "      --no-cwd           do not share current working directory with an\n"
 "                         isolated container"
 msgstr ""
 
-#: guix/scripts/environment.scm:130
+#: guix/scripts/environment.scm:116
 msgid ""
 "\n"
 "      --share=SPEC       for containers, share writable host file system\n"
 "                         according to SPEC"
 msgstr ""
 
-#: guix/scripts/environment.scm:133
+#: guix/scripts/environment.scm:119
 msgid ""
 "\n"
 "      --expose=SPEC      for containers, expose read-only host file system\n"
 "                         according to SPEC"
 msgstr ""
 
-#: guix/scripts/environment.scm:138
+#: guix/scripts/environment.scm:124
 msgid ""
 "\n"
 "      --bootstrap        use bootstrap binaries to build the environment"
 msgstr ""
 
-#: guix/scripts/environment.scm:192
+#: guix/scripts/environment.scm:128
+msgid ""
+"Usage: guix environment [OPTION]... PACKAGE... [-- COMMAND...]\n"
+"Build an environment that includes the dependencies of PACKAGE and execute\n"
+"COMMAND or an interactive shell in that environment.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:131
+msgid "This command is deprecated in favor of 'guix shell'.\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:135
+msgid ""
+"\n"
+"  -l, --load=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+
+#: guix/scripts/environment.scm:138
+msgid ""
+"\n"
+"      --ad-hoc           include all specified packages in the environment instead\n"
+"                         of only their inputs"
+msgstr ""
+
+#: guix/scripts/environment.scm:198
 #, scheme-format
 msgid "'--inherit' is deprecated, use '--preserve' instead~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:596
+#: guix/scripts/environment.scm:472
+#, scheme-format
+msgid "checking the environment variables visible from shell '~a'...~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:476
+#, fuzzy, scheme-format
+msgid "failed to determine environment of shell '~a'~%"
+msgstr "连接到 `~a' 失败:~a~%"
+
+#: guix/scripts/environment.scm:483
+#, scheme-format
+msgid "variable '~a' is missing from shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:490
+#, fuzzy, scheme-format
+msgid "variable '~a' has unexpected suffix '~a'~%"
+msgstr "包 `~a' 缺乏输出 `~a'~%"
+
+#: guix/scripts/environment.scm:496
+#, fuzzy, scheme-format
+msgid "variable '~a' is clobbered: '~a'~%"
+msgstr "包 `~a' 缺乏输出 `~a'~%"
+
+#: guix/scripts/environment.scm:503
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is missing from the shell environment~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:507
+#, scheme-format
+msgid "'GUIX_ENVIRONMENT' is set to '~a' instead of '~a'~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:516
+#, scheme-format
+msgid "'PS1' is the same in sub-shell~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:517
+#, scheme-format
+msgid ""
+"Consider setting a different prompt for\n"
+"environment shells to make them distinguishable.\n"
+"\n"
+"If you are using Bash, you can do that by adding these lines to\n"
+"@file{~/.bashrc}:\n"
+"\n"
+"@example\n"
+"if [ -n \"$GUIX_ENVIRONMENT\" ]\n"
+"then\n"
+"  export PS1=\"\\u@@\\h \\w [env]\\$ \"\n"
+"fi\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/environment.scm:533
+#, scheme-format
+msgid ""
+"One or more environment variables have a\n"
+"different value in the shell than the one we set.  This means that you may\n"
+"find yourself running code in an environment different from the one you asked\n"
+"Guix to prepare.\n"
+"\n"
+"This usually indicates that your shell startup files are unexpectedly\n"
+"modifying those environment variables.  For example, if you are using Bash,\n"
+"make sure that environment variables are set or modified in\n"
+"@file{~/.bash_profile} and @emph{not} in @file{~/.bashrc}.  For more\n"
+"information on Bash startup files, run:\n"
+"\n"
+"@example\n"
+"info \"(bash) Bash Startup Files\"\n"
+"@end example\n"
+"\n"
+"Alternatively, you can avoid the problem by passing the @option{--container}\n"
+"or @option{-C} option.  That will give you a fully isolated environment\n"
+"running in a \"container\", immune to the issue described above."
+msgstr ""
+
+#: guix/scripts/environment.scm:552
+#, scheme-format
+msgid "All is good!  The shell gets correct environment variables.~%"
+msgstr ""
+
+#: guix/scripts/environment.scm:752
 #, scheme-format
 msgid "cannot link profile: '~a' already exists within container~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:634
+#: guix/scripts/environment.scm:790
 msgid "cannot create container: user namespaces unavailable\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:635
+#: guix/scripts/environment.scm:791
 msgid "is your kernel version < 3.10?\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:638
+#: guix/scripts/environment.scm:794
 msgid "cannot create container: unprivileged user cannot create user namespaces\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:639
+#: guix/scripts/environment.scm:795
 msgid "please set /proc/sys/kernel/unprivileged_userns_clone to \"1\"\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:642
+#: guix/scripts/environment.scm:798
 msgid "cannot create container: /proc/self/setgroups does not exist\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:643
+#: guix/scripts/environment.scm:799
 msgid "is your kernel version < 3.19?\n"
 msgstr ""
 
-#: guix/scripts/environment.scm:696
+#: guix/scripts/environment.scm:876
 #, scheme-format
 msgid "'--link-profile' cannot be used without '--container'~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:698
+#: guix/scripts/environment.scm:878
 #, scheme-format
 msgid "'--user' cannot be used without '--container'~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:700
+#: guix/scripts/environment.scm:880
 #, scheme-format
 msgid "--no-cwd cannot be used without --container~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:721
+#: guix/scripts/environment.scm:895
 #, scheme-format
 msgid "'--profile' cannot be used with package options~%"
 msgstr ""
 
-#: guix/scripts/environment.scm:724
+#: guix/scripts/environment.scm:898 guix/scripts/shell.scm:276
 #, scheme-format
 msgid "no packages specified; creating an empty environment~%"
 msgstr ""
 
-#: guix/scripts/home/import.scm:234
+#: guix/scripts/home/import.scm:153
 msgid ""
 ";; This \"home-environment\" file can be passed to 'guix home reconfigure'\n"
 ";; to reproduce the content of your profile.  This is \"symbolic\": it only\n"
@@ -6762,78 +6899,78 @@ msgid ""
 ";; See the \"Replicating Guix\" section in the manual.\n"
 msgstr ""
 
-#: guix/scripts/home.scm:64
+#: guix/scripts/home.scm:65
 msgid ""
 "Usage: guix home [OPTION ...] ACTION [ARG ...] [FILE]\n"
 "Build the home environment declared in FILE according to ACTION.\n"
 "Some ACTIONS support additional ARGS.\n"
 msgstr ""
 
-#: guix/scripts/home.scm:70
+#: guix/scripts/home.scm:71
 msgid "   search             search for existing service types\n"
 msgstr ""
 
-#: guix/scripts/home.scm:72
+#: guix/scripts/home.scm:73
 msgid "   reconfigure        switch to a new home environment configuration\n"
 msgstr ""
 
-#: guix/scripts/home.scm:74
+#: guix/scripts/home.scm:75
 msgid "   roll-back          switch to the previous home environment configuration\n"
 msgstr ""
 
-#: guix/scripts/home.scm:76
+#: guix/scripts/home.scm:77
 msgid "   describe           describe the current home environment\n"
 msgstr ""
 
-#: guix/scripts/home.scm:78
+#: guix/scripts/home.scm:79
 msgid "   list-generations   list the home environment generations\n"
 msgstr ""
 
-#: guix/scripts/home.scm:80
+#: guix/scripts/home.scm:81
 msgid "   switch-generation  switch to an existing home environment configuration\n"
 msgstr ""
 
-#: guix/scripts/home.scm:82
+#: guix/scripts/home.scm:83
 msgid "   delete-generations delete old home environment generations\n"
 msgstr ""
 
-#: guix/scripts/home.scm:84
+#: guix/scripts/home.scm:85
 msgid "   build              build the home environment without installing anything\n"
 msgstr ""
 
-#: guix/scripts/home.scm:86
+#: guix/scripts/home.scm:87
 msgid "   import             generates a home environment definition from dotfiles\n"
 msgstr ""
 
-#: guix/scripts/home.scm:90
+#: guix/scripts/home.scm:91
 msgid ""
 "\n"
 "  -e, --expression=EXPR  consider the home-environment EXPR evaluates to\n"
 "                         instead of reading FILE, when applicable"
 msgstr ""
 
-#: guix/scripts/home.scm:195
+#: guix/scripts/home.scm:196
 #, scheme-format
 msgid "'~a' does not return a home environment ~%"
 msgstr ""
 
-#: guix/scripts/home.scm:275
+#: guix/scripts/home.scm:281
 #, scheme-format
 msgid "no home environment generation, nothing to describe~%"
 msgstr ""
 
-#: guix/scripts/home.scm:344
+#: guix/scripts/home.scm:350
 #, scheme-format
 msgid "guix home: missing command name~%"
 msgstr ""
 
-#: guix/scripts/home.scm:346
+#: guix/scripts/home.scm:352
 #, fuzzy, scheme-format
 #| msgid "Try `guix --help' for more information.~%"
 msgid "Try 'guix home --help' for more information.~%"
 msgstr "请尝试 “guix --help”,以获取更多信息。~%"
 
-#: guix/scripts/home.scm:514
+#: guix/scripts/home.scm:520
 #, fuzzy, scheme-format
 #| msgid "cannot switch to system generation '~a'~%"
 msgid "cannot switch to home environment generation '~a'~%"
@@ -7523,6 +7660,78 @@ msgstr ""
 msgid "~a: unknown type of REPL~%"
 msgstr "~a: 未知节点类型~%"
 
+#: guix/scripts/shell.scm:46
+msgid ""
+"Usage: guix shell [OPTION] PACKAGES... [-- COMMAND...]\n"
+"Build an environment that includes PACKAGES and execute COMMAND or an\n"
+"interactive shell in that environment.\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:52
+#, fuzzy
+msgid ""
+"\n"
+"  -D, --development      include the development inputs of the next package"
+msgstr ""
+"\n"
+"  -n, --dry-run          不要构建派生包"
+
+#: guix/scripts/shell.scm:54
+msgid ""
+"\n"
+"  -f, --file=FILE        create environment for the package that the code within\n"
+"                         FILE evaluates to"
+msgstr ""
+
+#: guix/scripts/shell.scm:57
+#, fuzzy
+msgid ""
+"\n"
+"  -q                     inhibit loading of 'guix.scm' and 'manifest.scm'"
+msgstr ""
+"\n"
+"  -h, --help                     显示这份说明然后离开"
+
+#: guix/scripts/shell.scm:59
+msgid ""
+"\n"
+"      --rebuild-cache    rebuild cached environment, if any"
+msgstr ""
+
+#: guix/scripts/shell.scm:200
+#, fuzzy, scheme-format
+#| msgid "  file name: ~a~%"
+msgid "ignoring invalid file name: '~a'~%"
+msgstr "  文件名:~a~%"
+
+#: guix/scripts/shell.scm:281
+#, fuzzy, scheme-format
+msgid "loading environment from '~a'...~%"
+msgstr "寻找最新版的 GNU~a..."
+
+#: guix/scripts/shell.scm:287
+#, scheme-format
+msgid "not loading '~a' because not authorized to do so~%"
+msgstr ""
+
+#: guix/scripts/shell.scm:289
+#, scheme-format
+msgid ""
+"To allow automatic loading of\n"
+"@file{~a} when running @command{guix shell}, you must explicitly authorize its\n"
+"directory, like so:\n"
+"\n"
+"@example\n"
+"echo ~a >> ~a\n"
+"@end example\n"
+msgstr ""
+
+#: guix/scripts/shell.scm:387
+msgid ""
+"Consider passing the @option{--check} option once\n"
+"to make sure your shell does not clobber environment variables."
+msgstr ""
+
 #: guix/scripts/system/reconfigure.scm:317
 #, scheme-format
 msgid "aborting reconfiguration because commit ~a of channel '~a' is not a descendant of ~a"