X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/xdg-ninja.git/blobdiff_plain/a3ff4754fb9af6fa82f8f92a41af4914c968549d..b0a4eebfbd4f8edc446f80f44605b576dfd9dc71:/flake.nix diff --git a/flake.nix b/flake.nix index 91adf01..5a1be2c 100644 --- a/flake.nix +++ b/flake.nix @@ -13,6 +13,7 @@ runtimeDependencies = with pkgs; [ glow jq + findutils ]; overlays = [ (self: super: { @@ -26,7 +27,25 @@ in rec { packages = flake-utils.lib.flattenTree { # The shell script and configurations, uses derivation from offical nixpkgs - xdg-ninja = pkgs.xdg-ninja; + xdg-ninja = pkgs.stdenv.mkDerivation rec { + pname = "xdg-ninja"; + version = "0.1.0"; + + src = ./.; + + nativeBuildInputs = with pkgs; [ makeWrapper ]; + + installPhase = '' + runHook preInstall + + DESTDIR="$out" PREFIX="/usr" make install + + wrapProgram "$out/usr/bin/xdg-ninja" \ + --prefix PATH : "${pkgs.lib.makeBinPath [ pkgs.glow pkgs.jq ]}" + + runHook postInstall + ''; + }; # Pre-built binary of xdgnj tool downloaded from github xdgnj-bin = pkgs.stdenvNoCC.mkDerivation { name = "xdgnj-bin"; @@ -45,7 +64,7 @@ }; defaultPackage = packages.xdg-ninja; apps = { - xdg-ninja = flake-utils.lib.mkApp { drv = packages.xdg-ninja; }; + xdg-ninja = flake-utils.lib.mkApp { drv = packages.xdg-ninja; exePath = "/usr/bin/xdg-ninja"; }; xdgnj-bin = flake-utils.lib.mkApp { drv = packages.xdgnj-bin; exePath = "/bin/xdgnj"; }; }; defaultApp = apps.xdg-ninja;