nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 buildGoModule,
4 fetchFromGitHub,
5 makeWrapper,
6 rsync,
7}:
8
9buildGoModule (finalAttrs: {
10 pname = "rsyncy";
11 version = "2.1.0";
12
13 src = fetchFromGitHub {
14 owner = "laktak";
15 repo = "rsyncy";
16 tag = "v${finalAttrs.version}";
17 hash = "sha256-sy0aMYT7xrBfXB3YxLGL49jKVnRpWo5k+3mjQNAOagU=";
18 };
19
20 vendorHash = "sha256-vexWkbUQdkWrDJVvu2T4z4hbiCANuW0qLNFNSiTmYtY=";
21
22 ldflags = [
23 "-s"
24 "-w"
25 "-X main.appVersion=${finalAttrs.version}"
26 ];
27
28 nativeBuildInputs = [ makeWrapper ];
29
30 postInstall = ''
31 wrapProgram $out/bin/rsyncy \
32 --prefix PATH : "${lib.makeBinPath [ rsync ]}"
33 '';
34
35 meta = {
36 description = "Progress bar wrapper for rsync";
37 homepage = "https://github.com/laktak/rsyncy";
38 license = lib.licenses.mit;
39 maintainers = with lib.maintainers; [ marie ];
40 mainProgram = "rsyncy";
41 };
42})