description = "Useful libs";
outputs = { self, nixpkgs }: {
lib = rec {
- withNarKeyCompat = flakeCompat: path: moduleAttrs:
- let module = (flakeCompat path).${moduleAttrs};
- key = builtins.hashString "sha256" (builtins.path { inherit path; name = "source"; });
- in if builtins.isFunction module
- then args@{ config, lib, pkgs, ... }: (module args // { inherit key; })
- else module // { inherit key; };
-
withNarKey = dep: moduleAttrs:
let module = dep.${moduleAttrs};
key = builtins.hashString "sha256" (builtins.path { path = dep.sourceInfo.outPath; name = "source"; });