dynix/flake.nix
2026-02-02 11:35:14 +01:00

45 lines
987 B
Nix

{
inputs = {
nixpkgs = {
url = "github:NixOS/nixpkgs/nixpkgs-unstable";
flake = false;
};
flake-utils.url = "github:numtide/flake-utils";
qyriad-nur = {
url = "github:Qyriad/nur-packages";
flake = false;
};
};
outputs = {
self,
nixpkgs,
flake-utils,
qyriad-nur,
}: flake-utils.lib.eachDefaultSystem (system: let
pkgs = import nixpkgs { inherit system; };
qpkgs = import qyriad-nur { inherit pkgs; };
inherit (qpkgs) lib;
dynix = import ./default.nix { inherit pkgs qpkgs; };
extraVersions = lib.mapAttrs' (stdenvName: value: {
name = "${stdenvName}-dynix";
inherit value;
}) dynix.byStdenv;
devShell = import ./shell.nix { inherit pkgs qpkgs dynix; };
extraDevShells = lib.mapAttrs' (stdenvName: value: {
name = "${stdenvName}-dynix";
inherit value;
}) dynix.byStdenv;
in {
packages = extraVersions // {
default = dynix;
inherit dynix;
};
devShells = extraDevShells // {
default = devShell;
};
});
}