universe/templates/default.nix
2024-08-07 18:57:31 -04:00

15 lines
396 B
Nix

{ lib, ... }:
let
mkTemplate = name:
let
path = ./. + "/${name}";
flake = import (path + "/flake.nix");
in
{ inherit path; }
// lib.optionalAttrs (flake ? description) { inherit (flake) description; };
templates = lib.attrNames (lib.filterAttrs (_: type: type == "directory") (builtins.readDir ./.));
in
{
flake.templates = lib.genAttrs templates mkTemplate;
}