65 lines
1.5 KiB
Nix
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.override {
|
|
differ = cfg.differ;
|
|
monitor = cfg.monitor;
|
|
};
|
|
};
|
|
|
|
};
|
|
}
|