+{ 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;
postfix = import ./postfix;
postgresql = import ./databases/postgresql;
procps = import ./procps-ng;
- shaarli = import ./shaarli;
slrn = import ./slrn;
vcsh = import ./vcsh;
weechat = import ./weechat;