commit 086e8e11b98d6c9246a9726412b788ec5a5fb6e1 Author: Brian Nelson Date: Sun Oct 18 12:50:38 2026 -0400 initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e2f5dd2 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +result \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..f2566d3 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# Altersend Nix Package +This is a repo to convert the AppImage into a nixpkg for nix systems. \ No newline at end of file diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..df3c4d1 --- /dev/null +++ b/default.nix @@ -0,0 +1,2 @@ +{ pkgs ? import {} }: +pkgs.callPackage ./package.nix {} diff --git a/package.nix b/package.nix new file mode 100644 index 0000000..c679a32 --- /dev/null +++ b/package.nix @@ -0,0 +1,25 @@ +{ appimageTools, fetchurl }: + +let + pname = "altersend"; + version = "2.0.0"; + + src = fetchurl { + url = "https://github.com/denislupookov/altersend/releases/download/v2.0.0/AlterSend-x86_64.AppImage"; + hash = "sha256-dMsFocrGSXZ8CVN6pFdGeRTApHpvwhSRW3jA6Rp6Pdo="; + }; + + # Unpack the AppImage so we can grab its .desktop file and icon + extracted = appimageTools.extract { inherit pname version src; }; +in +appimageTools.wrapType2 { + inherit pname version src; + + extraInstallCommands = '' + install -Dm444 ${extracted}/*.desktop -t $out/share/applications + install -Dm444 ${extracted}/usr/share/icons/hicolor/256x256@2/apps/*.png \ + -t $out/share/icons/hicolor/256x256/apps || true + substituteInPlace $out/share/applications/*.desktop \ + --replace-quiet 'Exec=AppRun' 'Exec=${pname}' + ''; +} \ No newline at end of file