diff --git a/modules/programs/creative.nix b/modules/programs/creative.nix index 71ea64e..e8a7aee 100644 --- a/modules/programs/creative.nix +++ b/modules/programs/creative.nix @@ -55,6 +55,7 @@ }; imports = [ + self.nixosModules.lap-overlay self.nixosModules.bulk-transcode-overlay self.nixosModules.unstable-overlay ]; @@ -62,7 +63,7 @@ config = { environment.systemPackages = with pkgs; lib.optionals cfg.image-editing [gimp krita drawio] - ++ lib.optional cfg.image-management digikam + ++ lib.optionals cfg.image-management [digikam lap] ++ lib.optionals cfg.image-raw-processing [ enblend-enfuse hdrmerge diff --git a/modules/programs/lap/_derivation.nix b/modules/programs/lap/_derivation.nix new file mode 100644 index 0000000..206147a --- /dev/null +++ b/modules/programs/lap/_derivation.nix @@ -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 <