Merge pull request #1 from Gerg-L/main

schizo json import function
This commit is contained in:
raf 2024-05-11 01:37:43 +00:00 committed by GitHub
commit 93db558b4e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -6,7 +6,7 @@
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
};
outputs = inputs @ {flake-parts, ...}:
outputs = inputs @ {flake-parts, self, ...}:
flake-parts.lib.mkFlake {inherit inputs;} {
systems = ["x86_64-linux" "aarch64-linux" "aarch64-darwin" "x86_64-darwin"];
perSystem = {pkgs, ...}: {
@ -17,19 +17,20 @@
flake = let
inherit (inputs.nixpkgs) lib;
evalSchemeData = x:
(lib.mapAttrs' (
n: v:
lib.optionalAttrs (v == "regular" && lib.hasSuffix ".json" n) {
name = lib.removeSuffix ".json" n;
value = x + n;
}
))
(builtins.readDir x);
evalSchemeData = lib.flip lib.pipe [
builtins.unsafeDiscardStringContext
lib.filesystem.listFilesRecursive
(builtins.filter (lib.hasSuffix ".json"))
(map (n: {
name = lib.removePrefix ((dirOf n) + "/") (lib.removeSuffix ".json" n);
value = lib.importJSON n;
}))
lib.listToAttrs
];
in {
schemeData = {
base16 = evalSchemeData ./json/base16;
base24 = evalSchemeData ./json/base24;
base16 = evalSchemeData "${self}/json/base16";
base24 = evalSchemeData "${self}/json/base24";
};
};
};