Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ 2 lib, 3 buildGoModule, 4 fetchFromGitHub, 5}: 6 7buildGoModule rec { 8 pname = "mop"; 9 version = "1.0.0"; 10 11 src = fetchFromGitHub { 12 owner = "mop-tracker"; 13 repo = "mop"; 14 rev = "v${version}"; 15 sha256 = "sha256-oe8RG8E7xcp3ZqdDXYvpOVF3AfeSBFMherHD1YYFE/M="; 16 }; 17 18 vendorHash = "sha256-kLQH7mMmBSsS9av+KnnEuBwiH6hzBOSozrn+1X+8774="; 19 20 preConfigure = '' 21 for i in *.go **/*.go; do 22 substituteInPlace $i --replace michaeldv/termbox-go nsf/termbox-go 23 done 24 substituteInPlace Makefile --replace mop/cmd mop/mop 25 mv cmd mop 26 ''; 27 28 meta = with lib; { 29 description = "Simple stock tracker implemented in go"; 30 homepage = "https://github.com/mop-tracker/mop"; 31 license = licenses.mit; 32 mainProgram = "mop"; 33 }; 34}