Compare commits
2 Commits
d1c3045919
...
a5837a7d35
| Author | SHA1 | Date | |
|---|---|---|---|
| a5837a7d35 | |||
| ae05cc6d6e |
@@ -1,9 +1,8 @@
|
|||||||
{
|
{
|
||||||
pkgs ? import <nixpkgs> { },
|
pkgs ? import <nixpkgs> { },
|
||||||
rustPlatform ? pkgs.rustPlatform,
|
|
||||||
}:
|
}:
|
||||||
|
|
||||||
rustPlatform.buildRustPackage {
|
pkgs.rustPlatform.buildRustPackage {
|
||||||
pname = "pile";
|
pname = "pile";
|
||||||
version = "0.0.1";
|
version = "0.0.1";
|
||||||
src = ./.;
|
src = ./.;
|
||||||
|
|||||||
36
flake.nix
36
flake.nix
@@ -16,7 +16,7 @@
|
|||||||
overlays = [ (import rust-overlay) ];
|
overlays = [ (import rust-overlay) ];
|
||||||
pkgs = import nixpkgs { inherit system overlays; };
|
pkgs = import nixpkgs { inherit system overlays; };
|
||||||
|
|
||||||
rustToolchain = pkgs.rust-bin.stable."1.94.0".default;
|
rustToolchain = pkgs.rust-bin.stable."1.85.0".default;
|
||||||
|
|
||||||
rustPlatform = pkgs.makeRustPlatform {
|
rustPlatform = pkgs.makeRustPlatform {
|
||||||
cargo = rustToolchain;
|
cargo = rustToolchain;
|
||||||
@@ -24,7 +24,39 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
in {
|
in {
|
||||||
packages.default = import ./default.nix { inherit pkgs rustPlatform; };
|
packages.default = rustPlatform.buildRustPackage {
|
||||||
|
pname = "pile";
|
||||||
|
version = "0.0.1";
|
||||||
|
src = ./.;
|
||||||
|
|
||||||
|
cargoLock.lockFile = ./Cargo.lock;
|
||||||
|
|
||||||
|
buildInputs = [
|
||||||
|
pkgs.pdfium-binaries
|
||||||
|
pkgs.openssl
|
||||||
|
] ++ pkgs.lib.optionals pkgs.stdenv.isDarwin [
|
||||||
|
pkgs.darwin.apple_sdk.frameworks.Security
|
||||||
|
pkgs.darwin.apple_sdk.frameworks.SystemConfiguration
|
||||||
|
];
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
pkgs.pkg-config
|
||||||
|
pkgs.makeWrapper
|
||||||
|
];
|
||||||
|
|
||||||
|
# pdfium-render loads libpdfium dynamically at runtime
|
||||||
|
postInstall = ''
|
||||||
|
wrapProgram $out/bin/pile \
|
||||||
|
--prefix LD_LIBRARY_PATH : ${pkgs.lib.makeLibraryPath [ pkgs.pdfium-binaries ]}
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "pile - personal data indexer and search tool";
|
||||||
|
homepage = "https://github.com/markus/pile";
|
||||||
|
license = pkgs.lib.licenses.mit;
|
||||||
|
mainProgram = "pile";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
devShells.default = pkgs.mkShell {
|
devShells.default = pkgs.mkShell {
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
|
|||||||
Reference in New Issue
Block a user