17 lines
508 B
Nix
17 lines
508 B
Nix
|
inputs: { lib, ... }:
|
||
|
let
|
||
|
# Taken from https://github.com/gytis-ivaskevicius/flake-utils-plus/blob/master/lib/options.nix
|
||
|
inherit (lib) filterAttrs mapAttrs';
|
||
|
flakes = filterAttrs (name: value: value ? outputs) inputs;
|
||
|
nixRegistry = builtins.mapAttrs
|
||
|
(name: v: { flake = v; })
|
||
|
flakes;
|
||
|
in
|
||
|
{
|
||
|
nix.registry = nixRegistry;
|
||
|
environment.etc = mapAttrs'
|
||
|
(name: value: { name = "nix/inputs/${name}"; value = { source = value.outPath; }; })
|
||
|
inputs;
|
||
|
nix.nixPath = [ "/etc/nix/inputs" ];
|
||
|
}
|