Compare commits

...

2 commits

Author SHA1 Message Date
xenofem 06cb5398e3 ignore nix build results and shows.yaml 2023-06-30 16:33:55 -04:00
xenofem c600845d17 add wrapped package to flake 2023-06-30 16:33:41 -04:00
2 changed files with 25 additions and 2 deletions

2
.gitignore vendored
View file

@ -1 +1,3 @@
/target /target
/result
/shows.yaml

View file

@ -5,11 +5,32 @@
pkgs = import nixpkgs { pkgs = import nixpkgs {
system = "x86_64-linux"; system = "x86_64-linux";
}; };
in { buildDeps = {
devShells.x86_64-linux.default = pkgs.mkShell {
buildInputs = with pkgs; [ ffmpeg openssl ]; buildInputs = with pkgs; [ ffmpeg openssl ];
nativeBuildInputs = with pkgs; [ rustc cargo pkgconfig clang ]; nativeBuildInputs = with pkgs; [ rustc cargo pkgconfig clang ];
LIBCLANG_PATH = "${pkgs.llvmPackages.libclang.lib}/lib"; LIBCLANG_PATH = "${pkgs.llvmPackages.libclang.lib}/lib";
}; };
pname = "screencap-bot";
version = "0.1";
in rec {
packages.x86_64-linux."${pname}-unwrapped" = pkgs.rustPlatform.buildRustPackage ({
inherit pname version;
src = ./.;
cargoLock.lockFile = ./Cargo.lock;
} // buildDeps);
packages.x86_64-linux.${pname} = pkgs.symlinkJoin {
name = "${pname}-${version}";
paths = [ packages.x86_64-linux."${pname}-unwrapped" ];
buildInputs = [ pkgs.makeWrapper ];
postBuild = ''
wrapProgram $out/bin/${pname} \
--prefix PATH : ${pkgs.ffmpeg}/bin
'';
};
packages.x86_64-linux.default = packages.x86_64-linux.${pname};
devShells.x86_64-linux.default = pkgs.mkShell buildDeps;
}; };
} }