Age | Commit message (Expand) | Author |
2021-09-27 | news: Add 'de' translation....* etc/news.scm: Add German translation of Guix Home entry.
| Florian Pelz |
2021-09-27 | Merge branch 'wip-guix-home' | Oleg Pykhalov |
2021-09-27 | news: Add entry about Guix Home....* etc/news.scm: Add entry.
Signed-off-by: Oleg Pykhalov <go.wigust@gmail.com>
| Andrew Tropin |
2021-09-23 | news: Add 'de' translation....* etc/news.scm: Add German translation of 'guix graph -M' entry.
| Florian Pelz |
2021-09-23 | news: Add 'de' translation....* etc/news.scm: Add German translation of fallback to SWH entry.
| Florian Pelz |
2021-09-22 | news: Add entry for Git clone fallback to SWH....Suggested by zimoun.
* etc/news.scm: Add entry.
| Ludovic Courtès |
2021-09-21 | news: Add entry for "guix graph -M"....* etc/news.scm: Add entry.
| Ludovic Courtès |
2021-09-21 | etc: committer: Amend previous commit if a copyright line was added....Previously, the script would raise an error if a copyright line was added to a
file in gnu/packages/. With this change, it will amend the previous commit
whenever a copyright line is added, and add the copyright line to the commit.
* etc/committer.scm.in (add-copyright-line): New procedure.
(main): Check if a copyright line was added and call ‘add-copyright-line’ if
necessary.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
| Xinglu Chen |
2021-09-20 | etc: Add systemd files for running ‘guix gc’ periodically...* etc/guix-gc.service.in: New file.
* etc/guix-gc.timer: Likewise.
* .gitignore: Ignore generated ‘guix-gc.service’.
* nix/local.mk (nodist_systemdservice_DATA): Add ‘guix-gc.service’ and
‘guix-gc.timer’.
(EXTRA_DIST): Add ‘guix-gc.service.in’ and ‘guix-gc.timer’.
* doc/guix.texi (Binary Installation): Mention the new systemd files.
Signed-off-by: Mathieu Othacehe <othacehe@gnu.org>
| Thiago Jung Bauermann |
2021-09-14 | etc: Add 'disarchive-manifest.scm'....* etc/disarchive-manifest.scm: New file.
* Makefile.am (EXTRA_DIST): Add it.
| Ludovic Courtès |
2021-09-14 | etc: Add 'source-manifest.scm'....* etc/source-manifest.scm: New file.
* Makefile.am (EXTRA_DIST): Add it.
| Ludovic Courtès |
2021-08-28 | zsh completion: Add missing commands and arguments....* etc/completion/zsh/_guix (_guix_install, _guix_remove, _guix_upgrade):
New functions.
(_guix_build, _guix_challenge, _guix_download, _guix_environment,
_guix_packages, _guix_gc, _guix_hash, _guix_lint, _guix_package,
_guix_publish, _guix_pull, _guix_refresh, _guix_size, _guix_system):
Add some of the missing arguments.
(_guix_cmds): Add missing commands.
Co-authored-by: Brice Waegeneire <brice@waegenei.re>
| Noah Evans |
2021-08-10 | etc/committer: Pass command-line arguments to main....* etc/committer.scm.in: Call main with command line arguments.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
| Sarah Morgensen |
2021-08-10 | etc/committer: Support custom commit messages....Allow custom change commit messages by supplying a commit message and
optionally a changelog message as arguments.
* etc/committer.scm.in (break-string-with-newlines)
(custom-commit-message): New procedures.
(main)[change-commit-message*]: New sub-procedure. Use them.
(main): Use it.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
| Sarah Morgensen |
2021-08-07 | etc: committer: Support reading G-expressions....Some package definitions use G-expressions (see, e.g., chez-scheme).
Import (guix gexp) such that Guile knows how to read those.
Otherwise, an exception such as the following might be raised:
ERROR: In procedure read:
In procedure scm_lreadr: gnu/services/networking.scm:480:16: Unknown # object: #\~
* etc/committer.scm.in: Import (guix gexp).
Signed-off-by: Ricardo Wurmus <rekado@elephly.net>
| Maxime Devos |
2021-07-14 | guix-install.sh: Untabify....* etc/guix-install.sh (sys_create_build_user): Normalize to spaces.
| Maxim Cournoyer |
2021-07-07 | guix-install.sh: Prompt for configuring substitutes discovery....Also ensure prompt_yes_no always print the message with a trailing space,
which is more pleasing to the eye.
* etc/guix-daemon.conf.in <--discover=no>: New guix-daemon option.
* etc/guix-daemon.service.in: Likewise.
* etc/init.d/guix-daemon.in: Likewise.
* etc/openrc/guix-daemon.in: Likewise.
* etc/guix-install.sh (configure_substitute_discovery): New procedure.
(sys_enable_guix_daemon): Ask the user whether automatic substitute discovery
should be enabled. Set the '--discover' argument accordingly.
(prompt_yes_no): Add a trailing space to the message.
(sys_authorize_build_farms): Remove trailing space from the message argument.
* NEWS (Distribution): Add news.
| Maxim Cournoyer |
2021-07-07 | guix-install.sh: No longer export GUIX_PROFILE....If GUIX_PROFILE is exported here, any subsequent
"source /some/other/profile/etc/profile" will set variables pointing to
"$HOME/.guix-profile" instead of pointing to the sourced profile.
* etc/guix-install.sh (sys_create_init_profile): No longer export GUIX_PROFILE.
| Hartmut Goebel |
2021-06-30 | news: Add 'de' translation....* etc/news.scm: Add German translation of 'guix pack --format=deb' entry.
| Florian Pelz |
2021-06-29 | news: Add entry for the new 'deb' guix pack format....* etc/news.scm: Add entry.
| Maxim Cournoyer |
2021-06-26 | etc: snippets: Use ‘hg-file-name’ when origin uses ‘hg-fetch’...Adjust to changes in commit aaafd19bd1e37265de07e246286a6819792c25b4.
* etc/snippets/scheme-mode/guix-origin: Use ‘hg-file-name’ instead of
‘string-append’ when ‘method’ for origin is ‘hg-fetch’.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
| Xinglu Chen |
2021-06-16 | bash_completion: Complete options for ‘guix environment’....Note that there are still plenty of bugs that this series didn't fix,
e.g.:
$ guix time-machine -- system reconf<Tab>
* etc/completion/bash/guix (_guix_complete): Call _guix_complete_option
if the word at point looks like an option.
| Tobias Geerinckx-Rice |
2021-06-16 | bash completion: Complete options for the right command....* etc/completion/bash/guix (_guix_complete_option): Receive two
arguments and complete the second based on the first, instead
of blindly completing the very last word based on the very first
(sub)command.
(_guix_complete): Adjust both calls.
| Tobias Geerinckx-Rice |
2021-06-16 | bash completion: Really support subcommands....* etc/completion/bash/guix (_guix_is_option): New function.
(_guix_is_command): Remove function to replace it with simple string
comparison…
(_guix_complete): …here. Complete the ‘innermost’ command at point.
| Tobias Geerinckx-Rice |
2021-06-12 | etc: indent-code.el: Remove any existing tabs....* etc/indent-code.el (main): Call UNTABIFY on the sexp or entire buffer.
| Tobias Geerinckx-Rice |
2021-06-08 | news: Fix typo....* etc/news.scm: Remove 'x' introduced by mistake in
dfdcd9d812d20a86babc4da8a01bc17e44900c3c.
| Ludovic Courtès |
2021-06-07 | etc: Add "bordeaux.guix.gnu.org.pub" public key file....* etc/substitutes/bordeaux.guix.gnu.org.pub: New file.
* Makefile.am (dist_pkgdata_DATA): Add it.
* guix/self.scm (miscellaneous-files): Add
"share/guix/bordeaux.guix.gnu.org.pub".
| Christopher Baines |
2021-06-05 | news: Add 'de' translation....* etc/news.scm: Add German translation of 'guix import egg' entry.
| Florian Pelz |
2021-06-03 | news: Add entry for 'guix import egg'....* etc/news.scm: Add entry.
| Xinglu Chen |
2021-06-03 | import: Add CHICKEN egg importer....* guix/import/egg.scm: New file.
* guix/scripts/import/egg.scm: New file.
* tests/egg.scm: New file.
* Makefile.am (MODULES, SCM_TESTS): Register them.
* po/guix/POTFILES.in: Likewise.
* guix/scripts/import.scm (importers): Add egg importer.
* doc/guix.texi (Invoking guix import, Invoking guix refresh): Document it.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
| Xinglu Chen |
2021-05-22 | etc: Add more SELinux permissions for the daemon....* etc/guix-daemon.cil.in (guix_daemon): Add more permissions, necessary for
garbage collection.
| Marius Bakke |
2021-05-11 | Merge branch 'version-1.3.0' | Maxim Cournoyer |
2021-05-05 | guix-install.sh: Exit early if Guix is already installed....* etc/guix-install.sh (sys_create_store): Move the check & exit before The
Guix binary archive is unpacked. Re-indent tar extraction command.
| Maxim Cournoyer |
2021-05-05 | guix-install.sh: Propose automatically fetching OpenPGP keys....Via, for example, yes | ./guix-install.sh.
* etc/guix-install.sh (prompt_yes_no): New procedure.
(chk_gpg_keyring, sys_authorize_build_farms): Use it.
| Maxim Cournoyer |
2021-05-05 | guix-install.sh: Please the shellcheck linter....* etc/guix-install.sh <FUNCNAME>: Explicitly refer to the first item of the
FUNCNAME array.
(ROOT_HOME): Replace variable by ~root directly; manually expanding it via
echo was not necessary.
(chk_gpg_keyring): Use an if branch for the exit to avoid a warning about
expression precedence.
(chk_term) <ansi_term>: Remove unused variable.
(guix_get_bin) <wget, gpg>: Test the commands directly. Use an array for the
wget arguments, which can then be properly expanded.
(sys_create_store): Disable SC1090 for the source command, as we don't care
about following the sourced script.
<_msg>: Reuse the GUIX_PROFILE variable in the message.
(sys_create_build_user) <getent>: Test the command directly.
| Maxim Cournoyer |
2021-05-04 | etc: Break long lines in commit messages....* etc/committer.scm.in (break-string): New procedure.
(change-commit-message): Use it.
| Ricardo Wurmus |
2021-05-01 | guix-install.sh: Add support for more than one signing key....The forthcoming 1.3.0 release will be signed with my personal GnuPG key; the
installation script needs to tell users how to fetch it.
* etc/guix-install.sh (OPENPGP_SIGNING_KEY_ID): Remove variable.
(GPG_SIGNING_KEYS): New associative array.
(chk_gpg_keyring): Process all the keys contained in the above array.
(main) <GUIX_BINARY_FILE_NAME>: Double quote variable.
| Maxim Cournoyer |
2021-05-01 | guix-install.sh: Ensure GUIX_BINARY_FILE_NAME is an absolute path....This is necessary as the directory context is changed in the script, breaking
the use of a relative path.
* etc/guix-install.sh (main) <GUIX_BINARY_FILE_NAME>: Resolve its absolute
path via the 'realpath' command.
| Maxim Cournoyer |
2021-05-01 | guix-install.sh: Allow overriding the Guix binary source....This is useful for example for testing release candidates not yet uploaded to
the FTP, or for testing manually downloaded images from the CI.
* etc/guix-install.sh (main)[GUIX_BINARY_FILE_NAME]: When this variable is
defined, use it as the file name of a Guix binary, instead of automatically
retrieving the latest archive from the FTP.
| Maxim Cournoyer |
2021-05-01 | guix-install.sh: Add support for more than one signing key....The forthcoming 1.3.0 release will be signed with my personal GnuPG key; the
installation script need to tell users how fetch it.
* etc/guix-install.sh (OPENPGP_SIGNING_KEY_ID): Remove variable.
(GPG_SIGNING_KEYS): New associative array.
(chk_gpg_keyring): Process all the keys contained in the above array.
(main) <GUIX_BINARY_FILE_NAME>: Double quote variable.
| Maxim Cournoyer |
2021-04-29 | guix-install.sh: Ensure GUIX_BINARY_FILE_NAME is an absolute path....This is necessary as the directory context is changed in the script, breaking
the use of a relative path.
* etc/guix-install.sh (main) <GUIX_BINARY_FILE_NAME>: Resolve its absolute
path via the 'realpath' command.
| Maxim Cournoyer |
2021-04-27 | maint: Require "emacs-no-x" instead of "emacs" on armhf-linux....* etc/release-manifest.scm (%base-packages/armhf): New variable.
(%base-manifest): Use it.
| Ludovic Courtès |
2021-04-27 | maint: Don't require 'bootstrap-tarballs' for powerpc64le-linux....* etc/release-manifest.scm (%base-manifest): Special-case
"powerpc64le-linux".
| Ludovic Courtès |
2021-04-25 | import: Remove Nix importer....This importer has suffered from bitrot and no longer works with current
Nix and Nixpkgs. See <https://bugs.gnu.org/32339> and
<https://bugs.gnu.org/36255>.
* guix/import/snix.scm, guix/scripts/import/nix.scm,
tests/snix.scm: Remove.
* Makefile.am (MODULES, SCM_TESTS): Remove them.
* guix/scripts/import.scm (importers): Remove "nix".
* build-aux/test-env.in: Remove NIXPKGS variable.
* configure.ac: Remove '--with-nixpkgs' option.
* doc/guix.texi (Invoking guix import): Remove bit about "guix import
nix".
* etc/completion/fish/guix.fish: Likewise.
| Ludovic Courtès |
2021-04-24 | guix-install.sh: Allow overriding the Guix binary source....This is useful for example for testing release candidates not yet uploaded to
the FTP, or for testing manually downloaded images from the CI.
* etc/guix-install.sh (main)[GUIX_BINARY_FILE_NAME]: When this variable is
defined, use it as the file name of a Guix binary, instead of automatically
retrieving the latest archive from the FTP.
| Maxim Cournoyer |
2021-04-20 | import: Remove Nix importer....This importer has suffered from bitrot and no longer works with current
Nix and Nixpkgs. See <https://bugs.gnu.org/32339> and
<https://bugs.gnu.org/36255>.
* guix/import/snix.scm, guix/scripts/import/nix.scm,
tests/snix.scm: Remove.
* Makefile.am (MODULES, SCM_TESTS): Remove them.
* guix/scripts/import.scm (importers): Remove "nix".
* build-aux/test-env.in: Remove NIXPKGS variable.
* configure.ac: Remove '--with-nixpkgs' option.
* doc/guix.texi (Invoking guix import): Remove bit about "guix import
nix".
* etc/completion/fish/guix.fish: Likewise.
| Ludovic Courtès |
2021-04-14 | guix-install.sh: Add the build users to the 'kvm' group....Fixes <https://bugs.gnu.org/42129>.
* etc/guix-install.sh (sys_create_build_user): If a 'kvm' group exists,
add it to the guixbuilders' lists of supplementary groups.
| Leo Famulari |
2021-04-12 | etc/committer: Add missing newline....* etc/committer.scm.in (main): Add newline to message.
Signed-off-by: Ricardo Wurmus <rekado@elephly.net>
| Morgan Smith |
2021-04-12 | etc/committer: Use git plumbing instead of porcelain....* etc/committer.scm.in (diff-info): Use "git diff-files" instead of "git diff".
(old-sexp): Use "git cat-file" instead of "git show".
Signed-off-by: Ricardo Wurmus <rekado@elephly.net>
| Morgan Smith |
2021-04-08 | etc/committer: Disable diff colors....Reported by: morgansmith on IRC.
* etc/committer.scm.in (diff-info): Invoke "git diff" with "--no-color".
| Ricardo Wurmus |