2024-08-17 09:32:05 -04:00
|
|
|
{
|
|
|
|
description = "A package manager for tree-sitter grammars";
|
|
|
|
|
|
|
|
inputs = {
|
|
|
|
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
2025-05-14 13:03:34 -04:00
|
|
|
rust-overlay = {
|
|
|
|
url = "github:oxalica/rust-overlay";
|
|
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
|
|
};
|
2024-08-17 09:32:05 -04:00
|
|
|
};
|
|
|
|
|
2025-02-05 15:45:25 -05:00
|
|
|
outputs =
|
2025-05-14 13:11:19 -04:00
|
|
|
{
|
|
|
|
self,
|
|
|
|
nixpkgs,
|
|
|
|
rust-overlay,
|
|
|
|
}:
|
2025-02-05 15:45:25 -05:00
|
|
|
let
|
|
|
|
inherit (nixpkgs) lib;
|
|
|
|
forEachSystem = lib.genAttrs lib.systems.flakeExposed;
|
|
|
|
in
|
|
|
|
{
|
2025-05-14 13:03:34 -04:00
|
|
|
packages = forEachSystem (
|
|
|
|
system:
|
|
|
|
let
|
|
|
|
pkgs = import nixpkgs {
|
|
|
|
inherit system;
|
|
|
|
overlays = [ (import rust-overlay) ];
|
|
|
|
};
|
|
|
|
toolchain = pkgs.rust-bin.stable.latest.default;
|
2025-05-14 13:11:19 -04:00
|
|
|
in
|
|
|
|
{
|
|
|
|
skidder-cli = pkgs.callPackage ./. { gitRev = self.rev or self.dirtyRev; };
|
2025-05-14 13:03:34 -04:00
|
|
|
default = self.packages.${system}.skidder-cli;
|
2025-05-14 13:11:19 -04:00
|
|
|
}
|
|
|
|
);
|
|
|
|
|
2025-02-05 15:45:25 -05:00
|
|
|
devShell = forEachSystem (
|
|
|
|
system:
|
|
|
|
let
|
|
|
|
pkgs = import nixpkgs {
|
|
|
|
inherit system;
|
2025-05-14 13:03:34 -04:00
|
|
|
overlays = [ (import rust-overlay) ];
|
2025-02-05 15:45:25 -05:00
|
|
|
};
|
|
|
|
toolchain = pkgs.rust-bin.stable.latest.default;
|
|
|
|
in
|
|
|
|
pkgs.mkShell {
|
2025-07-05 10:50:58 -04:00
|
|
|
nativeBuildInputs = with pkgs;
|
|
|
|
[
|
|
|
|
(toolchain.override {
|
|
|
|
extensions = [
|
|
|
|
"rust-src"
|
|
|
|
"clippy"
|
|
|
|
"llvm-tools-preview"
|
|
|
|
];
|
|
|
|
})
|
|
|
|
rust-analyzer
|
|
|
|
]
|
|
|
|
++ (lib.optionals stdenv.isLinux [
|
|
|
|
cargo-llvm-cov
|
|
|
|
cargo-flamegraph
|
|
|
|
valgrind
|
|
|
|
]);
|
2024-08-17 09:32:05 -04:00
|
|
|
RUST_BACKTRACE = "1";
|
2025-02-05 15:45:25 -05:00
|
|
|
}
|
|
|
|
);
|
|
|
|
};
|
2024-08-17 09:32:05 -04:00
|
|
|
}
|