From c600845d179039a030239c10b28766aa14b0eb2b Mon Sep 17 00:00:00 2001 From: xenofem Date: Fri, 30 Jun 2023 16:33:41 -0400 Subject: [PATCH] add wrapped package to flake --- flake.nix | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/flake.nix b/flake.nix index 080e2a9..fbc05ad 100644 --- a/flake.nix +++ b/flake.nix @@ -5,11 +5,32 @@ pkgs = import nixpkgs { system = "x86_64-linux"; }; - in { - devShells.x86_64-linux.default = pkgs.mkShell { + buildDeps = { buildInputs = with pkgs; [ ffmpeg openssl ]; nativeBuildInputs = with pkgs; [ rustc cargo pkgconfig clang ]; 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; }; }