This repository has no description
644 B
29 lines
1{
2 inputs,
3 lib,
4 self,
5 ...
6}:
7{
8 perSystem =
9 { pkgs, ... }:
10 let
11 skillDirs = builtins.attrNames (
12 lib.filterAttrs (_: type: type == "directory") (builtins.readDir ./.)
13 );
14
15 buildSkill = name:
16 let
17 result = builtins.tryEval (pkgs.python3Packages.callPackage ./${name}/default.nix { });
18 in
19 if result.success then result.value else null;
20
21 skills = lib.filterAttrs (_: v: v != null) (
22 lib.genAttrs skillDirs buildSkill
23 );
24 in
25 {
26 # Expose via legacyPackages so `nix run .#skills.browser-cli` works
27 legacyPackages.skills = skills;
28 };
29}