guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

01/01: services.txt: Em dashes, not en dashes.


From: Ludovic Courtčs
Subject: 01/01: services.txt: Em dashes, not en dashes.
Date: Thu, 19 Nov 2015 13:05:26 +0000

civodul pushed a commit to branch master
in repository maintenance.

commit 0e5f0c281efc559e2175476e0b960c6036f76638
Author: Ludovic Courtès <address@hidden>
Date:   Thu Nov 19 14:04:50 2015 +0100

    services.txt: Em dashes, not en dashes.
---
 doc/announcements/savannah/services.txt |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/doc/announcements/savannah/services.txt 
b/doc/announcements/savannah/services.txt
index e4f1bcf..4bca129 100644
--- a/doc/announcements/savannah/services.txt
+++ b/doc/announcements/savannah/services.txt
@@ -6,7 +6,7 @@ GuixSD provides a declarative, stateless approach to operating 
system configurat
 
 GuixSD is not like your parents’ distro.  Instead of fiddling with 
configuration files all around, or running commands that do so as a side 
effect, the system administrator _declares_ what the system will be like.  This 
takes the form of an 
[https://www.gnu.org/software/guix/manual/html_node/Using-the-Configuration-System.html
 operating-system declaration], which specifies all the details: file systems, 
user accounts, locale, timezone, system services, etc.
 
-If you’re familiar with it, this may remind you of what deployment tools like 
Ansible and Puppet provide.  There is an important difference though: GuixSD 
takes a stateless–or “purely functional”–approach.  This means that 
instantiating the system with 
[https://www.gnu.org/software/guix/manual/html_node/Invoking-guix-system.html 
guix system] always produces the same result, without modifying the current 
system state.  This is what makes it possible to test new system 
configurations, roll [...]
+If you’re familiar with it, this may remind you of what deployment tools like 
Ansible and Puppet provide.  There is an important difference though: GuixSD 
takes a stateless—or “purely functional”—approach.  This means that 
instantiating the system with 
[https://www.gnu.org/software/guix/manual/html_node/Invoking-guix-system.html 
guix system] always produces the same result, without modifying the current 
system state.  This is what makes it possible to test new system 
configurations, roll [...]
 
 In GuixSD, operating-system declarations are first-class objects in the 
[https://www.gnu.org/software/guile/ host language].  They can be inspected at 
the REPL:
 
@@ -27,7 +27,7 @@ It is also possible to write functions that take or return OS 
configurations.  F
 
 System services are specified in the services field of operating-system 
declarations, which is a list of service objects.  As a user, we want to be 
able to ideally add one line specifying the 
[https://www.gnu.org/software/guix/manual/html_node/Services.html system 
service] we want to add, possibly with several instances of a service, and have 
GuixSD do the right thing.
 
-Before 0.9.0, GuixSD had a narrow definition of what a “system service” is.  
Each service in the operating-system configuration had to map to exactly one 
dmd service–[https://www.gnu.org/software/dmd GNU dmd] is the init system of 
GuixSD.  This would work well in many cases: an SSH server or a log-in daemon 
is indeed a service that dmd has to take care of, even a file system mount is 
an operation that can be usefully inserted into dmd’s service dependency graph.
+Before 0.9.0, GuixSD had a narrow definition of what a “system service” is.  
Each service in the operating-system configuration had to map to exactly one 
dmd service—[https://www.gnu.org/software/dmd GNU dmd] is the init system of 
GuixSD.  This would work well in many cases: an SSH server or a log-in daemon 
is indeed a service that dmd has to take care of, even a file system mount is 
an operation that can be usefully inserted into dmd’s service dependency graph.
 
 However, this simple mapping failed to capture more complex service 
composition patterns.  A striking example is “super-daemons”—daemons that can 
spawn other daemons, such as dbus-daemon or inetd.  From the user viewpoint, it 
does not matter whether a daemon is started by dmd, or by dbus-daemon, or by 
inetd; this should be transparent.  If it’s a D-Bus service, then dbus-daemon’s 
configuration file should be told about the service; if it’s an inetd service, 
then inetd.conf should be augm [...]
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]