nu_plugin_ws/flake.nix
2025-05-30 15:14:14 -05:00

36 lines
1 KiB
Nix

{
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
flake-parts.url = "github:hercules-ci/flake-parts";
flake-utils.url = "github:numtide/flake-utils";
};
outputs =
inputs@{
flake-parts,
flake-utils,
...
}:
flake-parts.lib.mkFlake { inherit inputs; } {
systems = flake-utils.lib.defaultSystems;
perSystem = { pkgs, ... }:
{
packages = {
default = (pkgs.rustPlatform.buildRustPackage {
name = "nu_plugin_ws";
version = (
builtins.fromTOML (builtins.readFile ./Cargo.toml)
).package.version;
src = ./.;
nativeBuildInputs = [
pkgs.pkg-config
] ++ pkgs.lib.optionals pkgs.stdenv.cc.isClang [
pkgs.rustPlatform.bindgenHook
];
buildInputs = [pkgs.openssl.dev pkgs.openssl];
cargoLock = {lockFile = ./Cargo.lock;};
});
};
};
};
}