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