[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
02/04: website: gnu-guix-1.4.0-released: Remove /devel from manual URLs.
From: |
Ludovic Courtès |
Subject: |
02/04: website: gnu-guix-1.4.0-released: Remove /devel from manual URLs. |
Date: |
Mon, 19 Dec 2022 04:48:46 -0500 (EST) |
civodul pushed a commit to branch master
in repository guix-artwork.
commit 0789bebb1181df520df9e1bc4aae7990b7b2d19f
Author: Ludovic Courtès <ludo@gnu.org>
AuthorDate: Mon Dec 19 10:38:37 2022 +0100
website: gnu-guix-1.4.0-released: Remove /devel from manual URLs.
* website/drafts/gnu-guix-1.4.0-released.md: Remove "/devel".
---
website/drafts/gnu-guix-1.4.0-released.md | 60 +++++++++++++++----------------
1 file changed, 30 insertions(+), 30 deletions(-)
diff --git a/website/drafts/gnu-guix-1.4.0-released.md
b/website/drafts/gnu-guix-1.4.0-released.md
index 2e9d76c..eea3a60 100644
--- a/website/drafts/gnu-guix-1.4.0-released.md
+++ b/website/drafts/gnu-guix-1.4.0-released.md
@@ -23,7 +23,7 @@ received about 29,000 commits by 453 people, which includes
important
new features as we’ll see; the project also [changed
maintainers](https://guix.gnu.org/en/blog/2022/gnu-guix-maintainer-rotation/),
structured cooperation as
-[teams](https://guix.gnu.org/manual/devel/en/html_node/Teams.html), and
+[teams](https://guix.gnu.org/manual/en/html_node/Teams.html), and
[celebrated its ten-year
anniversary](https://guix.gnu.org/en/blog/2022/wrapping-up-ten-years-of-guix-in-paris/)!
@@ -67,14 +67,14 @@ other developers can get started hacking just by running
`guix shell`,
without arguments. Speaking of which: `--export-manifest` will get you
started by “converting” command-line arguments into a manifest. [Read
more about `guix shell` in the
-manual](https://guix.gnu.org/manual/devel/en/html_node/Invoking-guix-shell.html).
+manual](https://guix.gnu.org/manual/en/html_node/Invoking-guix-shell.html).
Another `guix shell` innovation is optional **emulation of the
filesystem hierarchy standard (FHS)**. The
[FHS](https://refspecs.linuxfoundation.org/fhs.shtml) specifies
locations for different file categories—`/bin` for essential command
binaries, `/lib` for libraries, and so on. Guix with its
-[store](https://guix.gnu.org/manual/devel/en/html_node/The-Store.html)
+[store](https://guix.gnu.org/manual/en/html_node/The-Store.html)
does not adhere to the FHS, which prevents users from running programs
that assume FHS adherence. The new `--emulate-fhs` (or `-F`) flag of
`guix shell`, combined with `--container` (`-C`), instructs it to create
@@ -112,10 +112,10 @@ is the tool you need. Check out [this excellent
introduction](https://10years.guix.gnu.org/video/an-introduction-to-guix-home/)
that David Wilson gave at the Ten Years celebration, and [read more
about Guix Home in the
-manual](https://guix.gnu.org/manual/devel/en/html_node/Declaring-the-Home-Environment.html).
+manual](https://guix.gnu.org/manual/en/html_node/Declaring-the-Home-Environment.html).
[**Package transformation
-options**](https://guix.gnu.org/manual/devel/en/html_node/Package-Transformation-Options.html)
+options**](https://guix.gnu.org/manual/en/html_node/Package-Transformation-Options.html)
give users fine control over the way packages are built. The new
`--tune` option enables tuning of packages **for a specific CPU
micro-architecture**; this [enables the use of the newest
@@ -140,7 +140,7 @@ gracefully switches to another substitute provider when one
goes down.
Those who’ve come to enjoy declarative deployment of entire fleets of
machines will probably like the new [**`--execute` option of `guix
-deploy`**](https://guix.gnu.org/manual/devel/en/html_node/Invoking-guix-deploy.html).
+deploy`**](https://guix.gnu.org/manual/en/html_node/Invoking-guix-deploy.html).
# Stronger distribution
@@ -171,19 +171,19 @@ There are 15 [**new system
services**](https://guix.gnu.org/manual/en/html_node/Services.html) to
choose from, including
[Jami](https://guix.gnu.org/manual/en/html_node/Telephony-Services.html),
-[Samba](https://guix.gnu.org/manual/devel/en/html_node/Samba-Services.html),
-[fail2ban](https://guix.gnu.org/manual/devel/en/html_node/Miscellaneous-Services.html#Fail2Ban-service),
+[Samba](https://guix.gnu.org/manual/en/html_node/Samba-Services.html),
+[fail2ban](https://guix.gnu.org/manual/en/html_node/Miscellaneous-Services.html#Fail2Ban-service),
and
-[Gitile](https://guix.gnu.org/manual/devel/en/html_node/Version-Control-Services.html#Gitile-Service),
+[Gitile](https://guix.gnu.org/manual/en/html_node/Version-Control-Services.html#Gitile-Service),
to name a few.
A new interface is available to [**declare swap
-space**](https://guix.gnu.org/manual/devel/en/html_node/Swap-Space.html)
+space**](https://guix.gnu.org/manual/en/html_node/Swap-Space.html)
in operating system configurations. This interface is more expressive
and more flexible than what was available before.
Similarly, the interface to declare [**static networking
-configuration**](https://guix.gnu.org/manual/devel/en/html_node/Networking-Setup.html)
+configuration**](https://guix.gnu.org/manual/en/html_node/Networking-Setup.html)
has been overhauled. On GNU/Linux, it lets you do roughly the same as
the `ip` command, only in a declarative fashion and with static checks
to prevent you from deploying obviously broken configurations.
@@ -228,17 +228,17 @@ approachable. “How-to” kind of sections have been
written or improved,
such as:
- [“Writing
-
Manifests”](https://guix.gnu.org/manual/devel/en/html_node/Writing-Manifests.html)
+
Manifests”](https://guix.gnu.org/manual/en/html_node/Writing-Manifests.html)
- [“Replicating
-
Guix”](https://guix.gnu.org/manual/devel/en/html_node/Replicating-Guix.html)
+ Guix”](https://guix.gnu.org/manual/en/html_node/Replicating-Guix.html)
- [“Using TeX and
-
LaTeX”](https://guix.gnu.org/manual/devel/en/html_node/Using-TeX-and-LaTeX.html)
+ LaTeX”](https://guix.gnu.org/manual/en/html_node/Using-TeX-and-LaTeX.html)
- [“System Troubleshooting
-
Tips”](https://guix.gnu.org/manual/devel/en/html_node/System-Troubleshooting-Tips.html)
+
Tips”](https://guix.gnu.org/manual/en/html_node/System-Troubleshooting-Tips.html)
- [“Foreign
-
Architectures”](https://guix.gnu.org/manual/devel/en/html_node/Foreign-Architectures.html)
+
Architectures”](https://guix.gnu.org/manual/en/html_node/Foreign-Architectures.html)
- [“Using Guix
-
Interactively”](https://guix.gnu.org/manual/devel/en/html_node/Using-Guix-Interactively.html)
+
Interactively”](https://guix.gnu.org/manual/en/html_node/Using-Guix-Interactively.html)
The [Cookbook](https://guix.gnu.org/cookbook/en/html_node/) likewise
keeps receiving how-to entries, check it out!
@@ -256,7 +256,7 @@ complete translations in Brazilian Portuguese, German,
Slovak, and
Spanish, and partial translations in [almost twenty other
languages](https://translate.fedoraproject.org/projects/guix/guix/).
Check out the manual on [how to
-help](https://guix.gnu.org/manual/devel/en/html_node/Translating-Guix.html)
+help](https://guix.gnu.org/manual/en/html_node/Translating-Guix.html)
or this [guided tour by translator in chief Julien
Lepiller](https://10years.guix.gnu.org/video/let-s-translate-guix-together-/)!
@@ -309,21 +309,21 @@ connection between source code and binaries.
# Application bundles and system images
The [`guix pack`
-command](https://guix.gnu.org/manual/devel/en/html_node/Invoking-guix-pack.html)
+command](https://guix.gnu.org/manual/en/html_node/Invoking-guix-pack.html)
to create “**application bundles**”—standalone application images—has
been extended: `guix pack -f deb` creates a standalone `.deb` package
that can be installed on Debian and derivative distros; the new
`--symlink` flag makes it create symlinks within the image.
At the system level, the [**new `guix system image`
-command**](https://guix.gnu.org/manual/devel/en/html_node/Invoking-guix-system.html#index-image_002c-creating-disk-images)
+command**](https://guix.gnu.org/manual/en/html_node/Invoking-guix-system.html#index-image_002c-creating-disk-images)
supersedes previously existing `guix system` sub-commands, providing a
single entry point to build images of all types: raw disk images, QCOW2
virtual machine images, ISO8660 CD/DVD images, Docker images, and even
[images for Microsoft’s Windows Subsystem for Linux
(WSL2)](https://othacehe.org/wsl-images-for-guix-system.html). This
comes with a [high-level
-interface](https://guix.gnu.org/manual/devel/en/html_node/System-Images.html)
+interface](https://guix.gnu.org/manual/en/html_node/System-Images.html)
that lets you declare the type of image you want: the storage format,
partitions, and of course the operating system for that image. To
facilitate its use, predefined image types are provided:
@@ -350,7 +350,7 @@ The available image types are:
```
That includes [for
-example](https://guix.gnu.org/manual/devel/en/html_node/Image-Modules.html)
+example](https://guix.gnu.org/manual/en/html_node/Image-Modules.html)
an image type for the Pine64 machines and for the GNU/Hurd operating
system. For example, this is how you’d create an QCOW2 virtual machine
image suitable for QEMU:
@@ -360,7 +360,7 @@ guix system image -t qcow2 my-operating-system.scm
```
… where `my-operating-system.scm` contains an [operating system
-declaration](https://guix.gnu.org/manual/devel/en/html_node/Using-the-Configuration-System.html).
+declaration](https://guix.gnu.org/manual/en/html_node/Using-the-Configuration-System.html).
Likewise, here’s how you’d create, on your x86_64 machine, an image for
your Pine64 board, ready to be transferred to an SD card or similar
@@ -400,16 +400,16 @@ definitions now look clearer:
```
The [**new `guix style`
-command**](https://guix.gnu.org/manual/devel/en/html_node/Invoking-guix-style.html)
+command**](https://guix.gnu.org/manual/en/html_node/Invoking-guix-style.html)
can automatically convert from the “old” style to the “new” style of
package inputs. It can also reformat whole Scheme files following the
stylistic canons _du jour_, which is particularly handy when getting
started with the language.
That’s just the tip of the iceberg: the new [`modify-inputs`
-macro](https://guix.gnu.org/manual/devel/en/html_node/Defining-Package-Variants.html#index-modify_002dinputs)
+macro](https://guix.gnu.org/manual/en/html_node/Defining-Package-Variants.html#index-modify_002dinputs)
makes package input manipulation easier and clearer, and one can use
-[G-expressions](https://guix.gnu.org/manual/devel/en/html_node/G_002dExpressions.html#G_002dExpressions)
+[G-expressions](https://guix.gnu.org/manual/en/html_node/G_002dExpressions.html#G_002dExpressions)
for instance in package phases. Read our [earlier
announcement](https://guix.gnu.org/en/blog/2021/the-big-change/) for
more info. On top of that, the new _field sanitizer_ mechanism is used
@@ -427,7 +427,7 @@ operating system—in an abstract way, unifying various bits
of
information previously scattered around.
In addition, packagers can now [mark as
-“tunable”](https://guix.gnu.org/manual/devel/en/html_node/Package-Transformation-Options.html#index-tunable-packages)
+“tunable”](https://guix.gnu.org/manual/en/html_node/Package-Transformation-Options.html#index-tunable-packages)
packages that would benefit from **CPU micro-architecture
optimizations**, enabled with `--tune`.
@@ -435,20 +435,20 @@ optimizations**, enabled with `--tune`.
package now honors the `GUIX_PYTHONPATH` environment variable rather
than `PYTHONPATH`. That ensures that Python won’t unwillingly pick up
packages not provided by Guix. Second, the new
-[`pyproject-build-system`](https://guix.gnu.org/manual/devel/en/html_node/Build-Systems.html#index-pyproject_002dbuild_002dsystem)
+[`pyproject-build-system`](https://guix.gnu.org/manual/en/html_node/Build-Systems.html#index-pyproject_002dbuild_002dsystem)
implements [PEP 517](https://peps.python.org/pep-0517/). It complements
the existing `python-build-system`, and both may eventually be merged
together.
What’s great with packaging is when it comes for free. The [**`guix
import`
-command**](https://guix.gnu.org/manual/devel/en/html_node/Invoking-guix-import.html)
+command**](https://guix.gnu.org/manual/en/html_node/Invoking-guix-import.html)
gained support for several upstream package repositories: `minetest`
(extensions of the Minetest game), `elm` (the Elm programming language),
`egg` (for CHICKEN Scheme), and `hexpm` (for Erlang and Elixir
packages). Existing importers have seen various improvements. The
[**`guix refresh`
-command**](https://guix.gnu.org/manual/devel/en/html_node/Invoking-guix-refresh.html)
+command**](https://guix.gnu.org/manual/en/html_node/Invoking-guix-refresh.html)
to automatically update package definitions has a new `generic-git`
updater.