add hydra, update ruff, format files

Signed-off-by: ahuston-0 <aliceghuston@gmail.com>
This commit is contained in:
2024-07-15 19:42:22 -04:00
parent 1736643635
commit 03e9a3652f
9 changed files with 242 additions and 63 deletions

19
hydra/jobs.nix Normal file
View File

@ -0,0 +1,19 @@
{ inputs, outputs }:
let
inherit (inputs.nixpkgs) lib;
notBroken = pkg: !(pkg.meta.broken or false);
isDistributable = pkg: (pkg.meta.license or { redistributable = true; }).redistributable;
hasPlatform = sys: pkg: lib.elem sys (pkg.meta.platforms or [ sys ]);
filterValidPkgs =
sys: pkgs:
lib.filterAttrs (
_: pkg: lib.isDerivation pkg && hasPlatform sys pkg && notBroken pkg && isDistributable pkg
) pkgs;
in
# getCfg = _: cfg: cfg.config.system.build.toplevel;
{
# hosts = lib.mapAttrs getCfg outputs.nixosConfigurations;
inherit (outputs) devShells checks formatter;
packages = lib.mapAttrs filterValidPkgs outputs.packages;
}