aboutsummaryrefslogtreecommitdiff
path: root/gnu.scm
blob: e3147b39e389a0fc2a90e29c4ed06360bbed882f (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014, 2015 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2015 Joshua S. Grant <jgrant@parenthetical.io>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.

(define-module (gnu)
  #:export (use-package-modules
            use-service-modules
            use-system-modules))

;;; Commentary:
;;;
;;; This composite module re-exports core parts the (gnu …) public modules.
;;;
;;; Code:

(eval-when (eval load compile)
  (begin
    (define %public-modules
      '((gnu system)
        (gnu system file-systems)
        (gnu system grub)                         ; 'grub-configuration'
        (gnu system linux)                        ; 'base-pam-services'
        (gnu system shadow)                       ; 'user-account'
        (gnu system linux-initrd)
        (gnu system nss)
        (gnu services)
        (gnu services base)
        (gnu packages)
        (gnu packages base)
        (guix gexp)))                             ; so gexps can be used

    (for-each (let ((i (module-public-interface (current-module))))
                (lambda (m)
                  (module-use! i (resolve-interface m))))
              %public-modules)))

(define-syntax-rule (use-package-modules module ...)
  (use-modules (gnu packages module) ...))

(define-syntax-rule (use-service-modules module ...)
  (use-modules (gnu services module) ...))

(define-syntax-rule (use-system-modules module ...)
  (use-modules (gnu system module) ...))

;;; gnu.scm ends here
div class='ctx'> #. type: menuentry
-#: doc/contributing.texi:1 doc/contributing.texi:2 doc/guix.texi:151
+#: doc/contributing.texi:1 doc/contributing.texi:2 doc/guix.texi:155
#, no-wrap
msgid "Contributing"
msgstr "Mitwirken"
@@ -47,8 +47,8 @@ msgstr "Verhaltenskodex für Mitwirkende"
#. type: Plain text
#: doc/contributing.texi:17
-msgid "We want to provide a warm, friendly, and harassment-free environment, so that anyone can contribute to the best of their abilities. To this end our project uses a ``Contributor Covenant'', which was adapted from @url{http://contributor-covenant.org/}. You can find a local version in the @file{CODE-OF-CONDUCT} file in the source tree."
-msgstr "Wir möchten eine angenehme, freundliche und von Belästigungen freie Umgebung bereitstellen, so dass jeder Beiträge nach seinen Fähigkeiten leisten kann. Zu diesem Zweck verwendet unser Projekt einen „Verhaltenskodex für Mitwirkende“, der von @url{http://contributor-covenant.org/} übernommen wurde. Eine übersetzte Fassung finden Sie auf @url{https://www.contributor-covenant.org/de/version/1/4/code-of-conduct} sowie eine mitgelieferte, englische Fassung in der Datei @file{CODE-OF-CONDUCT} im Quellbaum."
+msgid "We want to provide a warm, friendly, and harassment-free environment, so that anyone can contribute to the best of their abilities. To this end our project uses a ``Contributor Covenant'', which was adapted from @url{https://contributor-covenant.org/}. You can find a local version in the @file{CODE-OF-CONDUCT} file in the source tree."
+msgstr "Wir möchten eine angenehme, freundliche und von Belästigungen freie Umgebung bereitstellen, so dass jeder Beiträge nach seinen Fähigkeiten leisten kann. Zu diesem Zweck verwendet unser Projekt einen „Verhaltenskodex für Mitwirkende“, der von @url{https://contributor-covenant.org/} übernommen wurde. Eine übersetzte Fassung finden Sie auf @url{https://www.contributor-covenant.org/de/version/1/4/code-of-conduct} sowie eine mitgelieferte, englische Fassung in der Datei @file{CODE-OF-CONDUCT} im Quellbaum."
#. type: Plain text
#: doc/contributing.texi:21
@@ -91,8 +91,8 @@ msgid "The right tools."
msgstr "Die richtigen Werkzeuge."
#. type: section
-#: doc/contributing.texi:31 doc/contributing.texi:278
-#: doc/contributing.texi:279
+#: doc/contributing.texi:31 doc/contributing.texi:305
+#: doc/contributing.texi:306
#, no-wrap
msgid "Packaging Guidelines"
msgstr "Paketrichtlinien"
@@ -103,8 +103,8 @@ msgid "Growing the distribution."
msgstr "Die Distribution wachsen lassen."
#. type: section
-#: doc/contributing.texi:31 doc/contributing.texi:726
-#: doc/contributing.texi:727
+#: doc/contributing.texi:31 doc/contributing.texi:789
+#: doc/contributing.texi:790
#, no-wrap
msgid "Coding Style"
msgstr "Programmierstil"
@@ -115,8 +115,8 @@ msgid "Hygiene of the contributor."
msgstr "Wie Mitwirkende hygienisch arbeiten."
#. type: section
-#: doc/contributing.texi:31 doc/contributing.texi:824
-#: doc/contributing.texi:825
+#: doc/contributing.texi:31 doc/contributing.texi:887
+#: doc/contributing.texi:888
#, no-wrap
msgid "Submitting Patches"
msgstr "Einreichen von Patches"
@@ -127,8 +127,8 @@ msgid "Share your work."
msgstr "Teilen Sie Ihre Arbeit."
#. type: section
-#: doc/contributing.texi:31 doc/contributing.texi:1048
-#: doc/contributing.texi:1049
+#: doc/contributing.texi:31 doc/contributing.texi:1111
+#: doc/contributing.texi:1112
#, no-wrap
msgid "Tracking Bugs and Patches"
msgstr "Überblick über gemeldete Fehler und Patches"
@@ -139,8 +139,8 @@ msgid "Using Debbugs."
msgstr "Debbugs benutzen."
#. type: section
-#: doc/contributing.texi:31 doc/contributing.texi:1097
-#: doc/contributing.texi:1098
+#: doc/contributing.texi:31 doc/contributing.texi:1160
+#: doc/contributing.texi:1161
#, no-wrap
msgid "Commit Access"
msgstr "Commit-Zugriff"
@@ -223,15 +223,15 @@ msgid "The first run takes a couple of minutes, but subsequent runs are faster."
msgstr "Die erste Ausführung dauert ein paar Minuten, aber nachfolgende Ausführungen gehen schneller."
#. type: quotation
-#: doc/contributing.texi:79 doc/contributing.texi:1144 doc/guix.texi:492
-#: doc/guix.texi:541 doc/guix.texi:1558 doc/guix.texi:1823 doc/guix.texi:2034
-#: doc/guix.texi:2243 doc/guix.texi:2438 doc/guix.texi:4244 doc/guix.texi:4460
-#: doc/guix.texi:4761 doc/guix.texi:5002 doc/guix.texi:5123 doc/guix.texi:5175
-#: doc/guix.texi:6766 doc/guix.texi:6834 doc/guix.texi:8543 doc/guix.texi:8555
-#: doc/guix.texi:10609 doc/guix.texi:11155 doc/guix.texi:11707
-#: doc/guix.texi:14407 doc/guix.texi:20844 doc/guix.texi:26096
-#: doc/guix.texi:26307 doc/guix.texi:26466 doc/guix.texi:26587
-#: doc/guix.texi:26769
+#: doc/contributing.texi:79 doc/contributing.texi:1207 doc/guix.texi:496
+#: doc/guix.texi:545 doc/guix.texi:1562 doc/guix.texi:1827 doc/guix.texi:2038
+#: doc/guix.texi:2259 doc/guix.texi:2454 doc/guix.texi:4265 doc/guix.texi:4481
+#: doc/guix.texi:4782 doc/guix.texi:5012 doc/guix.texi:5133 doc/guix.texi:5185
+#: doc/guix.texi:6839 doc/guix.texi:6909 doc/guix.texi:8642 doc/guix.texi:8654
+#: doc/guix.texi:10708 doc/guix.texi:11267 doc/guix.texi:11819
+#: doc/guix.texi:14564 doc/guix.texi:21036 doc/guix.texi:26359
+#: doc/guix.texi:26570 doc/guix.texi:26729 doc/guix.texi:26850
+#: doc/guix.texi:27032
#, no-wrap
msgid "Note"
msgstr "Anmerkung"
@@ -265,38 +265,38 @@ msgstr "Wenn Sie Guix nicht benutzen können, wenn Sie es aus einem Checkout ers
#. type: item
#: doc/contributing.texi:101
#, no-wrap
-msgid "@url{http://gnu.org/software/autoconf/, GNU Autoconf};"
-msgstr "@url{http://gnu.org/software/autoconf/, GNU Autoconf};"
+msgid "@url{https://gnu.org/software/autoconf/, GNU Autoconf};"
+msgstr "@url{https://gnu.org/software/autoconf/, GNU Autoconf},"
#. type: item
#: doc/contributing.texi:102
#, no-wrap
-msgid "@url{http://gnu.org/software/automake/, GNU Automake};"
-msgstr "@url{http://gnu.org/software/automake/, GNU Automake};"
+msgid "@url{https://gnu.org/software/automake/, GNU Automake};"
+msgstr "@url{https://gnu.org/software/automake/, GNU Automake},"
#. type: item
#: doc/contributing.texi:103
#, no-wrap
-msgid "@url{http://gnu.org/software/gettext/, GNU Gettext};"
-msgstr "@url{http://gnu.org/software/gettext/, GNU Gettext};"
+msgid "@url{https://gnu.org/software/gettext/, GNU Gettext};"
+msgstr "@url{https://gnu.org/software/gettext/, GNU Gettext},"
#. type: item
#: doc/contributing.texi:104
#, no-wrap
-msgid "@url{http://gnu.org/software/texinfo/, GNU Texinfo};"
-msgstr "@url{http://gnu.org/software/texinfo/, GNU Texinfo};"
+msgid "@url{https://gnu.org/software/texinfo/, GNU Texinfo};"
+msgstr "@url{https://gnu.org/software/texinfo/, GNU Texinfo},"
#. type: item
#: doc/contributing.texi:105
#, no-wrap
-msgid "@url{http://www.graphviz.org/, Graphviz};"
-msgstr "@url{http://www.graphviz.org/, Graphviz};"
+msgid "@url{https://www.graphviz.org/, Graphviz};"
+msgstr "@url{https://www.graphviz.org/, Graphviz},"
#. type: item
#: doc/contributing.texi:106
#, no-wrap
-msgid "@url{http://www.gnu.org/software/help2man/, GNU Help2man (optional)}."
-msgstr "@url{http://www.gnu.org/software/help2man/, GNU Help2man (optional)}."
+msgid "@url{https://www.gnu.org/software/help2man/, GNU Help2man (optional)}."
+msgstr "@url{https://www.gnu.org/software/help2man/, GNU Help2man (optional)}."
#. type: Plain text
#: doc/contributing.texi:111
@@ -448,8 +448,8 @@ msgstr "Beachten Sie, dass @command{./pre-inst-env guix pull} den lokalen Quellb
#. type: Plain text
#: doc/contributing.texi:222
-msgid "The Perfect Setup to hack on Guix is basically the perfect setup used for Guile hacking (@pxref{Using Guile in Emacs,,, guile, Guile Reference Manual}). First, you need more than an editor, you need @url{http://www.gnu.org/software/emacs, Emacs}, empowered by the wonderful @url{http://nongnu.org/geiser/, Geiser}. To set that up, run:"
-msgstr "Um perfekt für das Hacken an Guix eingerichtet zu sein, brauchen Sie an sich dasselbe wie um perfekt für das Hacken mit Guile (siehe @ref{Using Guile in Emacs,,, guile, Guile Reference Manual}). Zunächst brauchen Sie mehr als ein Textverarbeitungsprogramm, Sie brauchen @url{http://www.gnu.org/software/emacs, Emacs} zusammen mit den vom wunderbaren @url{http://nongnu.org/geiser/, Geiser} verliehenen Kräften. Um diese zu installieren, können Sie Folgendes ausführen:"
+msgid "The Perfect Setup to hack on Guix is basically the perfect setup used for Guile hacking (@pxref{Using Guile in Emacs,,, guile, Guile Reference Manual}). First, you need more than an editor, you need @url{https://www.gnu.org/software/emacs, Emacs}, empowered by the wonderful @url{https://nongnu.org/geiser/, Geiser}. To set that up, run:"
+msgstr "Um perfekt für das Hacken an Guix eingerichtet zu sein, brauchen Sie an sich dasselbe wie um perfekt für das Hacken mit Guile (siehe @ref{Using Guile in Emacs,,, guile, Guile Reference Manual}). Zunächst brauchen Sie mehr als ein Textverarbeitungsprogramm, Sie brauchen @url{https://www.gnu.org/software/emacs, Emacs} zusammen mit den vom wunderbaren @url{https://nongnu.org/geiser/, Geiser} verliehenen Kräften. Um diese zu installieren, können Sie Folgendes ausführen:"
#. type: example
#: doc/contributing.texi:225
@@ -499,8 +499,8 @@ msgstr "Tipparbeit sparen"
#. type: Plain text
#: doc/contributing.texi:257
-msgid "We also provide templates for common git commit messages and package definitions in the @file{etc/snippets} directory. These templates can be used with @url{http://joaotavora.github.io/yasnippet/, YASnippet} to expand short trigger strings to interactive text snippets. You may want to add the snippets directory to the @var{yas-snippet-dirs} variable in Emacs."
-msgstr "Wir bieten auch Vorlagen für häufige Git-Commit-Nachrichten und Paketdefinitionen im Verzeichnis @file{etc/snippets}. Diese Vorlagen können mit @url{http://joaotavora.github.io/yasnippet/, YASnippet} zusammen benutzt werden, um kurze Auslöse-Zeichenketten zu interaktiven Textschnipseln umzuschreiben. Vielleicht möchten Sie das Schnipselverzeichnis zu Ihrer @var{yas-snippet-dirs}-Variablen in Emacs hinzufügen."
+msgid "We also provide templates for common git commit messages and package definitions in the @file{etc/snippets} directory. These templates can be used with @url{https://joaotavora.github.io/yasnippet/, YASnippet} to expand short trigger strings to interactive text snippets. You may want to add the snippets directory to the @var{yas-snippet-dirs} variable in Emacs."
+msgstr "Wir bieten auch Vorlagen für häufige Git-Commit-Nachrichten und Paketdefinitionen im Verzeichnis @file{etc/snippets}. Diese Vorlagen können mit @url{https://joaotavora.github.io/yasnippet/, YASnippet} zusammen benutzt werden, um kurze Auslöse-Zeichenketten zu interaktiven Textschnipseln umzuschreiben. Vielleicht möchten Sie das Schnipselverzeichnis zu Ihrer @var{yas-snippet-dirs}-Variablen in Emacs hinzufügen."
#. type: lisp
#: doc/contributing.texi:262
@@ -525,235 +525,309 @@ msgid "The main snippet for @code{scheme-mode} is triggered by typing @code{pack
msgstr "Das Hauptschnipsel für @code{scheme-mode} wird ausgelöst, indem Sie @code{package...} gefolgt von @kbd{TAB} eintippen. Dieses Snippet fügt auch die Auslöse-Zeichenkette @code{origin...} ein, die danach weiter umgeschrieben werden kann. Das @code{origin}-Schnipsel kann wiederum andere Auslöse-Zeichenketten einfügen, die alle auf @code{...} enden, was selbst wieder weiter umgeschrieben werden kann."
#. type: cindex
-#: doc/contributing.texi:281
+#: doc/contributing.texi:277
+#, no-wrap
+msgid "insert or update copyright"
+msgstr "Copyright einfügen oder aktualisieren"
+
+#. type: code{#1}
+#: doc/contributing.texi:278
+#, no-wrap
+msgid "M-x guix-copyright"
+msgstr "M-x guix-copyright"
+
+#. type: code{#1}
+#: doc/contributing.texi:279
+#, no-wrap
+msgid "M-x copyright-update"
+msgstr "M-x copyright-update"
+
+#. type: Plain text
+#: doc/contributing.texi:283
+msgid "Additionaly we provide insertion and automatic update of a copyright in @file{etc/copyright.el}. You may want to set your full name, mail, and load a file."
+msgstr "Außerden stellen wir automatisches Einfügen und Aktualisieren von Urheberrechtsinformationen („Copyright“) über @file{etc/copyright.el} zur Verfügung. Dazu müssten Sie Ihren vollständigen Namen mit E-Mail-Adresse festlegen und eine Datei laden."
+
+#. type: lisp
+#: doc/contributing.texi:289
+#, no-wrap
+msgid ""
+"(setq user-full-name \"Alice Doe\")\n"
+"(setq user-mail-address \"alice@@mail.org\")\n"
+";; @r{Assuming the Guix checkout is in ~/src/guix.}\n"
+"(load-file \"~/src/guix/etc/copyright.el\")\n"
+msgstr ""
+"(setq user-full-name \"Alice Doe\")\n"
+"(setq user-mail-address \"alice@@mail.org\")\n"
+";; @r{Assuming the Guix checkout is in ~/src/guix.}\n"
+"(load-file \"~/src/guix/etc/copyright.el\")\n"
+
+#. type: Plain text
+#: doc/contributing.texi:292
+msgid "To insert a copyright at the current line invoke @code{M-x guix-copyright}."
+msgstr "Um an der aktuellen Zeile Copyright-Informationen einzufügen, rufen Sie @code{M-x guix-copyright} auf."
+
+#. type: Plain text
+#: doc/contributing.texi:294
+msgid "To update a copyright you need to specify a @code{copyright-names-regexp}."
+msgstr "Um Copyright-Informationen aktualisieren zu können, müssen Sie einen regulären Ausdruck @code{copyright-names-regexp} angeben."
+
+#. type: lisp
+#: doc/contributing.texi:298
+#, no-wrap
+msgid ""
+"(setq copyright-names-regexp\n"
+" (format \"%s <%s>\" user-full-name user-mail-address))\n"
+msgstr ""
+"(setq copyright-names-regexp\n"
+" (format \"%s <%s>\" user-full-name user-mail-address))\n"