Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-06-17 | Merge remote-tracking branch 'origin/master' into flakes | Eelco Dolstra | |
2020-06-09 | flake.nix: Remove edition | Eelco Dolstra | |
2020-05-28 | Merge remote-tracking branch 'origin/master' into flakes | Eelco Dolstra | |
2020-05-06 | Remove support for old lockfiles and the epoch/uri attributes | Eelco Dolstra | |
2020-04-10 | Remove flake 'edition' field | Eelco Dolstra | |
Future editions of flakes or the Nix language can be supported by renaming flake.nix (e.g. flake-v2.nix). This avoids a bootstrap problem where we don't know which grammar to use to parse flake*.nix. It also allows a project to support multiple flake editions, in theory. | |||
2020-04-03 | Fix job name | Eelco Dolstra | |
2020-04-03 | Publish a tarball containing the crates we depend on | Eelco Dolstra | |
This is needed since we no longer produce a source tarball. | |||
2020-04-02 | Temporary backward compatibility hack | Eelco Dolstra | |
2020-04-02 | Change lastModified to the number of seconds in the epoch | Eelco Dolstra | |
'lastModifiedDate' is now a string representing the equivalent date/time. | |||
2020-04-01 | Set version properly | Eelco Dolstra | |
2020-03-28 | flake.nix: Support Nixpkgs 19.09 | Eelco Dolstra | |
2020-03-20 | Fix coverage job | Eelco Dolstra | |
2020-03-20 | flake.nix: Switch to 20.03 | Eelco Dolstra | |
2020-03-13 | Merge remote-tracking branch 'origin/master' into flakes | Eelco Dolstra | |
2020-03-13 | Build vendoredCrates in the overlay | Eelco Dolstra | |
This makes it build on non-x86_64-linux systems (needed in GitHub actions). | |||
2020-03-13 | Merge remote-tracking branch 'origin/master' into flakes | Eelco Dolstra | |
2020-02-18 | ggRevert "Use Nixpkgs 20.03" | Eelco Dolstra | |
This reverts commit 5921ca89f9cc6247830e92a71f7db3f1fe0c193b. | |||
2020-02-18 | Use Nixpkgs 20.03 | Eelco Dolstra | |
2020-02-17 | nix eval-hydra-jobs: Support job names as aggregate constituents | Eelco Dolstra | |
Fixes https://github.com/NixOS/hydra/issues/715. | |||
2020-02-15 | Build with large config Boehm GC | Eelco Dolstra | |
2020-02-15 | Enable debug symbols | Eelco Dolstra | |
2020-02-03 | Update flake.lock | Eelco Dolstra | |
2020-01-21 | Pluggable fetchers | Eelco Dolstra | |
Flakes are now fetched using an extensible mechanism. Also lots of other flake cleanups. | |||
2020-01-21 | Merge remote-tracking branch 'origin/master' into flakes | Eelco Dolstra | |
2019-12-20 | Merge remote-tracking branch 'origin/master' into flakes | Eelco Dolstra | |
2019-12-16 | Merge remote-tracking branch 'origin/master' into flakes | Eelco Dolstra | |
2019-12-04 | Fix evaluation | Eelco Dolstra | |
2019-12-04 | Merge remote-tracking branch 'origin/master' into flakes | Eelco Dolstra | |
2019-11-08 | Merge remote-tracking branch 'origin/master' into flakes | Eelco Dolstra | |
2019-11-07 | Merge remote-tracking branch 'origin/master' into flakes | Eelco Dolstra | |
2019-11-06 | Fix build | Eelco Dolstra | |
2019-11-06 | Merge remote-tracking branch 'origin/master' into flakes | Eelco Dolstra | |
2019-10-22 | Use upstream nlohmann_json | Eelco Dolstra | |
2019-10-15 | Support non-x86_64-linux system types in flakes | Eelco Dolstra | |
A command like $ nix run nixpkgs#hello will now build the attribute 'packages.${system}.hello' rather than 'packages.hello'. Note that this does mean that the flake needs to export an attribute for every system type it supports, and you can't build on unsupported systems. So 'packages' typically looks like this: packages = nixpkgs.lib.genAttrs ["x86_64-linux" "i686-linux"] (system: { hello = ...; }); The 'checks', 'defaultPackage', 'devShell', 'apps' and 'defaultApp' outputs similarly are now attrsets that map system types to derivations/apps. 'nix flake check' checks that the derivations for all platforms evaluate correctly, but only builds the derivations in 'checks.${system}'. Fixes #2861. (That issue also talks about access to ~/.config/nixpkgs and --arg, but I think it's reasonable to say that flakes shouldn't support those.) The alternative to attribute selection is to pass the system type as an argument to the flake's 'outputs' function, e.g. 'outputs = { self, nixpkgs, system }: ...'. However, that approach would be at odds with hermetic evaluation and make it impossible to enumerate the packages provided by a flake. | |||
2019-10-08 | Temporary compatibility hack | Eelco Dolstra | |
2019-10-08 | uri -> url for consistency | Eelco Dolstra | |
2019-10-07 | Add a "dev" output to the 'nix' package | Eelco Dolstra | |
This is to ensure that references like 'nix.dev' in dwarffs work regardless of whether we're using the 'nix' package from this overlay or from Nixpkgs. | |||
2019-10-04 | nix-perl -> nix.perl-bindings | Eelco Dolstra | |
2019-10-04 | Merge release.nix, shell.nix and release-common.nix into flake.nix | Eelco Dolstra | |
Also provide a Nixpkgs overlay, memoize Nixpkgs evaluation and fit the githubFlakes test. | |||
2019-09-10 | flake.nix: Remove VM tests from 'checks' | Eelco Dolstra | |
2019-08-30 | Remove 'name' attribute from flakes | Eelco Dolstra | |
This is no longer needed since flakes are given an identity in the 'inputs' attribute. | |||
2019-08-30 | Update flake.{nix,lock} | Eelco Dolstra | |
2019-07-26 | epoch -> edition | Eelco Dolstra | |
2019-06-03 | Made epochs more fine-grained | Nick Van den Broeck | |
Fixes #2894 | |||
2019-05-31 | Rename requires -> inputs, provides -> outputs | Eelco Dolstra | |
Issue #2828. | |||
2019-05-29 | flake.nix: Add more checks | Eelco Dolstra | |
2019-05-29 | Add 'nix flake check' command | Eelco Dolstra | |
This evaluates all the 'provides' of a flake and builds the 'check' attributes. | |||
2019-05-02 | nix dev-shell: Use 'provides.devShell' by default | Eelco Dolstra | |
Thus $ nix dev-shell will now build the 'provides.devShell' attribute from the flake in the current directory. If it doesn't exist, it falls back to 'provides.defaultPackage'. | |||
2019-04-16 | Pass a flake to itself as "self" | Eelco Dolstra | |
2019-04-08 | Allow relative paths in flakerefs | Eelco Dolstra | |
Also allow "." as an installable to refer to the flake in the current directory. E.g. $ nix build . will build 'provides.defaultPackage' in the flake in the current directory. |