dynix/flake.nix

46 lines
987 B
Nix
Raw Normal View History

2026-01-21 15:23:04 +01:00
{
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;
2026-02-02 11:34:52 +01:00
dynix = import ./default.nix { inherit pkgs qpkgs; };
2026-01-21 15:23:04 +01:00
extraVersions = lib.mapAttrs' (stdenvName: value: {
2026-02-02 11:34:52 +01:00
name = "${stdenvName}-dynix";
2026-01-21 15:23:04 +01:00
inherit value;
2026-02-02 11:34:52 +01:00
}) dynix.byStdenv;
2026-01-21 15:23:04 +01:00
2026-02-02 11:34:52 +01:00
devShell = import ./shell.nix { inherit pkgs qpkgs dynix; };
2026-01-21 15:23:04 +01:00
extraDevShells = lib.mapAttrs' (stdenvName: value: {
2026-02-02 11:34:52 +01:00
name = "${stdenvName}-dynix";
2026-01-21 15:23:04 +01:00
inherit value;
2026-02-02 11:34:52 +01:00
}) dynix.byStdenv;
2026-01-21 15:23:04 +01:00
in {
packages = extraVersions // {
2026-02-02 11:34:52 +01:00
default = dynix;
inherit dynix;
2026-01-21 15:23:04 +01:00
};
devShells = extraDevShells // {
default = devShell;
};
});
}