| Age | Commit message (Collapse) | Author | Files | Lines |
|
We've been using Codeberg for more than a year now. Also delete email-flow
related config files.
* doc/contributing.texi (Tracking Bugs and Changes)
<Debbugs User Interfaces>: Delete subsection.
* .patman: Delete file.
* .mumi/config: Likewise.
|
|
It's a frequent enough question by contributors that we should document its
purpose better.
* doc/guix.texi (package Reference) [license]: Precise the intent of this
field, and add a few examples.
Merges: !8904
Reviewed-by: Nguyễn Gia Phong <cnx@loang.net>
|
|
* doc/contributing.texi (Deprecation Policy): Fix @table-related warnings.
|
|
This corresponds to postgresql's own default; it means we can let go of the
syslogd dependency by default and arguably makes it easier to find some
postgresql related errors.
* doc/guix.texi (Database Services) <postgresl-config-file>: Adjust example
to showcase something different than the new default. Change documented
default to stderr.
* gnu/services/databases.scm (<postgresql-config-file>)
[log-destination]: Change default value to stderr.
(postgresql-shepherd-service) <requirement>: Conditionally add
syslogd dependency only if found in log-destination value.
(postgresql-role-shepherd-service) <#:log-file>: Uncomment.
|
|
* doc/guix.texi (Desktop Services): Use generated documentation for
`kmonad-configuration'.
* gnu/services/desktop.scm (kmonad-configuration): Export accessors.
Change-Id: I3b5dadd86b1234004222105013dcf0e635f585c4
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
|
|
This services has been deprecated for a while in favor of
dhcpcd-service-type as the ISC DHCP implementation used
by this services has reached end-of-life upstream.
* gnu/services/networking.scm (dhcp-client-service-type): Remove.
(dhcp-client-shepherd-service): Remove.
(<dhcp-client-configuration>): Remove.
* doc/guix.texi (Networking Services): Remove dhcp-client-service-type
section.
Change-Id: I53f87c6ece8608a0f46d9973d6e70abb88ba7c2b
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
|
|
* doc/guix-cookbook.texi (Running Guix on a Linode Server): Use
dhcpcd-service-type in the example.
* doc/guix.texi (Running Guix in a VM): Replace mention of
dhcp-client-service-type with dhcpcd-service-type.
(Networking Setup): Mention dhcpcd-service-type when explaining IWD.
(Web Services): Use dhcpcd-service-type in PHP with nginx example.
Change-Id: I4e985a9a667b4f6fd76156fb992ea959bae39b93
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
|
|
* doc/guix.texi (Home Configuration): Add that .bash_profile takes
precedence over other startup files.
Fixes: https://codeberg.org/guix/guix/issues/7727
Merges: https://codeberg.org/guix/guix/pulls/9346
Signed-off-by: Giacomo Leidi <therewasa@fishinthecalculator.me>
|
|
* doc/contributing.texi (Building from Git): Remove mention to fetch the
keyring branch from origin and replace by the option '--keyring'.
Change-Id: I32fdf688329bb874210064ebfc814b14fdb35d17
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
|
|
Allow to have several autossh services in system configuration.
gnu/services/ssh.scm (autossh-configuration)[shepherd-provision]: New field.
(autossh-file-name): Use first symbol from shepherd-provision as a base name
for the runtime autossh directory.
(autossh-shepherd-service)[shepherd-service]{provision}: Set to shepherd-provison.
doc/guix.texi (Networking Services)[autossh-configuration]: Document it.
Merges: !9285
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
|
|
gnu/services/ssh.scm (autossh-configuration)[auto-start?]: New field.
(autossh-shepherd-service)[shepherd-service]{auto-start?}: New field.
doc/guix.texi (Networking Services)[autossh-configuration]: Document it.
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
|
|
* guix/monad-repl.scm (build): Add `build-mode' argument.
(evaluate/print-with-store): Use it.
* doc/guix.texi (Using Guix Interactively): Document it.
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
Modified-by: Maxim Cournoyer <maxim@guixotic.coop>
|
|
* guix/scripts/environment.scm (show-environment-options-help) [-E]: Document
the change.
* guix/scripts/environment.scm (%options) [-E]: If arg contains =, split it
and store under 'extra-env.
* guix/scripts/environment.scm (launch-environment, launch-environment/fork)
(launch-environment/container): Take and use `environment-variables' keyword argument.
* guix/scripts/environment.scm (guix-environment*): Process 'environment-variables opts.
* guix/profiles.scm (load-profile): Add `environment-variables' keyword argument.
* doc/guix.texi (Invoking guix shell): Document the change.
* tests/guix-environment.sh (GUIX_TEST_ZZZ): Test it.
Change-Id: Ib1db19ef73dda8f561b05731079a96eda076e365
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
Modified-by: Maxim Cournoyer <maxim@guixotic.coop>
|
|
This reverts commit 8005e09b261d65bf0f7469cd8e89423c1c1db820 and follow-ups.
This was added 2 years ago to be able to trace commits between the git
repository and the guix-patches tracker, and to implement a solution to
automatically close merged commits (which has not materialized).
Since we have now migrated to Codeberg, the cross-referencing between reviewed
commits (pull requests) and the actual commits merged can be done in the
Codeberg UI (via the 'manually merged' option), and Codeberg also supports
closing a bug via the "Fixes: #NNN" git trailer, and as a convention we can
add a "Merges: !NNN" git trailer in a commit closing a PR (the actual closing
is not yet implemented by Forgejo), which mostly obsoletes the purpose of the
Change-Id git trailer.
|
|
* doc/guix.texi (Invoking guix shell): Remove stray word.
Reported by postroutine on IRC.
Change-Id: Ia3568712742c66ee57cef9e2a8eeb37dc785484e
|
|
* doc/guix.texi (Keyboard Layout and Networking and Partitioning): Add
btrfs example with a subvolume.
(Proceeding with the Installation): Note about dependencies when using
subvolumes in btrfs for the swap file.
(Swap Space): Add info on how to get the offset to the swap file when
using btrfs.
Merges: guix/guix!8829
Change-Id: I0c9c271d73520966ac8a7e87ca9d93120134cf41
Signed-off-by: Florian Pelz <pelzflorian@pelzflorian.de>
|
|
* doc/contributing.texi (Deprecation Policy): Update according to GCD 006.
Change-Id: If48d74c8ed94f5040d842de03150a3ee673f841d
|
|
* doc/contributing.texi (Contributing): Direct issue reports
to Codeberg instead of the deprecated bug-guix mail list.
Change-Id: I5bd1b5926e144b8461ab2f836bed1319ae75ec88
Merges: https://codeberg.org/guix/guix/pulls/7814
Reviewed-by: Nicolas Graves <ngraves@ngraves.fr>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
|
|
* doc/guix-cookbook.texi (Using Rust Libraries in Other Build Systems): Add
new prepare-rust-crates phase introduced in commit
3691bb640d33150d2ff3f8194e6f157325a8d5e4.
Change-Id: I98ca9757d32db73ce94048a0c9f08ce2288bffb0
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
|
|
This reverts commit e8ac9c3c3aee52866c8c48dc0aacccb27fc88d5a, pushed by mistake.
|
|
* gnu/services/forgejo.scm: New file.
* gnu/tests/forgejo.scm: Likewise.
* doc/guix.texi (Forge Services): Document it.
Change-Id: I2c4e7b570d137b8d2fb7c02a29cb9aaf5366b9e1
|
|
* doc/guix.texi (Shells Home Services): Mention default for `aliases' field of
home-bash-configuration, and how to extend.
Change-Id: I939a6d24f5bbfc7071d8ecb0777222fc3d26b59b
|
|
Follow-up to commit 3b7fd1e76698.
* doc/guix.texi (Linux Services): Don't use @file inside @lisp.
Change-Id: Ia77e38453c145bb35cab907da342a652076c9160
|
|
* po/packages/ta.po: Delete, as it is only gen AI slop.
* po/packages/LINGUAS: Delete 'ta'.
* po/guix/ro.po: New file.
* po/guix/LINGUAS: Add 'ro'.
* doc/build.scm (html-manual-indexes)<language-index>: Hide
PDF for 'sk', which does not build.
Change-Id: Iff9863250919f9a5e43078d866deed4f1d2aefbf
|
|
When using (dns "dnsmasq"), configuration is achieved through the
/etc/NetworkManager/dnsmasq.d directory. The new field parallels
extra-configuration-files for configuration of NetworkManager itself.
* gnu/services/networking.scm (network-manager-configuration)
<dnsmasq-configuration-files>: New field.
* doc/guix.texi (Networking Setup): Document it.
Change-Id: I31d772939e4e1d65f3ff407d70a87a64a047aac6
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
|
|
Some packages (eg: xfce4-panel) use even number for minor version to indicate
a stable release, when refresh such packages to latest versions we'd like them
to be stable ones. Introduce 'stable-version-regexp' as a package property,
so that unwanted releases can be filtered out.
* doc/guix.texi (Invoking guix refresh): Document 'stable-version-regexp'.
* guix/import/git.scm (import-git-release): Filter out unstable releases when
target-version is unset but 'stable-version-regexp' is available.
Change-Id: I7bbb2cb41b19175a7e3fb79e00cd8dbb20d049ad
|
|
* guix/scripts/lint.scm (show-help): Describe option.
(%options): Add 'whole-file' option.
(guix-lint): Run checkers on packages defined in files.
* doc/guix.texi (Invoking guix lint): Document option.
* tests/guix-lint.sh: Define unordered package and invoke new option.
Change-Id: I52b48a9a6982d0c4a03416e3d070887c64716485
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #8796
|
|
* gnu/services/web.scm (<mumi-configuration>)[rsync-and-index-event]: New
field.
* gnu/services/web.scm (mumi-shepherd-services): Use it.
* doc/guix.texi (Web Services)[Mumi]: Document it.
Change-Id: I5910c4a93106b44eaf3900d6a72fb501c01b8773
|
|
Docker's default seccomp filter prevents use of the ADDR_NO_RANDOMIZE flag
with the personality system call. It causes personality to return EPERM. In
general, we assume that any result other than the only documented one, EINVAL,
is caused by seccomp. If we detect that ADDR_NO_RANDOMIZE is blocked, and the
--allow-aslr option was passed, we simply don't use it.
This allows guix-daemon to continue to work even in these containers, without
any implicit weakening of reproducibility.
Since it is presumably desirable to be able to build guix itself in such an
environment, also pass --allow-aslr to guix-daemon in test-env.
* nix/libstore/globals.hh (Settings::allowASLR): new field.
* nix/nix-daemon/guix-daemon.cc (options): add --allow-aslr option.
(parse_opt): use it to set Settings::allowASLR.
* nix/libstore/build.cc (DerivationGoal::startBuilder): detect when
ADDR_NO_RANDOMIZE is blocked and --allow-aslr is passed and don't use it in
that case.
* doc/guix.texi: document --allow-aslr in "Invoking guix-daemon".
* build-aux/test-env.in: always pass --allow-aslr.
Fixes: guix/guix#3917
Change-Id: I51c5899a9559e161f9e107c2e6a36df395ab3134
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Modified-by: Ludovic Courtès <ludo@gnu.org>
Merges: #4616
|
|
* doc/guix.texi (Substitutes): Add missing menu entry.
Change-Id: Ia2e6e516ddff3f836b51c34fd8441350793c352d
|
|
Since gunicorn is run in its own Linux namespace, where $HOME is
read-only, creating that control-socket fails and prevents gunicorn
from starting by default. Therefore, this patch disables it by
default but allows supplying a custom path via a newly added
configuration field.
* gnu/services/web.scm (gunicorn-app): Add gunicorn-app-control-socket.
(gunicorn-shepherd-services): Respect gunicorn-app-control-socket.
* doc/guix.texi (gunicorn-app): Document it.
Change-Id: I648079b630293a47801713425728a4d602c8088c
|
|
* gnu/services/dns.scm (<dnsmasq-configuration>)
[authoritative-servers, authoritative-zones, host-records]: New fields.
(dnsmasq-shepherd-service): Use them.
* doc/guix.texi (DNS Services): Add a new example and document the new fields.
Change-Id: Ib26c3f59e90b2a9997ecdac03c5564ae02b6754e
Reviewed-by: Nguyễn Gia Phong <cnx@loang.net>
|
|
* gnu/services/dns.scm (<dnsmasq-configuration>)
[locals]: New field.
(dnsmasq-shepherd-service): Use it.
* doc/guix.texi (DNS Services): Document it.
Change-Id: I1c2bc86c1636aa82451d1a38959380c3791fd8d4
|
|
* gnu/services/dns.scm (<dnsmasq-configuration>) [ipv4?, ipv6?]: New fields.
(dnsmasq-shepherd-service): Use them.
* doc/guix.texi (DNS Services): Document them.
Change-Id: I50a4e407cea9e55295c9cfff081b7678ab7e061c
|
|
This is a complement to the AGit workflow included in "Submitting
Patches".
* doc/guix.texi: Mention ‘emacs-agitjo’ in the ’Emacs’ subsection.
Merges guix/guix!8445
Change-Id: Ia49a0da71e8b08e252ff4dd996c414173920ecac
|
|
* doc/guix.texi (Volunteer Run Mirrors): New subsection.
* doc/guix.texi (Official Substitution Servers):
Rephrase due to new subsection.
Change-Id: I6e0861b632a78b705ce7ed8615a423c6d370f4c9
Merges: https://codeberg.org/guix/guix/pulls/6272
Reviewed-by: Maxim Cournoyer <maxim@guixotic.coop>
Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
|
|
This fixes a regression introduced in commit a2ef2bcbfd7 ("machine: hetzner:
Allow connections using ssh-agent"), where having no ssh-key would cause the
early Hetzner provisioning to fail due to the lack of SSH authentication.
* gnu/machine/hetzner.scm (%hetzner-ssh-key-file): New parameter.
(<hetzner-configuration>) [ssh-public-key]: Compute default according to the
value of the private ssh-key field. Introduce an indirection via...
(hetzner-configuration-ssh-public-key): ... this new procedure, to honor
%hetzner-ssh-key-file.
(hetzner-configuration-ssh-key): Likewise for the private ssh-key.
(hetzner-configuration-ssh-key-fingerprint): Rename to...
(public-key->fingerprint): ... this, taking just the public key as argument.
Update doc.
(hetzner-configuration-ssh-key-public): Rename to...
(public-key->string-with-type): ...this, for clarity, and accept just a
public-key object. Update doc.
(hetzner-machine-ssh-key): Exit early with #f when no ssh key is provided.
(temporary-ssh-key-file): New procedure.
(hetzner-machine-ssh-key-create): Assert a public key is defined. Adjust
calls to renamed procedures, and adjust for the `hetzner-api-server-create'
API change.
(hetzner-machine-enable-rescue-system): Refine doc and fix code path when
ssh-key is #f.
(hetzner-machine-rescue-install-os): Document.
(hetzner-machine-provision): Refine doc. Remove extraneous sleep and #:unwind
argument. Limit ssh-session dynamic scope to where it's needed.
(cleanup-temporary-ssh-key/maybe): New procedure.
(deploy-hetzner): Create and use a temporary SSH key when none is defined, and
clean it up when done or on errors.
* gnu/machine/hetzner/http.scm (hetzner-api-server-create): Make ssh-keys a
keyword argument, and fix execution when it's #f.
(hetzner-api-server-enable-rescue-system): Likewise.
* tests/machine/hetzner.scm ("deploy-machine-mock-with-unprovisioned-server"):
Adjust test.
* tests/machine/hetzner/http.scm (create-server)
("hetzner-api-server-create-unit")
("hetzner-api-server-enable-rescue-system-unit")
("hetzner-api-actions-integration")
("hetzner-api-server-enable-rescue-system-integration"): Likewise.
* doc/guix.texi (Invoking guix deploy): Precise what happens when 'ssh-key' is
#f in hetzner-configuration, and suggest declaratively authorizing your SSH
key.
Change-Id: I812b348fb553f3b5aebd0bf66850c6ecb9e06653
|
|
* gnu/machine/hetzner.scm (<hetzner-configuration>)
[user]: New field.
(hetzner-machine-delegate): Use match-record to bind the field values; honor
user.
* doc/guix.texi (Invoking guix deploy): Document it.
Fixes: #8493
Change-Id: I026828c508ea936523fe864e2646ab9e3a1329c4
|
|
This doesn’t hold true anymore.
* doc/contributing.texi (The Perfect Setup)[Emacs]: Remove footnote.
Change-Id: Iafe3bddad665c817eef463a264fcf3503f4a7691
|
|
* gnu/services/linux.scm (btrfs-scrub-configuration): New configuration
record.
(btrfs-scrub-service-type): New service type with custom actions.
(fstrim-/shepherd-calendar-event?): Refactor to avoid name collisions.
* doc/guix.texi: Add service documentation.
Change-Id: I04747914591a80cd535d2f79d35e08f68081b2fc
Signed-off-by: Joan Vilardaga Castro <codeberg-hn80@joanvc.cat>
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
|
|
Follow-up to commit 02352f186f37.
* doc/guix.texi (Database Services): Fix typo.
Change-Id: If3c672c3a986b4d0eaf0892cfb44c59fe9413310
|
|
* doc/guix.texi (Database Services) <posgresql-config-file>
[log-destination]: Mention valid values.
Change-Id: I111a258efba01c3889dfc36e44dc21f5137b91f1
|
|
The default value was changed in commit
502925655d1a51aad544804c8ef492a5d24e1776 ("doc: Update postgresql defaut
socket directory.").
Change-Id: I9d495de696273bd35f77c858fd22653a556e2c13
|
|
All the performance and general purpose newer x86 Hetzner server types like
the 'cpx22' now require an EFI bootloader, while older ones like the 'cx23'
still expect a BIOS bootloader.
Instead of exposing the user to errors when selecting the correct operating
system template to use, provide a procedure that takes returning one based on
the server type name.
* gnu/machine/hetzner.scm (%hetzner-os-arm): Rename to...
(%hetzner-os-arm/efi): ... this. Adjust for variable name change.
(%hetzner-os-x86): Rename to...
(%hetzner-os-x86/bios): ... this. Adjust for variable name change.
(%hetzner-os-x86/efi): New variable.
(server-type-name->arch, server-type-name->bootloader)
(make-hetzner-os): New procedures.
(%hetzner-os-x86, %hetzner-os-x86): Deprecate variables.
(hetzner-machine-bootstrap-os-form): Use the server type name to infer whether
the EFI or BIOS bootloader should be used, along the EFI partition.
* doc/guix.texi (Invoking guix deploy): Updated doc.
Fixes: #8523
Change-Id: I331a76e12bb3c19f5664dcbe4437a8d1cfe1d363
|
|
* doc/guix.texi (Invoking guix pull): Mention that “trusted channels” must
have an introduction; explain how channels are identified.
Reported-by: Simon Tournier <zimon.toutoune@gmail.com>
Change-Id: Ie89702cc17bc90130153a56df1f0844b19cfff23
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #8565
|
|
* doc/guix-cookbook.texi (Recursive importers): Turn @pxref into @xref to
avoid repetition.
(Automatic update): Add cross-reference to “Invoking guix refresh”.
Change-Id: I7511c539209ee1d861270dfe520c3f4930449d4e
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
|
|
The typo was introduced in 2cbe77f480fa74f74ef4bd6c7a1606e3f08bb142.
* doc/guix-cookbook.texi (Inheritance): Fix typo.
Change-Id: I09616d4336ab827ae298e331be7a9117a0b9214c
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
|
|
Without this change, the mode is not at all configurable meaning
that—depending on the umask(1)—it may allow access to others. Further,
in many scenarios the owner/group of the Unix domain socket should
differ from the owner/group of the gunicorn process. For example,
we might want to grant the nginx group access to the socket but not
use that as the GID for the gunicorn process.
* gnu/services/web.scm (<gunicorn-app>): Add socket-user, socket-group
and socket-mode.
* gnu/services/web.scm (gunicorn-activation): Respect
gunicorn-app-socket-user, gunicorn-socket-app-group, and
gunicorn-app-socket-mode.
* doc/guix.texi (Guix Services): Document new record fields.
Change-Id: I1fe5b77deb791c38c1642753a52098d304124049
|
|
* doc/guix.texi (Chrooting into an existing system): Mention the
canonical directory to check to see if a machine has booted with EFI
support.
Change-Id: I98b2b3a8adc0cc5b49a91b976ca02c10ac424d40
|
|
* doc/local.mk (%D%/os-config-%.texi): Use SED to substitute `@', rather than
CP.
Change-Id: I515ab99adb3c2c7ee8fa01d314c777df395930fc
|