System Gen181 @ 2026-10-10-00:35:57 by jonas@monolith

This commit is contained in:
2026-10-22 23:46:25 +02:00
parent 80c81eb503
commit 85f17d6220
3 changed files with 53 additions and 1 deletions
+40
View File
@@ -0,0 +1,40 @@
{
appimageTools,
fetchurl,
makeWrapper,
...
}: let
pname = "lap";
version = "0.3.2";
src = fetchurl {
url = "https://github.com/julyx10/lap/releases/download/v${version}/Lap_0.3.2_amd64.AppImage";
sha256 = "sha256-1lUfBBFI7agDdvUX9+U9roaao1Sn4dLhESvhAY9ROqc=";
};
appimageContents = appimageTools.extract {
inherit pname version src;
};
in
appimageTools.wrapType2 {
inherit pname version src;
nativeBuildInputs = [makeWrapper];
extraInstallCommands = ''
wrapProgram $out/bin/${pname} --add-flags "--no-sandbox"
# Create a minimal .desktop file manually
mkdir -p $out/share/applications
cat > $out/share/applications/${pname}.desktop <<EOF
[Desktop Entry]
Name=${pname}
Exec=${pname} %U
Icon=${pname}
Type=Application
Categories=Utility;
EOF
# Optionally extract icon from AppImage (if available)
# You can also manually install an icon here:
mkdir -p $out/share/icons/hicolor/0x0/apps
cp ${appimageContents}/usr/share/icons/hicolor/0x0/apps/${pname}.png $out/share/icons/hicolor/0x0/apps/${pname}.png || true
'';
}
+11
View File
@@ -0,0 +1,11 @@
{self, ...}: {
flake.overlays.lap = final: prev: {
lap = final.callPackage ./_derivation.nix {};
};
flake.nixosModules.lap-overlay = {
nixpkgs.overlays = [self.overlays.lap];
};
perSystem = {pkgs, ...}: {
packages.lap = pkgs.callPackage ./_derivation.nix {};
};
}