{ lib, buildGoPackage, fetchFromGitHub }: buildGoPackage rec { name = "restic-${version}"; version = "0.9.0"; goPackagePath = "github.com/restic/restic"; src = fetchFromGitHub { owner = "restic"; repo = "restic"; rev = "v${version}"; sha256 = "09520ggr98w7nn6kl3yx0nrx4f79q4vhg4q1hiv2nlwxd0jz1p6y"; }; buildPhase = '' cd go/src/${goPackagePath} go run build.go ''; installPhase = '' mkdir -p \ $bin/bin \ $bin/etc/bash_completion.d \ $bin/share/zsh/vendor-completions \ $bin/share/man/man1 cp restic $bin/bin/ $bin/bin/restic generate \ --bash-completion $bin/etc/bash_completion.d/restic.sh \ --zsh-completion $bin/share/zsh/vendor-completions/restic.sh \ --man $bin/share/man/man1 ''; meta = with lib; { homepage = https://restic.net; description = "A backup program that is fast, efficient and secure"; platforms = platforms.linux ++ platforms.darwin; license = licenses.bsd2; maintainers = [ maintainers.mbrgm ]; }; }