aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/servers/misc/navidrome/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/servers/misc/navidrome/default.nix')
-rw-r--r--nixpkgs/pkgs/servers/misc/navidrome/default.nix37
1 files changed, 37 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/servers/misc/navidrome/default.nix b/nixpkgs/pkgs/servers/misc/navidrome/default.nix
new file mode 100644
index 00000000000..a14a5039721
--- /dev/null
+++ b/nixpkgs/pkgs/servers/misc/navidrome/default.nix
@@ -0,0 +1,37 @@
+{ stdenv, fetchurl, ffmpeg, ffmpegSupport ? true, makeWrapper }:
+
+with stdenv.lib;
+
+stdenv.mkDerivation rec {
+ pname = "navidrome";
+ version = "0.29.0";
+
+ src = fetchurl {
+ url = "https://github.com/deluan/navidrome/releases/download/v${version}/navidrome_${version}_Linux_x86_64.tar.gz";
+ sha256 = "0dpv68wvrslgfgh18mb8ficji6k1i9jiid9bfw786andf4rwghyc";
+ };
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ unpackPhase = ''
+ tar xvf $src navidrome
+ '';
+
+ installPhase = ''
+ mkdir -p $out/bin
+ cp navidrome $out/bin
+ '';
+
+ postFixup = ''
+ wrapProgram $out/bin/navidrome \
+ --prefix PATH : ${makeBinPath (optional ffmpegSupport ffmpeg)}
+ '';
+
+ meta = {
+ description = "Navidrome Music Server and Streamer compatible with Subsonic/Airsonic";
+ homepage = "https://www.navidrome.org/";
+ license = licenses.gpl3;
+ platforms = [ "x86_64-linux" ];
+ maintainers = with maintainers; [ aciceri ];
+ };
+}