Skip to content
Snippets Groups Projects
  1. Jun 23, 2021
    • Jan Tojnar's avatar
      Add a fish completion script · bee71e1b
      Jan Tojnar authored
      This is only rudimentary support as allowed by `NIX_GET_COMPLETIONS`.
      
      In the future, we could use complete’s `--wraps` argument to autocomplete arguments for programs after `nix shell -c`.
      bee71e1b
    • Alyssa Ross's avatar
      Apply OS checks to host platform, not build · 4f804646
      Alyssa Ross authored
      Previously, the build system used uname(1) output when it wanted to
      check the operating system it was being built for, which meant that it
      didn't take into-account cross-compilation when the build and host
      operating systems were different.
      
      To fix this, instead of consulting uname output, we consult the host
      triple, specifically the third "kernel" part.
      
      For "kernel"s with stable ABIs, like Linux or Cygwin, we can use a
      simple ifeq to test whether we're compiling for that system, but for
      other platforms, like Darwin, FreeBSD, or Solaris, we have to use a
      more complicated check to take into account the version numbers at the
      end of the "kernel"s.  I couldn't find a way to just strip these
      version numbers in GNU Make without shelling out, which would be even
      more ugly IMO.  Because these checks differ between kernels, and the
      patsubst ones are quite fiddly, I've added variables for each host OS
      we might want to check to make them easier to reuse.
      4f804646
  2. Jun 13, 2021
  3. Jun 01, 2021
  4. May 04, 2021
    • Anders Kaseorg's avatar
      launchd: Use exec to avoid leaving the extra shell wrapper running · 4f493faf
      Anders Kaseorg authored
      
      Before:
      
        UID   PID  PPID   C STIME   TTY           TIME CMD
          0  1737     1   0  2:28PM ??         0:00.00 /bin/sh -c /bin/wait4path /nix/var/nix/profiles/default/bin/nix-daemon && /nix/var/nix/profiles/default/bin/nix-daemon
          0  1739  1737   0  2:28PM ??         0:00.05 /nix/var/nix/profiles/default/bin/nix-daemon
      
      After:
      
        UID   PID  PPID   C STIME   TTY           TIME CMD
          0  1763     1   0  2:29PM ??         0:00.05 /nix/var/nix/profiles/default/bin/nix-daemon
      
      Signed-off-by: default avatarAnders Kaseorg <andersk@mit.edu>
      4f493faf
  5. Oct 18, 2020
  6. Oct 09, 2020
  7. Sep 16, 2020
    • Marwan Aljubeh's avatar
      Fix the nix-daemon Mac OS SSL CA cert · b7c02232
      Marwan Aljubeh authored
      Mac OS multi-user installations are currently broken because all requests
      made by nix-daemon to the binary cache fail with:
      
      ```
      unable to download ... Problem with the SSL CA cert (path? access rights?) (77).
      ```
      
      This change ensures that the nix-daemon knows where to find the SSL CA cert file.
      
      Fixes #2899 and #3261.
      b7c02232
  8. Jun 04, 2020
  9. May 11, 2020
  10. May 10, 2020
  11. Oct 09, 2019
    • Dan Callahan's avatar
      Make nix-daemon.plist less fragile on macOS · 8c4a5e7b
      Dan Callahan authored
      We're calling `wait4path` on the full, resolved `@bindir@/nix-daemon` path.
      
      That means we're hardcoding something like:
      
          /bin/wait4path /nix/store/zs9c5xhp3zv9p23qnjxp87nl5injsi1i-nix-2.3/bin/nix-daemon &amp;&amp; /nix/var/nix/profiles/default/bin/nix-daemon
      
      That seems unnecessarily fragile.
      
      It might be better to wait4path on the path we intend to call.
      8c4a5e7b
    • Matthew Bauer's avatar
      Copy instead of linking launch agent · 0847f2f1
      Matthew Bauer authored
      On Catalina, the /nix filesystem might not be mounted at start time.
      To avoid this service not starting, we need to keep the launch agent
      outside of the Nix store. A wait4pid will hold for our /nix dir to be
      mounted.
      
      Fixes #3125.
      0847f2f1
  12. Sep 02, 2019
    • Matthew Bauer's avatar
      Fix launchd program args · 87c604c1
      Matthew Bauer authored
      launchd has some weird syntx. Apparently the program needs to be in
      the ProgramArguments, as Program appears to be ignored.
      87c604c1
  13. Aug 27, 2019
  14. Feb 09, 2019
  15. Jun 21, 2018
  16. Jun 06, 2018
  17. May 08, 2018
  18. Mar 19, 2018
  19. Mar 18, 2018
  20. Feb 28, 2018
  21. Oct 07, 2017
  22. Sep 11, 2017
    • Peter Simons's avatar
      docker: update to Nix 1.11.14 · 1511f013
      Peter Simons authored
      - Use the latest Nix version 1.11.14.
      
      - Attempts to download the Nix installation tarball from http://nixos.org
        redirect to https these days, which wget doesn't support unless OpenSSL is
        available.
      
      - Use addgroup and adduser commands to create the Nix build users.
      
      - Link the Nix profile script into /etc/profile.d, where it's run
        automatically.
      
      - Dropped installation of bash and tar. Neither tool is essential for running
        Nix.
      
      Use the command "docker build -t nix . && docker run -it --rm nix sh -"
      to build and run the Nix docker container.
      1511f013
  23. Aug 20, 2017
    • Matthew Bauer's avatar
      Remove nix-mode.el from Nix. · 2c75945d
      Matthew Bauer authored
      This removes the file nix-mode.el from Nix. The file is now available within the
      repository https://github.com/NixOS/nix-mode.
      
      Fixes #662
      Fixes #1040
      Fixes #1054
      Fixes #1055
      Closes #1119
      Fixes #1419
      
      NOTE: all of the above should be fixed within NixOS/nix-mode. If one of those
      hasn’t please reopen within NixOS/nix-mode and not within NixOS/nix.
      2c75945d
  24. Jun 12, 2017
  25. May 05, 2017
  26. Apr 29, 2017
    • Jörg Thalheim's avatar
      nix-daemon.service: set XDG_CONFIG_HOME · b3f55fdf
      Jörg Thalheim authored
      Otherwise starting nix-daemon fails
      
      ● nix-daemon.service - Nix Daemon
         Loaded: loaded
      (/nix/store/mnf00a6gc55xl47smk0b32gmi7xpvlfp-nix-1.12pre5308_2f21d522/lib/systemd/system/nix-daemon.service;
      enabled; vendor preset: enabled)
        Drop-In:
      /nix/store/m2rgjp71n4kyp8j5fxgbrlv13scd5vvv-system-units/nix-daemon.service.d
                 └─overrides.conf
         Active: failed (Result: exit-code) since Sat 2017-04-29 11:29:21
      CEST; 9s ago
        Process: 7299 ExecStart=nix-daemon --daemon (code=exited, status=1/FAILURE)
       Main PID: 7299 (code=exited, status=1/FAILURE)
            CPU: 19ms
      
      ... systemd[1]: Started Nix Daemon.
      ... nix-daemon[7299]: error: $XDG_CONFIG_HOME and $HOME are not set
      ... systemd[1]: nix-daemon.service: Main process exited, code=exited, status=1/FAILURE
      ... systemd[1]: nix-daemon.service: Unit entered failed state.
      ... systemd[1]: nix-daemon.service: Failed with result 'exit-code'.
      ... systemd[1]: nix-daemon.service: Start request repeated too quickly.
      ... systemd[1]: Failed to start Nix Daemon.
      ... systemd[1]: nix-daemon.service: Failed with result 'exit-code'.
      b3f55fdf
  27. Mar 11, 2017
  28. Mar 05, 2017
  29. Oct 13, 2016
  30. Aug 31, 2016
  31. Aug 12, 2016
  32. Aug 04, 2016
    • Aneesh Agrawal's avatar
      Dockerfile: Add alpine dependencies (#1011) · c8608c48
      Aneesh Agrawal authored
      * Dockerfile: add GNU tar native dependency
      
      `builtins.fetchTarball` requires GNU tar to be available in the $PATH in
      order to unpack the fetched tarball (there is a FIXME comment for this),
      which Alpine does not ship by default (it ships BusyBox tar).
      
      * Dockerfile: add GNU bash native dependency
      
      `nix-shell` defaults to invoking `bash` from the $PATH for the subshell.
      In theory this can be overriden with the NIX_BUILD_SHELL environment
      variable, but this does not work properly. `nix-shell` generates and
      passes a script (`$rcFile`) to be executed by the subshell which uses
      bashisms (`source` and `shopt`). Additionally, in interactive mode,
      `nix-shell` passes the `--rcfile` argument to the shell, which is
      another bashism.
      
      Because `bash` is thus de-facto required, add `bash` as a native package
      dependency to make it available for `nix-shell`.
      c8608c48
Loading