nix/flakes/meat/flake.nix
2024-08-28 14:23:28 +10:00

54 lines
1.1 KiB
Nix

{
description = "the meat (package) manager";
inputs = {
nixpkgs.url = "nixpkgs/nixos-unstable";
nh.url = "github:viperML/nh";
lix = {
url = "https://git.lix.systems/lix-project/lix/archive/main.tar.gz";
flake = false;
};
lix-module = {
url = "https://git.lix.systems/lix-project/nixos-module/archive/main.tar.gz";
inputs.nixpkgs.follows = "nixpkgs";
inputs.lix.follows = "lix";
};
src.url = "path:/home/bolt/code/meat";
};
outputs = {
self,
nixpkgs,
lix-module,
nh,
src,
...
}: let
pkgs = import nixpkgs {
overlays = [
lix-module.overlays.default
nh.overlays.default
];
system = "x86_64-linux";
};
in {
# packages.meat = pkgs.callPackage ./meat.nix {
# inherit src;
# };
packages.meat = src.packages.x86_64-linux.default;
defaultPackage = self.packages.meat;
overlays.meat = final: prev: {
meat = self.defaultPackage;
};
nixosModules.meat = import ./module.nix {
meatOverlay = self.overlays.meat;
};
};
}