diff --git a/gitignore b/.gitignore similarity index 100% rename from gitignore rename to .gitignore diff --git a/package.nix b/package.nix index 634b513..c0bc8ba 100644 --- a/package.nix +++ b/package.nix @@ -74,19 +74,21 @@ stdenv.mkDerivation { mkdir -p $out/bin $out/lib/psysonic $out/share + # Copy and patch the main binary install -Dm755 ${appimageContents}/usr/bin/psysonic $out/lib/psysonic/psysonic - patchelf \ --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \ --set-rpath "${runtimeLibs}" \ $out/lib/psysonic/psysonic + # Wrapper script with correct env vars makeWrapper $out/lib/psysonic/psysonic $out/bin/psysonic \ --set GIO_MODULE_DIR "${glib-networking}/lib/gio/modules" \ --set GIO_EXTRA_MODULES "${glib-networking}/lib/gio/modules" \ --prefix LD_LIBRARY_PATH : "${runtimeLibs}" \ --prefix PATH : "${lib.makeBinPath [ xdg-utils dbus ]}" + # Icons for size in 16 32 48 64 128 256 512; do icon="${appimageContents}/usr/share/icons/hicolor/''${size}x''${size}/apps/psysonic.png" if [ -f "$icon" ]; then @@ -94,6 +96,7 @@ stdenv.mkDerivation { fi done + # Desktop entry if [ -f "${appimageContents}/usr/share/applications/psysonic.desktop" ]; then install -Dm644 "${appimageContents}/usr/share/applications/psysonic.desktop" \ $out/share/applications/psysonic.desktop