{
inputs.parts.url = "github:hercules-ci/flake-parts";
inputs.nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
inputs.nci.url = "github:90-008/nix-cargo-integration";
outputs =
inp:
inp.parts.lib.mkFlake { inputs = inp; } {
systems = [
"x86_64-linux"
"aarch64-darwin"
];
imports = [ inp.nci.flakeModule ];
perSystem =
{
pkgs,
config,
...
}:
{
nci.projects."klbr".path = ./.;
packages.default = config.nci.outputs."klbr-daemon".packages.release;
devShells.default = config.nci.outputs."klbr".devShell.overrideAttrs (old: {
packages =
(old.packages or [ ])
++ (with pkgs; [
cargo-outdated
clang
bun
typescript-language-server
])
++ pkgs.lib.optionals pkgs.stdenv.isLinux [ pkgs.wild ];
});
};
};
}