22
0
mirror of https://github.com/SuperSandro2000/nixos-modules.git synced 2024-06-15 04:16:55 +02:00
nixos-modules/flake.nix
Sandro Jäckel c31567d373
Fix eval
How did this even work before!?
2022-12-23 06:07:57 +01:00

20 lines
648 B
Nix

{
inputs = {
nixpkgs-lib.url = "github:nix-community/nixpkgs.lib";
};
outputs = { nixpkgs-lib, ... }:
let
inherit (nixpkgs-lib) lib;
ls = dir: lib.attrNames (builtins.readDir (./. + "/${dir}"));
importToAttr = dir: inputAttr: lib.listToAttrs (map (file: { name = lib.removeSuffix ".nix" file; value = import (./. + "/${dir}/${file}") inputAttr; }) (ls dir));
in
{
lib = inputAttr: importToAttr "lib" inputAttr;
nixosModules = inputAttr: importToAttr "modules" inputAttr;
nixosModule = _: {
imports = (dir: map (file: ./. + "/${dir}/${file}") (ls dir)) "modules";
};
};
}