2026-06-08 18:07:31 -06:00
|
|
|
let
|
|
|
|
|
inherit (builtins) fromJSON readFile;
|
|
|
|
|
|
|
|
|
|
lock = fromJSON (readFile ./flake.lock);
|
|
|
|
|
node = lock.nodes.${lock.nodes.root.inputs.nixpkgs}.locked;
|
|
|
|
|
|
|
|
|
|
nixpkgs = fetchTarball {
|
|
|
|
|
url = with node; "https://github.com/${owner}/${repo}/archive/${rev}.tar.gz";
|
|
|
|
|
sha256 = node.narHash;
|
|
|
|
|
};
|
|
|
|
|
in
|
|
|
|
|
{pkgs ? import nixpkgs {}}: let
|
|
|
|
|
inherit (pkgs) callPackage;
|
|
|
|
|
inherit (pkgs.lib.modules) importApply;
|
|
|
|
|
|
|
|
|
|
package = callPackage ./nix/package.nix {};
|
|
|
|
|
in {
|
|
|
|
|
overlay = final: prev: {
|
|
|
|
|
mango = package;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
inherit package;
|
|
|
|
|
|
2026-06-08 18:52:58 -06:00
|
|
|
nixosModule = importApply ./nix/nixos-module.nix package;
|
2026-06-08 18:07:31 -06:00
|
|
|
hmModule = importApply ./nix/hm-module.nix package;
|
|
|
|
|
}
|