meat/flake.nix
atagen 329dcaf7ae
Some checks failed
Nix Build / nix build (push) Failing after 1m4s
nu
2026-05-19 23:39:49 +10:00

65 lines
1.5 KiB
Nix

{
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
nix-systems.url = "github:nix-systems/default-linux";
unf.url = "git+https://git.atagen.co/atagen/unf";
};
outputs =
inputs:
with inputs;
let
version = builtins.toString self.lastModified;
forEachSystem =
function:
nixpkgs.lib.genAttrs (import nix-systems) (
system: function nixpkgs.legacyPackages.${system} system
);
in
{
devShells = forEachSystem (
pkgs: _: {
default = pkgs.mkShell {
packages = [
pkgs.nushell
];
};
}
);
packages = forEachSystem (
pkgs: _: {
default = pkgs.callPackage ./nix/default.nix {
inherit version;
};
docs = pkgs.callPackage unf.lib.pak-chooie {
inherit self;
projectName = "meat";
newPath = "https://git.atagen.co/atagen/meat/src";
modules = [
self.nixosModules.meat
];
};
}
);
nixosModules.meat =
{
pkgs,
lib,
config,
...
}:
let
cfg = config.programs.meat;
in
{
imports = [ ./nix/module.nix ];
programs.meat.package = self.packages.${pkgs.stdenv.hostPlatform.system}.default.overrideAttrs {
differ = cfg.differ;
monitor = cfg.monitor;
};
};
};
}