Loading pkgs/applications/audio/psst/default.nix +4 −0 Original line number Diff line number Diff line Loading @@ -59,6 +59,10 @@ rustPlatform.buildRustPackage rec { install -Dm444 -t $out/share/applications ${desktopItem}/share/applications/* ''; passthru = { updateScript = ./update.sh; }; meta = with lib; { description = "Fast and multi-platform Spotify client with native GUI"; homepage = "https://github.com/jpochyla/psst"; Loading pkgs/applications/audio/psst/update.sh 0 → 100755 +44 −0 Original line number Diff line number Diff line #!/usr/bin/env nix-shell #!nix-shell -i bash -p nix wget nix-prefetch-github jq coreutils # shellcheck shell=bash if [ -n "$GITHUB_TOKEN" ]; then TOKEN_ARGS=(--header "Authorization: token $GITHUB_TOKEN") fi if [[ $# -gt 1 || $1 == -* ]]; then echo "Regenerates packaging data for psst." echo "Usage: $0 [git commit]" exit 1 fi set -x cd "$(dirname "$0")" rev="$1" set -euo pipefail if [ -z "$rev" ]; then rev="$(wget -O- "${TOKEN_ARGS[@]}" "https://api.github.com/repos/jpochyla/psst/commits?per_page=1" | jq -r '.[0].sha')" fi version="unstable-$(date +%F)" # Sources src_hash=$(nix-prefetch-github jpochyla psst --rev "$rev" | jq -r .sha256) # Cargo.lock src="https://raw.githubusercontent.com/jpochyla/psst/$rev" wget "${TOKEN_ARGS[@]}" "$src/Cargo.lock" -O Cargo.lock # Use friendlier hashes src_hash=$(nix hash to-sri --type sha256 "$src_hash") sed -i -E -e "s#version = \".*\"#version = \"$version\"#" default.nix sed -i -E -e "s#rev = \".*\"#rev = \"$rev\"#" default.nix sed -i -E -e "s#hash = \".*\"#hash = \"$src_hash\"#" default.nix # Also update the git hash shown in the UI sed -i -E -e "s#GIT_VERSION = \".*\"#GIT_VERSION = \"$rev\"#" make-build-reproducible.patch Loading
pkgs/applications/audio/psst/default.nix +4 −0 Original line number Diff line number Diff line Loading @@ -59,6 +59,10 @@ rustPlatform.buildRustPackage rec { install -Dm444 -t $out/share/applications ${desktopItem}/share/applications/* ''; passthru = { updateScript = ./update.sh; }; meta = with lib; { description = "Fast and multi-platform Spotify client with native GUI"; homepage = "https://github.com/jpochyla/psst"; Loading
pkgs/applications/audio/psst/update.sh 0 → 100755 +44 −0 Original line number Diff line number Diff line #!/usr/bin/env nix-shell #!nix-shell -i bash -p nix wget nix-prefetch-github jq coreutils # shellcheck shell=bash if [ -n "$GITHUB_TOKEN" ]; then TOKEN_ARGS=(--header "Authorization: token $GITHUB_TOKEN") fi if [[ $# -gt 1 || $1 == -* ]]; then echo "Regenerates packaging data for psst." echo "Usage: $0 [git commit]" exit 1 fi set -x cd "$(dirname "$0")" rev="$1" set -euo pipefail if [ -z "$rev" ]; then rev="$(wget -O- "${TOKEN_ARGS[@]}" "https://api.github.com/repos/jpochyla/psst/commits?per_page=1" | jq -r '.[0].sha')" fi version="unstable-$(date +%F)" # Sources src_hash=$(nix-prefetch-github jpochyla psst --rev "$rev" | jq -r .sha256) # Cargo.lock src="https://raw.githubusercontent.com/jpochyla/psst/$rev" wget "${TOKEN_ARGS[@]}" "$src/Cargo.lock" -O Cargo.lock # Use friendlier hashes src_hash=$(nix hash to-sri --type sha256 "$src_hash") sed -i -E -e "s#version = \".*\"#version = \"$version\"#" default.nix sed -i -E -e "s#rev = \".*\"#rev = \"$rev\"#" default.nix sed -i -E -e "s#hash = \".*\"#hash = \"$src_hash\"#" default.nix # Also update the git hash shown in the UI sed -i -E -e "s#GIT_VERSION = \".*\"#GIT_VERSION = \"$rev\"#" make-build-reproducible.patch