{ lib, buildGoModule, fetchFromGitHub }: buildGoModule rec { pname = "dstask"; version = "0.26"; src = fetchFromGitHub { owner = "naggie"; repo = pname; rev = "v${version}"; sha256 = "sha256-xZFQQDK+yGAv4IbuNe2dvNa3GDASeJY2mOYw94goAIM="; }; # Set vendorHash to null because dstask vendors its dependencies (meaning # that third party dependencies are stored in the repository). # # Ref # and vendorHash = null; doCheck = false; # The ldflags reduce the executable size by stripping some debug stuff. # The other variables are set so that the output of dstask version shows the # git ref and the release version from github. # Ref ldflags = [ "-w" "-s" "-X github.com/naggie/dstask.VERSION=${version}" "-X github.com/naggie/dstask.GIT_COMMIT=v${version}" ]; meta = with lib; { description = "Command line todo list with super-reliable git sync"; homepage = src.meta.homepage; license = licenses.mit; maintainers = with maintainers; [ stianlagstad ]; platforms = platforms.linux; }; }