]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - flakes/mypackages/overlays/default.nix
Add flake skeletons
[perso/Immae/Config/Nix.git] / flakes / mypackages / overlays / default.nix
similarity index 59%
rename from overlays/default.nix
rename to flakes/mypackages/overlays/default.nix
index 716a508e0e48e55190259e4c1bd624767ab901f5..d55f679a0bd6d0b6e8113dad125ee4eb97ec700c 100644 (file)
@@ -1,22 +1,23 @@
+{ forFlakes ? false, mypkgs ? null, sources, mylibs }:
 let
-  flakeCompat = import ../lib/flake-compat.nix;
-  flakes = builtins.foldl' (a: b: a // b) {} (map (n: (flakeCompat n).overlays) [
-    ../flakes/backports
-    ../flakes/etherpad-lite
-    ../flakes/grocy
-    ../flakes/openarc
-    ../flakes/opendmarc
-    ../flakes/peertube
-    ../flakes/diaspora
-    ../flakes/mastodon
-    ../flakes/mediagoblin
-    ../flakes/private/peertube
-    ../flakes/private/buildbot
-    ../flakes/private/php
+  flakes = builtins.foldl' (a: b: a // b) {} (map (n: (builtins.getFlake "path:${builtins.toString n}").overlays) [
+    ../../backports
+    ../../etherpad-lite
+    ../../grocy
+    ../../openarc
+    ../../opendmarc
+    ../../peertube
+    ../../diaspora
+    ../../mastodon
+    ../../mediagoblin
+    ../../private/peertube
+    ../../private/buildbot
+    ../../private/php
   ]);
-in flakes // {
-  mylibs = self: super: { mylibs = import ../lib { pkgs = self; }; };
-  mypkgs = self: super: import ../pkgs { pkgs = self; };
+in (if forFlakes then {} else flakes) // {
+  mylibs = self: super: { inherit mylibs; };
+  mypkgs = self: super: (if mypkgs == null then {} else mypkgs.override { pkgs = self; });
+  sources = self: super: { inherit sources; };
 
   bitlbee = import ./bitlbee;
   bitlbee-discord = import ./bitlbee-discord;
@@ -38,7 +39,6 @@ in flakes // {
   postfix = import ./postfix;
   postgresql = import ./databases/postgresql;
   procps = import ./procps-ng;
-  shaarli = import ./shaarli;
   slrn = import ./slrn;
   vcsh = import ./vcsh;
   weechat = import ./weechat;