base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12
[NixPkgs.git] / pkgs / by-name / de / deskreen / package.nix
blob98f735703e1bb24930cdfe95950a300b684f8449
1 { lib
2 , stdenvNoCC
3 , fetchurl
4 , appimageTools
5 }:
7 stdenvNoCC.mkDerivation (finalAttrs: {
8   pname = "deskreen";
9   version = "2.0.4";
11   src = fetchurl {
12     url = "https://github.com/pavlobu/deskreen/releases/download/v${finalAttrs.version}/Deskreen-${finalAttrs.version}.AppImage";
13     hash = "sha256-0jI/mbXaXanY6ay2zn+dPWGvsqWRcF8aYHRvfGVsObE=";
14   };
15   deskreenUnwrapped = appimageTools.wrapType2 {
16     name = "deskreen";
17     src = finalAttrs.src;
18   };
20   buildInputs = [
21     finalAttrs.deskreenUnwrapped
22   ];
24   dontUnpack = true;
25   dontBuild = true;
27   installPhase = ''
28     runHook preInstall
30     mkdir -p $out/bin
31     ln -s ${finalAttrs.deskreenUnwrapped}/bin/deskreen $out/bin/deskreen
33     runHook postInstall
34   '';
36   meta = {
37     description = "Turn any device into a secondary screen for your computer";
38     homepage = "https://deskreen.com";
39     license = lib.licenses.agpl3Only;
40     mainProgram = "deskreen";
41     maintainers = with lib.maintainers; [ leo248 drupol ];
42     platforms = lib.platforms.linux;
43   };