nix: add default.nix entrypoint

This commit is contained in:
pengo 2026-06-08 18:07:31 -06:00
parent 70f3d20929
commit d463b4e168
2 changed files with 28 additions and 2 deletions

26
default.nix Normal file
View file

@ -0,0 +1,26 @@
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;
nixosModule = importApply ./nix/nix-module.nix package;
hmModule = importApply ./nix/hm-module.nix package;
}

View file

@ -60,12 +60,12 @@
}
);
nixosModules.mango = { pkgs, ... }: {
nixosModules.mango = {pkgs, ...}: {
imports = [
(import ./nix/nixos-module.nix self.packages.${pkgs.stdenv.hostPlatform.system}.default)
];
};
hmModules.mango = { pkgs, ... }: {
hmModules.mango = {pkgs, ...}: {
imports = [
(import ./nix/hm-module.nix self.packages.${pkgs.stdenv.hostPlatform.system}.default)
];