mirror of
https://github.com/helix-editor/tree-house.git
synced 2025-10-06 00:12:46 +02:00
36 lines
816 B
Nix
36 lines
816 B
Nix
{
|
|
lib,
|
|
rustPlatform,
|
|
}: let
|
|
fs = lib.fileset;
|
|
|
|
files = fs.difference (fs.gitTracked ./.) (fs.unions [
|
|
./.github
|
|
./.envrc
|
|
./flake.lock
|
|
(fs.fileFilter (file: lib.strings.hasInfix ".git" file.name) ./.)
|
|
(fs.fileFilter (file: file.hasExt "md") ./.)
|
|
(fs.fileFilter (file: file.hasExt "nix") ./.)
|
|
]);
|
|
in
|
|
rustPlatform.buildRustPackage {
|
|
strictDeps = true;
|
|
pname = with builtins; (fromTOML (readFile ./cli/Cargo.toml)).package.name;
|
|
version = with builtins; (fromTOML (readFile ./cli/Cargo.toml)).package.version;
|
|
|
|
src = fs.toSource {
|
|
root = ./.;
|
|
fileset = files;
|
|
};
|
|
|
|
cargoLock = {
|
|
lockFile = ./Cargo.lock;
|
|
allowBuiltinFetchGit = true;
|
|
};
|
|
|
|
cargoBuildFlags = [ "-p skidder-cli" ];
|
|
|
|
doCheck = false;
|
|
meta.mainProgram = "skidder-cli";
|
|
}
|