doc: Update Cookbook Texinfo menus.
Automated via C-c C-u C-a (M-x texinfo-all-menus-update) in Emacs.
This commit is contained in:
parent
352c49e1a5
commit
c88fe11209
1 changed files with 129 additions and 31 deletions
|
@ -78,7 +78,7 @@ manual}).
|
||||||
* Containers:: Isolated environments and nested systems
|
* Containers:: Isolated environments and nested systems
|
||||||
* Advanced package management:: Power to the users!
|
* Advanced package management:: Power to the users!
|
||||||
* Environment management:: Control environment
|
* Environment management:: Control environment
|
||||||
* Installing Guix on a Cluster:: High-performance computing.
|
* Installing Guix on a Cluster:: High-performance computing.
|
||||||
|
|
||||||
* Acknowledgments:: Thanks!
|
* Acknowledgments:: Thanks!
|
||||||
* GNU Free Documentation License:: The license of this document.
|
* GNU Free Documentation License:: The license of this document.
|
||||||
|
@ -87,36 +87,85 @@ manual}).
|
||||||
@detailmenu
|
@detailmenu
|
||||||
--- The Detailed Node Listing ---
|
--- The Detailed Node Listing ---
|
||||||
|
|
||||||
|
Scheme tutorials
|
||||||
|
|
||||||
|
* A Scheme Crash Course::
|
||||||
|
|
||||||
Packaging
|
Packaging
|
||||||
|
|
||||||
* Packaging Tutorial:: A tutorial on how to add packages to Guix.
|
* Packaging Tutorial:: A tutorial on how to add packages to Guix.
|
||||||
|
|
||||||
|
Packaging Tutorial
|
||||||
|
|
||||||
|
* A ``Hello World'' package::
|
||||||
|
* Setup::
|
||||||
|
* Extended example::
|
||||||
|
* Other build systems::
|
||||||
|
* Programmable and automated package definition::
|
||||||
|
* Getting help::
|
||||||
|
* Conclusion::
|
||||||
|
* References::
|
||||||
|
|
||||||
|
Setup
|
||||||
|
|
||||||
|
* Local file::
|
||||||
|
* Channels::
|
||||||
|
* Direct checkout hacking::
|
||||||
|
|
||||||
|
Programmable and automated package definition
|
||||||
|
|
||||||
|
* Recursive importers::
|
||||||
|
* Automatic update::
|
||||||
|
* Inheritance::
|
||||||
|
|
||||||
System Configuration
|
System Configuration
|
||||||
|
|
||||||
* Auto-Login to a Specific TTY:: Automatically Login a User to a Specific TTY
|
* Auto-Login to a Specific TTY:: Automatically Login a User to a Specific TTY
|
||||||
* Customizing the Kernel:: Creating and using a custom Linux kernel on Guix System.
|
* Customizing the Kernel:: Creating and using a custom Linux kernel on Guix System.
|
||||||
* Guix System Image API:: Customizing images to target specific platforms.
|
* Guix System Image API:: Customizing images to target specific platforms.
|
||||||
* Using security keys:: How to use security keys with Guix System.
|
* Using security keys:: How to use security keys with Guix System.
|
||||||
* Connecting to Wireguard VPN:: Connecting to a Wireguard VPN.
|
* Connecting to Wireguard VPN:: Connecting to a Wireguard VPN.
|
||||||
* Customizing a Window Manager:: Handle customization of a Window manager on Guix System.
|
* Customizing a Window Manager:: Handle customization of a Window manager on Guix System.
|
||||||
* Running Guix on a Linode Server:: Running Guix on a Linode Server
|
* Running Guix on a Linode Server:: Running Guix on a Linode Server. Running Guix on a Linode Server
|
||||||
* Setting up a bind mount:: Setting up a bind mount in the file-systems definition.
|
* Setting up a bind mount:: Setting up a bind mount in the file-systems definition.
|
||||||
* Getting substitutes from Tor:: Configuring Guix daemon to get substitutes through Tor.
|
* Getting substitutes from Tor:: Configuring Guix daemon to get substitutes through Tor.
|
||||||
* Setting up NGINX with Lua:: Configuring NGINX web-server to load Lua modules.
|
* Setting up NGINX with Lua:: Configuring NGINX web-server to load Lua modules.
|
||||||
* Music Server with Bluetooth Audio:: Headless music player with Bluetooth output.
|
* Music Server with Bluetooth Audio:: Headless music player with Bluetooth output.
|
||||||
|
|
||||||
|
Customizing a Window Manager
|
||||||
|
|
||||||
|
* StumpWM::
|
||||||
|
* Session lock::
|
||||||
|
|
||||||
|
Session lock
|
||||||
|
|
||||||
|
* Xorg::
|
||||||
|
|
||||||
Containers
|
Containers
|
||||||
|
|
||||||
* Guix Containers:: Perfectly isolated environments
|
* Guix Containers:: Perfectly isolated environments
|
||||||
* Guix System Containers:: A system inside your system
|
* Guix System Containers:: A system inside your system
|
||||||
|
|
||||||
|
Guix System Containers
|
||||||
|
|
||||||
|
* A Database Container::
|
||||||
|
* Container Networking::
|
||||||
|
|
||||||
Advanced package management
|
Advanced package management
|
||||||
|
|
||||||
* Guix Profiles in Practice:: Strategies for multiple profiles and manifests.
|
* Guix Profiles in Practice:: Strategies for multiple profiles and manifests.
|
||||||
|
|
||||||
|
Guix Profiles in Practice
|
||||||
|
|
||||||
|
* Basic setup with manifests::
|
||||||
|
* Required packages::
|
||||||
|
* Default profile::
|
||||||
|
* The benefits of manifests::
|
||||||
|
* Reproducible profiles::
|
||||||
|
|
||||||
Environment management
|
Environment management
|
||||||
|
|
||||||
* Guix environment via direnv:: Setup Guix environment with direnv
|
* Guix environment via direnv:: Setup Guix environment with direnv
|
||||||
|
|
||||||
Installing Guix on a Cluster
|
Installing Guix on a Cluster
|
||||||
|
|
||||||
|
@ -144,6 +193,10 @@ experienced programmer to use them!
|
||||||
|
|
||||||
Let's get started!
|
Let's get started!
|
||||||
|
|
||||||
|
@menu
|
||||||
|
* A Scheme Crash Course::
|
||||||
|
@end menu
|
||||||
|
|
||||||
@node A Scheme Crash Course
|
@node A Scheme Crash Course
|
||||||
@section A Scheme Crash Course
|
@section A Scheme Crash Course
|
||||||
|
|
||||||
|
@ -430,7 +483,7 @@ definitions in Guile Scheme, organizing them in package modules, and building
|
||||||
them.
|
them.
|
||||||
|
|
||||||
@menu
|
@menu
|
||||||
* Packaging Tutorial:: A tutorial on how to add packages to Guix.
|
* Packaging Tutorial:: A tutorial on how to add packages to Guix.
|
||||||
@end menu
|
@end menu
|
||||||
|
|
||||||
@node Packaging Tutorial
|
@node Packaging Tutorial
|
||||||
|
@ -472,6 +525,17 @@ It does not assume much knowledge of the Guix system nor of the Lisp language.
|
||||||
The reader is only expected to be familiar with the command line and to have some
|
The reader is only expected to be familiar with the command line and to have some
|
||||||
basic programming knowledge.
|
basic programming knowledge.
|
||||||
|
|
||||||
|
@menu
|
||||||
|
* A ``Hello World'' package::
|
||||||
|
* Setup::
|
||||||
|
* Extended example::
|
||||||
|
* Other build systems::
|
||||||
|
* Programmable and automated package definition::
|
||||||
|
* Getting help::
|
||||||
|
* Conclusion::
|
||||||
|
* References::
|
||||||
|
@end menu
|
||||||
|
|
||||||
@node A ``Hello World'' package
|
@node A ``Hello World'' package
|
||||||
@subsection A ``Hello World'' package
|
@subsection A ``Hello World'' package
|
||||||
|
|
||||||
|
@ -677,6 +741,12 @@ easier for everyone to contribute to the project.
|
||||||
|
|
||||||
But first, let's look at other possibilities.
|
But first, let's look at other possibilities.
|
||||||
|
|
||||||
|
@menu
|
||||||
|
* Local file::
|
||||||
|
* Channels::
|
||||||
|
* Direct checkout hacking::
|
||||||
|
@end menu
|
||||||
|
|
||||||
@node Local file
|
@node Local file
|
||||||
@subsubsection Local file
|
@subsubsection Local file
|
||||||
|
|
||||||
|
@ -1327,6 +1397,12 @@ empowers us in ways that reach far beyond traditional package management.
|
||||||
|
|
||||||
Let's illustrate this with some awesome features of Guix!
|
Let's illustrate this with some awesome features of Guix!
|
||||||
|
|
||||||
|
@menu
|
||||||
|
* Recursive importers::
|
||||||
|
* Automatic update::
|
||||||
|
* Inheritance::
|
||||||
|
@end menu
|
||||||
|
|
||||||
@node Recursive importers
|
@node Recursive importers
|
||||||
@subsubsection Recursive importers
|
@subsubsection Recursive importers
|
||||||
|
|
||||||
|
@ -1490,17 +1566,17 @@ chapter is to demonstrate some advanced configuration concepts.
|
||||||
reference.
|
reference.
|
||||||
|
|
||||||
@menu
|
@menu
|
||||||
* Auto-Login to a Specific TTY:: Automatically Login a User to a Specific TTY
|
* Auto-Login to a Specific TTY:: Automatically Login a User to a Specific TTY
|
||||||
* Customizing the Kernel:: Creating and using a custom Linux kernel on Guix System.
|
* Customizing the Kernel:: Creating and using a custom Linux kernel on Guix System.
|
||||||
* Guix System Image API:: Customizing images to target specific platforms.
|
* Guix System Image API:: Customizing images to target specific platforms.
|
||||||
* Using security keys:: How to use security keys with Guix System.
|
* Using security keys:: How to use security keys with Guix System.
|
||||||
* Connecting to Wireguard VPN:: Connecting to a Wireguard VPN.
|
* Connecting to Wireguard VPN:: Connecting to a Wireguard VPN.
|
||||||
* Customizing a Window Manager:: Handle customization of a Window manager on Guix System.
|
* Customizing a Window Manager:: Handle customization of a Window manager on Guix System.
|
||||||
* Running Guix on a Linode Server:: Running Guix on a Linode Server
|
* Running Guix on a Linode Server:: Running Guix on a Linode Server. Running Guix on a Linode Server
|
||||||
* Setting up a bind mount:: Setting up a bind mount in the file-systems definition.
|
* Setting up a bind mount:: Setting up a bind mount in the file-systems definition.
|
||||||
* Getting substitutes from Tor:: Configuring Guix daemon to get substitutes through Tor.
|
* Getting substitutes from Tor:: Configuring Guix daemon to get substitutes through Tor.
|
||||||
* Setting up NGINX with Lua:: Configuring NGINX web-server to load Lua modules.
|
* Setting up NGINX with Lua:: Configuring NGINX web-server to load Lua modules.
|
||||||
* Music Server with Bluetooth Audio:: Headless music player with Bluetooth output.
|
* Music Server with Bluetooth Audio:: Headless music player with Bluetooth output.
|
||||||
@end menu
|
@end menu
|
||||||
|
|
||||||
@node Auto-Login to a Specific TTY
|
@node Auto-Login to a Specific TTY
|
||||||
|
@ -2137,6 +2213,11 @@ this post by thaller}.
|
||||||
@section Customizing a Window Manager
|
@section Customizing a Window Manager
|
||||||
@cindex wm
|
@cindex wm
|
||||||
|
|
||||||
|
@menu
|
||||||
|
* StumpWM::
|
||||||
|
* Session lock::
|
||||||
|
@end menu
|
||||||
|
|
||||||
@node StumpWM
|
@node StumpWM
|
||||||
@subsection StumpWM
|
@subsection StumpWM
|
||||||
@cindex stumpwm
|
@cindex stumpwm
|
||||||
|
@ -2192,6 +2273,10 @@ or it might be something you have to set up yourself. If you use a desktop envir
|
||||||
like GNOME or KDE, it's usually built in. If you use a plain window manager like
|
like GNOME or KDE, it's usually built in. If you use a plain window manager like
|
||||||
StumpWM or EXWM, you might have to set it up yourself.
|
StumpWM or EXWM, you might have to set it up yourself.
|
||||||
|
|
||||||
|
@menu
|
||||||
|
* Xorg::
|
||||||
|
@end menu
|
||||||
|
|
||||||
@node Xorg
|
@node Xorg
|
||||||
@subsubsection Xorg
|
@subsubsection Xorg
|
||||||
|
|
||||||
|
@ -2855,8 +2940,8 @@ from foreign libraries or configuration files that are available
|
||||||
system-wide.
|
system-wide.
|
||||||
|
|
||||||
@menu
|
@menu
|
||||||
* Guix Containers:: Perfectly isolated environments
|
* Guix Containers:: Perfectly isolated environments
|
||||||
* Guix System Containers:: A system inside your system
|
* Guix System Containers:: A system inside your system
|
||||||
@end menu
|
@end menu
|
||||||
|
|
||||||
@node Guix Containers
|
@node Guix Containers
|
||||||
|
@ -3040,6 +3125,11 @@ caches or log files, etc. In Guix System the demands of this kind of
|
||||||
software are satisfied through the deployment of system services.
|
software are satisfied through the deployment of system services.
|
||||||
|
|
||||||
|
|
||||||
|
@menu
|
||||||
|
* A Database Container::
|
||||||
|
* Container Networking::
|
||||||
|
@end menu
|
||||||
|
|
||||||
@node A Database Container
|
@node A Database Container
|
||||||
@subsection A Database Container
|
@subsection A Database Container
|
||||||
|
|
||||||
|
@ -3242,7 +3332,7 @@ concepts.
|
||||||
reference.
|
reference.
|
||||||
|
|
||||||
@menu
|
@menu
|
||||||
* Guix Profiles in Practice:: Strategies for multiple profiles and manifests.
|
* Guix Profiles in Practice:: Strategies for multiple profiles and manifests.
|
||||||
@end menu
|
@end menu
|
||||||
|
|
||||||
@node Guix Profiles in Practice
|
@node Guix Profiles in Practice
|
||||||
|
@ -3321,6 +3411,14 @@ Games.
|
||||||
|
|
||||||
Let's dive in the set up!
|
Let's dive in the set up!
|
||||||
|
|
||||||
|
@menu
|
||||||
|
* Basic setup with manifests::
|
||||||
|
* Required packages::
|
||||||
|
* Default profile::
|
||||||
|
* The benefits of manifests::
|
||||||
|
* Reproducible profiles::
|
||||||
|
@end menu
|
||||||
|
|
||||||
@node Basic setup with manifests
|
@node Basic setup with manifests
|
||||||
@subsection Basic setup with manifests
|
@subsection Basic setup with manifests
|
||||||
|
|
||||||
|
@ -3635,7 +3733,7 @@ Guix provides multiple tools to manage environment. This chapter
|
||||||
demonstrate such utilities.
|
demonstrate such utilities.
|
||||||
|
|
||||||
@menu
|
@menu
|
||||||
* Guix environment via direnv:: Setup Guix environment with direnv
|
* Guix environment via direnv:: Setup Guix environment with direnv
|
||||||
@end menu
|
@end menu
|
||||||
|
|
||||||
@node Guix environment via direnv
|
@node Guix environment via direnv
|
||||||
|
|
Reference in a new issue