]> glassweightruler.freedombox.rocks Git - xdg-ninja.git/commitdiff
Add xdgnj to flake
authorb3nj5m1n <b3nj4m1n@gmx.net>
Sun, 12 Mar 2023 23:07:42 +0000 (00:07 +0100)
committerb3nj5m1n <b3nj4m1n@gmx.net>
Sun, 12 Mar 2023 23:08:10 +0000 (00:08 +0100)
flake.nix

index 080cee9ab985435155e61c881968703e57bcad87..91adf012dd5edefabe99512a2dee9197932df998 100644 (file)
--- a/flake.nix
+++ b/flake.nix
         pkgs = import nixpkgs { inherit system overlays; };
       in rec {
         packages = flake-utils.lib.flattenTree {
+          # The shell script and configurations, uses derivation from offical nixpkgs
           xdg-ninja = pkgs.xdg-ninja;
+          # Pre-built binary of xdgnj tool downloaded from github
+          xdgnj-bin = pkgs.stdenvNoCC.mkDerivation {
+            name = "xdgnj-bin";
+            version = "0.2.0.1-alpha";
+            description = "Pre-built binary of the xdgnj tool for creating and editing configuration files for xdg-ninja.";
+            src = pkgs.fetchurl {
+              url = "https://github.com/b3nj5m1n/xdg-ninja/releases/download/v0.2.0.1/xdgnj";
+              sha256 = "y1BSqKQWbhCyg2sRgMsv8ivmylSUJj6XZ8o+/2oT5ns=";
+            };
+            dontUnpack = true;
+            installPhase = ''
+              mkdir -p "$out/bin"
+              install -Dm755 $src "$out/bin/xdgnj"
+            '';
+          };
         };
         defaultPackage = packages.xdg-ninja;
         apps = {
           xdg-ninja = flake-utils.lib.mkApp { drv = packages.xdg-ninja; };
+          xdgnj-bin = flake-utils.lib.mkApp { drv = packages.xdgnj-bin; exePath = "/bin/xdgnj"; };
         };
         defaultApp = apps.xdg-ninja;
       }