3 nixpkgs.url = "nixpkgs";
4 flake-utils.url = "github:numtide/flake-utils";
11 flake-utils.lib.eachDefaultSystem (system:
13 runtimeDependencies = with pkgs; [
19 xdg-ninja = super.xdg-ninja.overrideAttrs (old: {
25 pkgs = import nixpkgs { inherit system overlays; };
27 packages = flake-utils.lib.flattenTree {
28 # The shell script and configurations, uses derivation from offical nixpkgs
29 xdg-ninja = pkgs.stdenv.mkDerivation rec {
35 nativeBuildInputs = with pkgs; [ makeWrapper ];
40 DESTDIR="$out" PREFIX="/usr" make install
42 wrapProgram "$out/usr/bin/xdg-ninja" \
43 --prefix PATH : "${pkgs.lib.makeBinPath [ pkgs.glow pkgs.jq ]}"
48 # Pre-built binary of xdgnj tool downloaded from github
49 xdgnj-bin = pkgs.stdenvNoCC.mkDerivation {
51 version = "0.2.0.1-alpha";
52 description = "Pre-built binary of the xdgnj tool for creating and editing configuration files for xdg-ninja.";
54 url = "https://github.com/b3nj5m1n/xdg-ninja/releases/download/v0.2.0.1/xdgnj";
55 sha256 = "y1BSqKQWbhCyg2sRgMsv8ivmylSUJj6XZ8o+/2oT5ns=";
60 install -Dm755 $src "$out/bin/xdgnj"
64 defaultPackage = packages.xdg-ninja;
66 xdg-ninja = flake-utils.lib.mkApp { drv = packages.xdg-ninja; exePath = "/usr/bin/xdg-ninja"; };
67 xdgnj-bin = flake-utils.lib.mkApp { drv = packages.xdgnj-bin; exePath = "/bin/xdgnj"; };
69 defaultApp = apps.xdg-ninja;