summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--default.nix45
1 files changed, 45 insertions, 0 deletions
diff --git a/default.nix b/default.nix
new file mode 100644
index 0000000..a8e98da
--- /dev/null
+++ b/default.nix
@@ -0,0 +1,45 @@
+let
+ defaultNixpkgs = builtins.fetchGit {
+ url = "https://github.com/NixOS/nixpkgs";
+ ref = "nixos-unstable";
+ rev = "9ae611a455b90cf061d8f332b977e387bda8e1ca";
+ shallow = true;
+ };
+in
+{
+ pkgs ? import defaultNixpkgs { },
+ localSystem ? builtins.currentSystem,
+ crossSystem ? null,
+ ...
+}:
+
+let
+ inherit (pkgs) lib;
+
+ inherit (lib)
+ packagesFromDirectoryRecursive
+ ;
+
+ overlay =
+ final: _:
+ let
+ depotPackages = packagesFromDirectoryRecursive {
+ callPackage = lib.callPackageWith (final // { inherit depotPackages; });
+ directory = ./packages;
+ };
+ in
+ {
+ inherit depotPackages;
+ };
+
+ newPkgs = import defaultNixpkgs {
+ config = {
+ allowUnfree = true;
+ allowUnfreeRedistributable = true;
+ };
+
+ overlays = [ overlay ];
+ };
+
+in
+newPkgs.depotPackages