Commit 7c6fff9

HPCesia <me@hpcesia.com>
2026-08-30 06:48:01
navibeat: init at 0.9.94
1 parent 8f8c87c
Changed files (3)
pkgs/navibeat/default.nix
@@ -0,0 +1,48 @@
+{
+  lib,
+  stdenv,
+  appimageTools,
+  fetchurl,
+}: let
+  pname = "navibeat";
+  version = "0.9.94";
+
+  src =
+    if stdenv.hostPlatform.isAarch64
+    then
+      fetchurl {
+        url = "https://github.com/nenadjokic/navibeat-linux/releases/download/v${version}/NaviBeat-linux-aarch64-slim.AppImage";
+        hash = "sha256-Vg5vOLAvQlpCVQoJ0eMR8rUe9vCgcGPxSqfqUL4uWxs=";
+      }
+    else
+      fetchurl {
+        url = "https://github.com/nenadjokic/navibeat-linux/releases/download/v${version}/NaviBeat-linux-x86_64-slim.AppImage";
+        hash = "sha256-+f/7q+z21Ne/eZdXHfDVmXjaqrnFohRrKU9gxXwZ3TY=";
+      };
+
+  appimageContents = appimageTools.extract {inherit pname version src;};
+in
+  appimageTools.wrapType2 {
+    inherit pname version src;
+
+    extraPkgs = pkgs: [
+      pkgs.vlc
+    ];
+
+    extraInstallCommands = ''
+      install -m 444 -D ${appimageContents}/NaviBeat.desktop $out/share/applications/NaviBeat.desktop
+      install -m 444 -D ${appimageContents}/NaviBeat.png $out/share/icons/hicolor/1024x1024/apps/NaviBeat.png
+      substituteInPlace $out/share/applications/NaviBeat.desktop \
+        --replace-fail 'Exec=NaviBeat' 'Exec=${pname}'
+    '';
+
+    meta = {
+      description = "Navidrome and Subsonic music client for Linux";
+      homepage = "https://navibeat.app/linux";
+      license = lib.licenses.unfree;
+      platforms = [
+        "x86_64-linux"
+        "aarch64-linux"
+      ];
+    };
+  }
default.nix
@@ -41,6 +41,8 @@ in rec {
 
   musly-player = callPackage ./pkgs/musly-player {};
 
+  navibeat = callPackage ./pkgs/navibeat {};
+
   nocturne = selfLib.deprecatePackage "nocturne" "use the package of the same name from nixpkgs instead" pkgs.nocturne;
 
   shimmie2 = callPackage ./pkgs/shimmie2 {};
README.md
@@ -17,6 +17,7 @@
 | `miaomiaowu` | [miaomiaowu](https://github.com/iluobei/miaomiaowu) | `0.7.8` | [MIT](https://spdx.org/licenses/MIT.html) | Personal Clash subscriptions management system |
 | `mo2-lint` | [mo2-lint](https://github.com/Furglitch/modorganizer2-linux-installer) | `7.0.0-rc6` | [GPL-3.0-only](https://spdx.org/licenses/GPL-3.0-only.html) | An easy-to-use Mod Organizer 2 installer for Linux, rewrited in Python. |
 | `musly-player` | [musly-player](https://github.com/dddevid/Musly) | `2.0.1` | [CC-BY-NC-SA-4.0](https://spdx.org/licenses/CC-BY-NC-SA-4.0.html) | A beautiful Flutter music streaming client for Subsonic-compatible servers with a modern Apple Music-inspired UI. |
+| `navibeat` | [navibeat](https://navibeat.app/linux) | `0.9.94` | **Unfree** | Navidrome and Subsonic music client for Linux |
 | `shimmie2` | [shimmie2](https://github.com/shish/shimmie2) | `2.12.2` | [GPL-2.0-only](https://spdx.org/licenses/GPL-2.0-only.html) | An easy-to-install community image gallery (aka booru) |
 | `spritz-wine-bin.cachyos` | [spritz-wine-cachyos-bin-10.0-11](https://github.com/NelloKudo/spritz-wine) | `10.0-11` | [MIT](https://spdx.org/licenses/MIT.html) | Spritz-Wine builds for some games  |
 | `spritz-wine-bin.dwproton` | [spritz-wine-dwproton-bin-11.0-4](https://github.com/NelloKudo/spritz-wine) | `11.0-4` | [MIT](https://spdx.org/licenses/MIT.html) | Spritz-Wine builds for some games  |