diff options
Diffstat (limited to 'nixpkgs/pkgs/servers/misc/navidrome/update.nix')
-rw-r--r-- | nixpkgs/pkgs/servers/misc/navidrome/update.nix | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/servers/misc/navidrome/update.nix b/nixpkgs/pkgs/servers/misc/navidrome/update.nix new file mode 100644 index 000000000000..c559aa31858a --- /dev/null +++ b/nixpkgs/pkgs/servers/misc/navidrome/update.nix @@ -0,0 +1,28 @@ +{ writeScript +, lib +, coreutils +, runtimeShell +, git +, nix-update +, node2nix +, nix +}: + +writeScript "update-navidrome" '' + #!${runtimeShell} + PATH=${lib.makeBinPath [ coreutils nix-update git node2nix nix ]} + + set -euo pipefail + + nix-update navidrome + + src=$(nix-build . -A navidrome.src) + uiDir=$(realpath pkgs/servers/misc/navidrome/ui) + + tempDir=$(mktemp -d) + cp $src/ui/package.json $src/ui/package-lock.json $tempDir + cd $tempDir + node2nix -l package-lock.json -c node-composition.nix + cp *.nix $uiDir + rm -rf $tempDir +'' |