dynix/flake.nix

52 lines
1.1 KiB
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";
2026-02-16 18:02:39 +01:00
fenix = {
url = "github:nix-community/fenix";
flake = false;
};
2026-01-21 15:23:04 +01:00
qyriad-nur = {
url = "github:Qyriad/nur-packages";
flake = false;
};
};
outputs = {
self,
nixpkgs,
flake-utils,
2026-02-16 18:02:39 +01:00
fenix,
2026-01-21 15:23:04 +01:00
qyriad-nur,
}: flake-utils.lib.eachDefaultSystem (system: let
pkgs = import nixpkgs { inherit system; };
qpkgs = import qyriad-nur { inherit pkgs; };
inherit (qpkgs) lib;
2026-02-16 18:02:39 +01:00
fenixLib = import fenix { inherit pkgs; };
2026-01-21 15:23:04 +01:00
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-16 18:02:39 +01:00
devShell = import ./shell.nix { inherit pkgs qpkgs dynix fenixLib; };
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;
};
});
}