Skip to content
Snippets Groups Projects
  1. Mar 27, 2018
    • Ludovic Courtès's avatar
      guix gc: Add '--derivers'. · 8980eea5
      Ludovic Courtès authored
      * guix/scripts/gc.scm (show-help, %options): Add '--derivers'.
      (guix-gc): Handle 'list-derivers'.
      * tests/guix-gc.sh: Add test.
      * doc/guix.texi (Invoking guix gc): Document it.
      8980eea5
    • Ludovic Courtès's avatar
      graph: Add "module" node type. · b06a70e0
      Ludovic Courtès authored
      * guix/scripts/graph.scm (module-from-package)
      (source-module-dependencies*): New procedures.
      (%module-node-type): New variable.
      (%node-types): Add it.
      * guix/modules.scm (source-module-dependencies): Export.
      * tests/graph.scm ("module graph"): New test.
      * doc/guix.texi (Invoking guix graph): Document it.
      b06a70e0
  2. Mar 24, 2018
    • Tobias Geerinckx-Rice's avatar
      doc: Fix typo. · 11e01891
      Tobias Geerinckx-Rice authored
      * doc/guix.texi (Web Services): Fix ‘wether’ typo.
      11e01891
    • Chris Marusich's avatar
      system: Add "guix system docker-image" command. · a335f6fc
      Chris Marusich authored
      * gnu/system/vm.scm (system-docker-image): New procedure.
      * guix/scripts/system.scm (system-derivation-for-action): Add a case for
        docker-image, and in that case, call system-docker-image.
        (show-help): Document docker-image.
        (guix-system): Parse arguments for docker-image.
      * doc/guix.texi (Invoking guix system): Document "guix system
        docker-image".
      * gnu/system/examples/docker-image.tmpl: New file.
      a335f6fc
    • Chris Marusich's avatar
      tests: Add tests for "guix pack". · 272c0709
      Chris Marusich authored
      * guix/scripts/pack.scm (bootstrap-xz): New variable.
        (%options) <--bootstrap>: New option.
        (show-help): Document the new --bootstrap option.
        (guix-pack): When --bootstrap is specified, use the bootstrap Guile,
        tar, and xz to build the pack, and do not use any profile hooks or
        locales.
      * doc/guix.texi (Invoking guix pull): Document the new --bootstrap
        option.
      * tests/guix-pack.sh: New file.
      * Makefile.am (SH_TESTS): Add guix-pack.sh.
      * gnu/packages/package-management.scm (guix) <inputs>: Add util-linux.
      272c0709
  3. Mar 23, 2018
  4. Mar 22, 2018
  5. Mar 20, 2018
    • nikita's avatar
      Correct name and Email for ng0. · 4a78fd46
      nikita authored
      
      * .mailmap: Correct name and Email for ng0.
      * Makefile.am, doc/guix.texi, etc/completion/fish/guix.fish
      gnu/packages/accessibility.scm, gnu/packages/admin.scm,
      gnu/packages/audio.scm, gnu/packages/autotools.scm,
      gnu/packages/cdrom.scm, gnu/packages/check.scm,
      gnu/packages/cinnamon.scm, gnu/packages/compression.scm,
      gnu/packages/crypto.scm, gnu/packages/databases.scm,
      gnu/packages/django.scm, gnu/packages/dns.scm,
      gnu/packages/emacs.scm, gnu/packages/enlightenment.scm,
      gnu/packages/fonts.scm, gnu/packages/fontutils.scm,
      gnu/packages/forth.scm, gnu/packages/fvwm.scm,
      gnu/packages/games.scm, gnu/packages/gl.scm,
      gnu/packages/gnome.scm, gnu/packages/gnunet.scm,
      gnu/packages/gnupg.scm, gnu/packages/gnuzilla.scm,
      gnu/packages/gtk.scm, gnu/packages/guile-wm.scm,
      gnu/packages/guile.scm, gnu/packages/haskell-check.scm,
      gnu/packages/haskell-crypto.scm, gnu/packages/haskell.scm,
      gnu/packages/image-viewers.scm, gnu/packages/image.scm,
      gnu/packages/irc.scm, gnu/packages/language.scm,
      gnu/packages/libcanberra.scm, gnu/packages/linux.scm,
      gnu/packages/lisp.scm, gnu/packages/lolcode.scm,
      gnu/packages/lxde.scm, gnu/packages/lxqt.scm,
      gnu/packages/mail.scm, gnu/packages/markup.scm,
      gnu/packages/mate.scm, gnu/packages/maths.scm,
      gnu/packages/mc.scm, gnu/packages/messaging.scm,
      gnu/packages/music.scm, gnu/packages/ncurses.scm,
      gnu/packages/networking.scm, gnu/packages/nickle.scm,
      gnu/packages/openbox.scm, gnu/packages/pdf.scm,
      gnu/packages/perl-check.scm, gnu/packages/perl.scm,
      gnu/packages/python-crypto.scm, gnu/packages/python-web.scm,
      gnu/packages/python.scm, gnu/packages/qt.scm,
      gnu/packages/ruby.scm, gnu/packages/rust.scm,
      gnu/packages/scheme.scm, gnu/packages/serialization.scm,
      gnu/packages/shells.scm, gnu/packages/ssh.scm,
      gnu/packages/suckless.scm, gnu/packages/tbb.scm,
      gnu/packages/telephony.scm, gnu/packages/text-editors.scm,
      gnu/packages/textutils.scm, gnu/packages/time.scm,
      gnu/packages/tls.scm, gnu/packages/tor.scm,
      gnu/packages/version-control.scm, gnu/packages/video.scm,
      gnu/packages/vim.scm, gnu/packages/web.scm,
      gnu/packages/wm.scm, gnu/packages/xdisorg.scm,
      gnu/packages/xfce.scm, gnu/packages/xml.scm,
      gnu/packages/xorg.scm, gnu/services/certbot.scm,
      gnu/services/desktop.scm, gnu/services/version-control.scm,
      gnu/services/web.scm, guix/import/hackage.scm,
      guix/licenses.scm: Likewise.
      
      Signed-off-by: default avatarTobias Geerinckx-Rice <me@tobias.gr>
      4a78fd46
  6. Mar 19, 2018
    • Ludovic Courtès's avatar
      gnu: mcron: Update to 1.1 and deprecate "mcron2". · cfbf6de1
      Ludovic Courtès authored
      * gnu/packages/guile.scm (mcron): Update to 1.1.
      [native-inputs]: Add TZDATA-FOR-TESTS.
      [arguments]: New field.
      (mcron2): Define using 'deprecated-package'.
      * gnu/services/mcron.scm: Replace 'mcron2' with 'mcron'.
      * doc/guix.texi (Scheduled Job Execution): Likewise.
      * gnu/tests/base.scm (%mcron-os): Remove comment about mcron2.
      cfbf6de1
  7. Mar 17, 2018
  8. Mar 15, 2018
    • Ludovic Courtès's avatar
      guix system: Add '--skip-checks'. · 61b1dbbd
      Ludovic Courtès authored
      Fixes <https://bugs.gnu.org/30760>.
      Reported by Tomáš Čech <sleep_walker@gnu.org>.
      
      * guix/scripts/system.scm (perform-action): Add #:skip-safety-checks?
      and honor it.
      (show-help, %options): Add --skip-checks.
      (process-action): Pass #:skip-safety-checks? to 'perform-action'.
      * doc/guix.texi (Invoking guix system): Document --skip-checks.
      61b1dbbd
  9. Mar 08, 2018
  10. Mar 05, 2018
    • Ludovic Courtès's avatar
      doc: Adjust 'xset -fp' command to avoid symlinks. · ca041ec1
      Ludovic Courtès authored
      Fixes <https://bugs.gnu.org/30655>.
      Reported by Marco van Hulten <marco@hulten.org>.
      
      * doc/guix.texi (Application Setup): Adjust 'xset +fp' example.
      ca041ec1
    • Efraim Flashner's avatar
      services: Add openntpd service. · 16718b67
      Efraim Flashner authored
      * gnu/packages/ntp.scm (openntpd)[arguments]: Add 'configure-flags to
      set openntpd daemon's user and localstatedir. Add a custom phase to not
      try to create said directory at install time.
      * gnu/services/networking.scm (<openntpd-configuration>): New record type.
      (openntpd-shepherd-service, openntpd-service-activation): New procedures.
      (openntpd-service-type): New variable.
      * doc/guix.texi (Networking Services): Add openntpd documentation.
      16718b67
  11. Mar 03, 2018
    • Clément Lassieur's avatar
      services: messaging: Prosody config supports file-like objects. · bdcf0e6f
      Clément Lassieur authored
      * doc/guix.texi (Messaging Services): Update accordingly.
      * gnu/services/configuration.scm (serialize-configuration,
      serialize-maybe-stem, serialize-package): Return strings or string-valued
      gexps (these procedures were only used for their side-effects).
      * gnu/services/messaging.scm (serialize-field, serialize-field-list,
      enclose-quotes, serialize-raw-content, serialize-ssl-configuration,
      serialize-virtualhost-configuration-list,
      serialize-int-component-configuration-list,
      serialize-ext-component-configuration-list,
      serialize-virtualhost-configuration, serialize-int-component-configuration,
      serialize-ext-component-configuration, serialize-prosody-configuration):
      Return strings or string-valued gexps and stop printing.
      (prosody-activation): Use SERIALIZE-PROSODY-CONFIGURATION's return value with
      MIXED-TEXT-FILE instead of using its output with PLAIN-FILE.
      (serialize-non-negative-integer, serialize-non-negative-integer-list): Convert
      numbers to strings.
      (file-object?, serialize-file-object, file-object-list?,
      serialize-file-object-list): New procedures.
      (ssl-configuration)[capath, cafile], (prosody-configuration)[plugin-paths,
      groups-file]: Replace FILE-NAME with FILE-OBJECT.
      * guix/gexp.scm (file-like?): New exported procedure.
      bdcf0e6f
    • Ludovic Courtès's avatar
      linux-initrd: Add virtio modules to '%base-initrd-modules'. · eac026e5
      Ludovic Courtès authored
      Fixes a regression in installation tests, whereby 'guix system init'
      would report that virtio modules are missing for the target devices.
      In practice virtio modules were always available since 'base-initrd' was
      always called with #:virtio? #t.  This commit simply moves them to
      '%base-initrd-modules' so that 'guix system' knows they're available.
      
      Reported by Danny Milosavljevic <dannym@scratchpost.org> at
      <https://debbugs.gnu.org/cgi/bugreport.cgi?bug=30629#112>.
      
      * gnu/system/linux-initrd.scm (default-initrd-modules): Add virtio
      modules.
      (base-initrd): Remove #:virtio? and 'virtio-modules'.
      * gnu/system/vm.scm (expression->derivation-in-linux-vm)
      (system-qemu-image, virtualized-operating-system): Remove uses of
       #:virtio?.
      * doc/guix.texi (Initial RAM Disk): Update 'base-initrd' doc.
      eac026e5
  12. Mar 02, 2018
    • Ludovic Courtès's avatar
      system: Add 'initrd-modules' field. · bc499b11
      Ludovic Courtès authored
      * gnu/system.scm (<operating-system>)[initrd-modules]: New field.
      (operating-system-initrd-file): Pass #:linux-modules to 'make-initrd'.
      * gnu/system/linux-initrd.scm (default-initrd-modules): New procedure.
      (%base-initrd-modules): New macro.
      (base-initrd): Add #:linux-modules and honor it.
      * gnu/system/install.scm (embedded-installation-os): Use
      'initrd-modules' instead of 'initrd'.
      * gnu/tests/install.scm (%raid-root-os): Likewise.
      * doc/guix.texi (operating-system Reference): Add 'initrd-modules'.
      (Initial RAM Disk): Document it.  Adjust example to not use
       #:extra-modules.
      bc499b11
    • Mike Gerwitz's avatar
      environment: Add --user. · e37944d8
      Mike Gerwitz authored
      
      This change allows overriding the home directory of all filesystem mappings to
      help hide the identity of the calling user in a container.
      
      * doc/guix.texi (Invoking guix environment)[--container]: Mention --user.
      [--user]: Add item.
      * guix/scripts/environment.scm (show-help): Add --user.
      (%options): Add --user.
      (launch-environment/container) Add 'user' parameter.  Update doc.  Override
      'user-mappings' using 'override-user-mappings'.  Consider override for chdir.
      (mock-passwd, user-override-home, overrid-euser-dir): New procedures.
      (guix-environment): Disallow --user without --container.  Provide user to
      'launch-environment/container'.
      * tests/guix-environment.sh: Add user test.
      
      Signed-off-by: default avatarLudovic Courtès <ludo@gnu.org>
      e37944d8
    • Mike Gerwitz's avatar
      environment: Add --link-profile. · 07ec3492
      Mike Gerwitz authored
      
      This change is motivated by attempts to run programs (like GNU IceCat) within
      containers.  The 'fontconfig' program, for example, is configured explicitly
      to check ~/.guix-profile for additional fonts.
      
      There were no existing container tests in 'tests/guix-environment.sh', but I
      added one anyway for this change.
      
      * doc/guix.texi (Invoking guix environment): Add '--link-profile'.
      * guix/scripts/environment.scm (show-help): Add '--link-profile'.
      (%options): Add 'link-profile' as '#\P', assigned to 'link-profile?'.
      (link-environment): New procedure.
      (launch-environment/container): Use it when 'link-profile?'.
      [link-profile?]: New parameter.
      (guix-environment): Leave when '--link-prof' but not '--container'.  Add
      '#:link-profile?' argument to 'launch-environment/container' application.
      * tests/guix-environment-container.sh: New '--link-profile' test.
      
      Signed-off-by: default avatarLudovic Courtès <ludo@gnu.org>
      07ec3492
  13. Feb 28, 2018
    • Oleg Pykhalov's avatar
      services: cgit: Add more configuration fields. · e1cf4fd2
      Oleg Pykhalov authored
      * gnu/services/version-control.scm (cgit-service-type): Move to separate file.
      * gnu/services/cgit.scm: New file.
      * gnu/local.mk (GNU_SYSTEM_MODULES): Add this.
      * gnu/tests/version-control.scm: Add this.
      * doc/guix.texi (Cgit Service): Document this.
      e1cf4fd2
  14. Feb 26, 2018
    • Ludovic Courtès's avatar
      build: Require Guile >= 2.0.13. · 1d84d7bf
      Ludovic Courtès authored
      * README, configure.ac, doc/guix.texi (Requirements): Increase minimum
      Guile version from 2.0.9 to 2.0.13.
      * config-daemon.ac: Remove use of 'GUIX_CHECK_UNBUFFERED_CBIP'.
      * m4/guix.m4 (GUIX_CHECK_UNBUFFERED_CBIP): Remove.
      * guix/build/download.scm (current-http-proxy): Remove.
      * guix/build/syscalls.scm (%libc-errno-pointer, errno): Remove.
      (syscall->procedure): Use #:return-errno unconditionally.
      * guix/hash.scm (open-sha256-input-port)[unbuffered]: Remove outdated
      comment.
      * guix/http-client.scm (when-guile<=2.0.5-or-otherwise-broken): Remove.
      <top level>: Remove 'when-guile<=2.0.5-or-otherwise-broken' block.
      * guix/scripts/substitute.scm (fetch): Remove 'guile-version>?'
      conditional.
      * tests/hash.scm (supports-unbuffered-cbip?): Remove.
      <top level>: Remove 'test-skip' call.
      1d84d7bf
  15. Feb 22, 2018
    • Clément Lassieur's avatar
      services: certbot: Allow to set a deploy hook. · fece75fe
      Clément Lassieur authored
      * doc/guix.texi (Certificate Services): Document it.
      * gnu/services/certbot.scm (<certificate-configuration>, certbot-command): Add
      it.
      fece75fe
    • Clément Lassieur's avatar
      services: certbot: Allow to set RSA key size. · a2cb2bbc
      Clément Lassieur authored
      * doc/guix.texi (Certificate Services): Document it.
      * gnu/services/certbot.scm (<cerbot-configuration>, certbot-command,
      certbot-activation, certbot-nginx-server-configurations): Add it.
      a2cb2bbc
    • Clément Lassieur's avatar
      doc: Fix typo in certbot-configuration description. · 0420a293
      Clément Lassieur authored
      * doc/guix.texi (Certificate Services): Fix typo.
      0420a293
    • Clément Lassieur's avatar
      services: certbot: Associate one certificate with several domains. · c3215d2f
      Clément Lassieur authored
      * doc/guix.texi (Certificate Services): Document <certificate-configuration>,
      the change from domains to certificates and the fact that their path is now
      derived from their name.
      * gnu/services/certbot.scm (<certificate-configuration>): Add and export it.
      (certbot-configuration, certbot-command, certbot-activation,
      certbot-nginx-server-configurations, certbot-service-type): Replace 'domains'
      with 'certificates'.
      (certbot-nginx-server-configurations): Use only one nginx-server-configuration
      and use all certificate domains as the server-name.
      c3215d2f
    • Clément Lassieur's avatar
      services: certbot: Get certbot to run non-interactively. · 65fc1d89
      Clément Lassieur authored
      * doc/guix.texi (Certificate Services): Add email field and link to the ACME
      Subscriber Agreement.
      * gnu/services/certbot.scm (<certbot-configuration>, certbot-command,
      certbot-activation, certbot-nginx-server-configurations): Add email field.
      (certbot-command): Add '-n' and '--agree-tos' options.
      (certbot-service-type): Remove default-value.
      65fc1d89
    • Clément Lassieur's avatar
      services: certbot: Rename 'host' to 'domain'. · 966fd7b7
      Clément Lassieur authored
      * doc/guix.texi (Certificate Services): Rename 'host' to 'domain'.
      * gnu/services/certbot.scm (<certbot-configuration>, certbot-renewal-jobs,
      certbot-activation, certbot-nginx-server-configurations,
      certbot-service-type): Rename 'host' to 'domain'.
      966fd7b7
    • Clément Lassieur's avatar
      services: certbot: Run certbot twice a day at a random minute. · 7ab04c17
      Clément Lassieur authored
      * doc/guix.texi (Certificate Services): Document it.
      * gnu/services/certbot.scm (certbot-renewal-jobs): Change job's time
      specification.
      7ab04c17
    • David Thompson's avatar
      environment: Add --manifest option. · 267379f8
      David Thompson authored
      * guix/scripts/environment.scm (show-help, %options): Add -m/--manifest.
      (options/resolve-packages): Handle manifests.
      * tests/guix-envronment.sh: Add a test.
      * doc/guix.texi (Invoking guix environment): Document it.
      267379f8
  16. Feb 20, 2018
  17. Feb 15, 2018
    • Konrad Hinsen's avatar
      pack: Add '--manifest'. · 4a979afe
      Konrad Hinsen authored
      
      * guix/scripts/pack.scm (%options, show-help): Add --manifest.
      (guix-pack)[manifest-from-args]: New procedure.
      Use it.
      * doc/guix.texi (Invoking guix pack): Document --manifest.
      
      Signed-off-by: default avatarLudovic Courtès <ludo@gnu.org>
      4a979afe
    • Danny Milosavljevic's avatar
      services: agetty: Add agetty instance to base services. Make its tty optional. · 5a9902c8
      Danny Milosavljevic authored
      * gnu/services/base.scm (%base-services): Instantiate agetty-service.
      (default-serial-port): New variable.
      (agetty-shepherd-service): Make tty optional, default to the above.
      * doc/guix.texi (agetty-configuration): Update "tty" documentation.
      * gnu/system/install.scm (agetty-default-service): Delete variable.
      (embedded-installation-os): Remove agetty-default-service instance.
      Add "console" kernel-argument.
      5a9902c8
  18. Feb 14, 2018
  19. Feb 09, 2018
  20. Feb 07, 2018
    • Ricardo Wurmus's avatar
      etc: Add SELinux policy for the daemon. · b617a9fe
      Ricardo Wurmus authored
      * etc/guix-daemon.cil.in: New file.
      * Makefile.am (dist_selinux_policy_DATA): Define it.
      * configure.ac: Handle --with-selinux-policy-dir.
      * doc/guix.texi (SELinux Support): New section.
      b617a9fe
  21. Feb 05, 2018
  22. Feb 04, 2018
Loading