diff --git a/flake.nix b/flake.nix index edbdd5b..a320eb5 100644 --- a/flake.nix +++ b/flake.nix @@ -50,6 +50,7 @@ pano = pkgs.callPackage ./pkgs/pano/default.nix { }; mealie = pkgs.callPackage ./pkgs/mealie/package.nix { }; vdhcoapp = pkgs.callPackage ./pkgs/vdhcoapp/default.nix { }; + resilio = pkgs.callPackage ./pkgs/resilio/package.nix { }; # sudoku-solver = inputs.sudoku-solver.packages.${system}.default; } // generatePackages { diff --git a/pkgs/resilio/package.nix b/pkgs/resilio/package.nix new file mode 100644 index 0000000..fc179d5 --- /dev/null +++ b/pkgs/resilio/package.nix @@ -0,0 +1,61 @@ +{ + lib, + stdenv, + fetchurl, + autoPatchelfHook, + libxcrypt-legacy, +}: + +stdenv.mkDerivation rec { + pname = "resilio-sync"; + version = "2.8.1.1390"; + + src = + { + x86_64-linux = fetchurl { + url = "https://download-cdn.resilio.com/${version}/linux/x64/0/resilio-sync_x64.tar.gz"; + sha256 = "sha256-XrfE2frDxOS32MzO7gpJEsMd0WY+b7TS0h/H94M7Py4="; + }; + + i686-linux = fetchurl { + url = "https://download-cdn.resilio.com/${version}/linux/i386/0/resilio-sync_i386.tar.gz"; + sha256 = "sha256-tWwb9DHLlXeyimzyo/yxVKqlkP3jlAxT2Yzs6h2bIgs="; + }; + + aarch64-linux = fetchurl { + url = "https://download-cdn.resilio.com/${version}/linux/arm64/0/resilio-sync_arm64.tar.gz"; + sha256 = "sha256-b859DqxTfnBMMeiwXlGKTQ+Mpmr2Rpg24l/GNkxSWbA="; + }; + } + .${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); + + dontStrip = true; # Don't strip, otherwise patching the rpaths breaks + sourceRoot = "."; + + nativeBuildInputs = [ + autoPatchelfHook + ]; + + buildInputs = [ + stdenv.cc.libc + libxcrypt-legacy + ]; + + installPhase = '' + install -D rslsync "$out/bin/rslsync" + ''; + + meta = with lib; { + description = "Automatically sync files via secure, distributed technology"; + homepage = "https://www.resilio.com/"; + sourceProvenance = with sourceTypes; [ binaryNativeCode ]; + license = licenses.unfreeRedistributable; + platforms = platforms.linux; + maintainers = with maintainers; [ + domenkozar + thoughtpolice + cwoac + ]; + mainProgram = "rslsync"; + }; +}