Skip to content

Commit

Permalink
cables: init at 0.3.2
Browse files Browse the repository at this point in the history
  • Loading branch information
RubikCubed committed Sep 30, 2024
1 parent 898929c commit 70c514a
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions pkgs/by-name/ca/cables/package.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{ pkgs, lib, ... }:

let
pname = "cables";
version = "0.3.2";
name = "${pname}-${version}";

src = pkgs.fetchurl {
url =
"https://github.com/cables-gl/cables_electron/releases/download/v0.3.2/cables-0.3.2-linux-x64.AppImage";
sha256 = "sha256-D5Bgg5D03FPQF2HKow4yehcqToo4dpPudBg0W4UnqFs=";
};

appimageContents = pkgs.appimageTools.extract {
inherit pname version src;
postExtract = ''
substituteInPlace $out/${name}.desktop --replace 'Exec=AppRun' 'Exec=${pname}'
'';
};

in pkgs.appimageTools.wrapType2 {
inherit name src;

extraInstallCommands = ''
mv $out/bin/${name} $out/bin/${pname}
install -m 444 -D ${appimageContents}/${name}.desktop $out/share/applications/${pname}.desktop
install -m 444 -D ${appimageContents}/${name}.png $out/share/icons/hicolor/512x512/apps/${pname}.png
'';

meta = with lib; {
description =
"Standalone version of cables, a tool for creating beautiful interactive content.";
homepage = "https://cables.gl/standalone";
license = licenses.mit;
maintainers = with maintainers; [ rubikcubed ];
platforms = [ "x86_64-linux" ];
};
}

0 comments on commit 70c514a

Please sign in to comment.