dynix/default.nix

29 lines
731 B
Nix
Raw Normal View History

2026-01-21 15:23:04 +01:00
{
pkgs ? import <nixpkgs> { },
qpkgs ? let
src = fetchTree (builtins.parseFlakeRef "github:Qyriad/nur-packages");
in import src { inherit pkgs; },
}: let
inherit (qpkgs) lib;
2026-02-02 11:34:52 +01:00
dynix = qpkgs.callPackage ./package.nix { };
2026-01-21 15:23:04 +01:00
byStdenv = lib.mapAttrs (stdenvName: stdenv: let
2026-02-02 11:34:52 +01:00
withStdenv = dynix.override { inherit stdenv; };
dynix' = withStdenv.overrideAttrs (prev: {
2026-01-21 15:23:04 +01:00
pname = "${prev.pname}-${stdenvName}";
});
2026-02-02 11:34:52 +01:00
in dynix') qpkgs.validStdenvs;
2026-01-21 15:23:04 +01:00
in dynix.overrideAttrs (final: prev: let
self = final.finalPackage;
in lib.recursiveUpdate prev {
passthru = {
inherit byStdenv;
nixos = import (pkgs.path + "/nixos") {
configuration = ./configuration.nix;
};
nixos-vm = self.nixos.config.system.build.vm;
};
2026-01-21 15:23:04 +01:00
})