Monorepo for wisp.place. A static site hosting service built on top of the AT Protocol. wisp.place

fix flake

Changed files
+14 -6
+14 -6
flake.nix
···
...
}: let
crateOutputs = config.nci.outputs."wisp-cli";
-
mkRenamedPackage = name: pkg: pkgs.runCommand name {} ''
+
mkRenamedPackage = name: pkg: isWindows: pkgs.runCommand name {} ''
mkdir -p $out/bin
-
cp ${pkg}/bin/wisp-cli $out/bin/${name}
+
if [ -f ${pkg}/bin/wisp-cli.exe ]; then
+
cp ${pkg}/bin/wisp-cli.exe $out/bin/${name}
+
elif [ -f ${pkg}/bin/wisp-cli ]; then
+
cp ${pkg}/bin/wisp-cli $out/bin/${name}
+
else
+
echo "Error: Could not find wisp-cli binary in ${pkg}/bin/"
+
ls -la ${pkg}/bin/ || true
+
exit 1
+
fi
'';
in {
devShells.default = crateOutputs.devShell;
packages.default = crateOutputs.packages.release;
-
packages.wisp-cli-x86_64-linux = mkRenamedPackage "wisp-cli-x86_64-linux" crateOutputs.packages.release;
-
packages.wisp-cli-aarch64-linux = mkRenamedPackage "wisp-cli-aarch64-linux" crateOutputs.allTargets."aarch64-unknown-linux-gnu".packages.release;
-
packages.wisp-cli-x86_64-windows = mkRenamedPackage "wisp-cli-x86_64-windows.exe" crateOutputs.allTargets."x86_64-pc-windows-gnu".packages.release;
-
packages.wisp-cli-aarch64-darwin = mkRenamedPackage "wisp-cli-aarch64-darwin" crateOutputs.allTargets."aarch64-apple-darwin".packages.release;
+
packages.wisp-cli-x86_64-linux = mkRenamedPackage "wisp-cli-x86_64-linux" crateOutputs.packages.release false;
+
packages.wisp-cli-aarch64-linux = mkRenamedPackage "wisp-cli-aarch64-linux" crateOutputs.allTargets."aarch64-unknown-linux-gnu".packages.release false;
+
packages.wisp-cli-x86_64-windows = mkRenamedPackage "wisp-cli-x86_64-windows.exe" crateOutputs.allTargets."x86_64-pc-windows-gnu".packages.release true;
+
packages.wisp-cli-aarch64-darwin = mkRenamedPackage "wisp-cli-aarch64-darwin" crateOutputs.allTargets."aarch64-apple-darwin".packages.release false;
packages.all = pkgs.symlinkJoin {
name = "wisp-cli-all";
paths = [