even simpler implementation

This commit is contained in:
Daylin Morgan 2024-01-25 10:59:03 -06:00
parent 0dc56dd1bc
commit d8d2ac4c3e
Signed by: daylin
GPG Key ID: C1E52E7DD81DF79F
1 changed files with 3 additions and 8 deletions

View File

@ -7,19 +7,14 @@
inherit (nixpkgs.lib) hasSuffix nixosSystem genAttrs; inherit (nixpkgs.lib) hasSuffix nixosSystem genAttrs;
inherit (nixpkgs.lib.filesystem) listFilesRecursive; inherit (nixpkgs.lib.filesystem) listFilesRecursive;
# https://xeiaso.net/blog/nix-flakes-1-2022-02-21/
supportedSystems = ["x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin"]; supportedSystems = ["x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin"];
forAllSystems = genAttrs supportedSystems; forAllSystems = f: genAttrs supportedSystems (system: f nixpkgs.legacyPackages.${system});
nixpkgsFor = forAllSystems (system: import nixpkgs {inherit system;});
in rec { in rec {
shToPkg = path: shToPkg = path:
forAllSystems ( forAllSystems (
system: let pkgs: let
name = baseNameOf path; name = baseNameOf path;
pkgs = nixpkgsFor.${system}; in {${name} = pkgs.writeScriptBin name (readFile path);}
in {
${name} = pkgs.writeScriptBin name (readFile path);
}
); );
isNixFile = path: hasSuffix ".nix" path; isNixFile = path: hasSuffix ".nix" path;