Skip to content
Snippets Groups Projects
  1. May 13, 2020
  2. May 12, 2020
  3. May 08, 2020
  4. May 06, 2020
  5. Apr 22, 2020
  6. Apr 07, 2020
    • Eelco Dolstra's avatar
      Backport libfetchers from the flakes branch · 462421d3
      Eelco Dolstra authored
      This provides a pluggable mechanism for defining new fetchers. It adds
      a builtin function 'fetchTree' that generalizes existing fetchers like
      'fetchGit', 'fetchMercurial' and 'fetchTarball'. 'fetchTree' takes a
      set of attributes, e.g.
      
        fetchTree {
          type = "git";
          url = "https://example.org/repo.git";
          ref = "some-branch";
          rev = "abcdef...";
        }
      
      The existing fetchers are just wrappers around this. Note that the
      input attributes to fetchTree are the same as flake input
      specifications and flake lock file entries.
      
      All fetchers share a common cache stored in
      ~/.cache/nix/fetcher-cache-v1.sqlite. This replaces the ad hoc caching
      mechanisms in fetchGit and download.cc (e.g. ~/.cache/nix/{tarballs,git-revs*}).
      
      This also adds support for Git worktrees (c169ea59).
      462421d3
  7. Apr 03, 2020
  8. Mar 30, 2020
  9. Nov 26, 2019
  10. Nov 07, 2019
  11. Jul 03, 2019
  12. Oct 26, 2018
  13. Mar 20, 2018
  14. Mar 14, 2018
  15. Feb 08, 2018
  16. 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
  17. Feb 08, 2017
    • Tuomas Tynkkynen's avatar
      Include config.h implicitly with '-include config.h' in CFLAGS · 2cd46887
      Tuomas Tynkkynen authored
      Because config.h can #define things like _FILE_OFFSET_BITS=64 and not
      every compilation unit includes config.h, we currently compile half of
      Nix with _FILE_OFFSET_BITS=64 and other half with _FILE_OFFSET_BITS
      unset. This causes major havoc with the Settings class on e.g. 32-bit ARM,
      where different compilation units disagree with the struct layout.
      
      E.g.:
      
      diff --git a/src/libstore/globals.cc b/src/libstore/globals.cc
      @@ -166,6 +166,8 @@ void Settings::update()
           _get(useSubstitutes, "build-use-substitutes");
      +    fprintf(stderr, "at Settings::update(): &useSubstitutes = %p\n", &nix::settings.useSubstitutes);
           _get(buildUsersGroup, "build-users-group");
      diff --git a/src/libstore/remote-store.cc b/src/libstore/remote-store.cc
      +++ b/src/libstore/remote-store.cc
      @@ -138,6 +138,8 @@ void RemoteStore::initConnection(Connection & conn)
       void RemoteStore::setOptions(Connection & conn)
       {
      +    fprintf(stderr, "at RemoteStore::setOptions(): &useSubstitutes = %p\n", &nix::settings.useSubstitutes);
           conn.to << wopSetOptions
      
      Gave me:
      
      at Settings::update(): &useSubstitutes = 0xb6e5c5cb
      at RemoteStore::setOptions(): &useSubstitutes = 0xb6e5c5c7
      
      That was not a fun one to debug!
      2cd46887
  18. Feb 07, 2017
  19. Jan 20, 2017
  20. Jan 16, 2017
  21. Nov 10, 2016
  22. Aug 13, 2016
  23. Aug 11, 2016
  24. Aug 09, 2016
    • Shea Levy's avatar
      nix-build: Port to c++ · 80ebc553
      Shea Levy authored
      This was a dumb line-for-line rewrite, because nix build/nix run/etc.
      will replace it.
      80ebc553
  25. Jun 01, 2016
  26. May 04, 2016
  27. Apr 25, 2016
  28. Apr 11, 2016
    • Eelco Dolstra's avatar
      Remove manifest support · 86796726
      Eelco Dolstra authored
      Manifests have been superseded by binary caches for years. This also
      gets rid of nix-pull, nix-generate-patches and bsdiff/bspatch.
      86796726
  29. Feb 09, 2016
  30. Oct 01, 2015
  31. Apr 22, 2015
  32. Feb 17, 2015
  33. Nov 04, 2014
  34. Oct 20, 2014
  35. Oct 19, 2014
    • Shea Levy's avatar
      Drop support for pre-c++11 compilers. · 84a13dc5
      Shea Levy authored
      In particular, gcc 4.6's std::exception::~exception has an exception
      specification in c++0x mode, which requires us to use that deprecated
      feature in nix (and led to breakage after some recent changes that were
      valid c++11).
      
      nix already uses several c++11 features and gcc 4.7 has been around for
      over 2 years.
      84a13dc5
Loading