Something went wrong. Try again.
Nix Flakes
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869{ description = "PoeCoh flakes";
inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; mplabx.url = "git+https://tangled.org/poecoh.com/flakes?ref=mplabx"; };
outputs = { self, nixpkgs, ... }@inputs: let systems = [ "x86_64-linux" ]; forAllSystems = nixpkgs.lib.genAttrs systems;
modulesDir = ./modules; moduleNames = builtins.filter (name: builtins.pathExists (modulesDir + "/${name}/flake.nix")) ( builtins.attrNames (builtins.readDir modulesDir) );
localModule = name: (import (modulesDir + "/${name}/flake.nix")).outputs { inherit self nixpkgs; };
localPackages = system: builtins.listToAttrs ( map (name: { inherit name; value = (localModule name).packages.${system}.default; }) moduleNames );
externalNames = builtins.filter (name: name != "self" && name != "nixpkgs") ( builtins.attrNames inputs );
externalPackages = system: builtins.listToAttrs ( map (name: { inherit name; value = inputs.${name}.packages.${system}.default; }) externalNames );
localSets = system: builtins.listToAttrs ( map (name: { inherit name; value = (localModule name).packages.${system}; }) moduleNames );
externalSets = system: builtins.listToAttrs ( map (name: { inherit name; value = inputs.${name}.packages.${system}; }) externalNames ); in { packages = forAllSystems (system: localPackages system // externalPackages system); legacyPackages = forAllSystems (system: localSets system // externalSets system); };}