pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / applications / editors / edwood / default.nix
blobfc32c5ed3937820b7778f67246cbb1116f239234
1 { lib
2 , buildGoModule
3 , fetchFromGitHub
4 , makeWrapper
5 , plan9port
6 }:
8 buildGoModule rec {
9   pname = "edwood";
10   version = "0.3.1";
12   src = fetchFromGitHub {
13     owner = "rjkroege";
14     repo = "edwood";
15     rev = "v${version}";
16     hash = "sha256-jKDwNq/iMFqVpPq14kZa+T5fES54f4BAujXUwGlbiTE=";
17   };
19   vendorHash = "sha256-M7fa46BERNRHbCsAiGqt4GHVVTyrW6iIb6gRc4UuZxA=";
21   nativeBuildInputs = [
22     makeWrapper
23   ];
25   ldflags = [
26     "-s"
27     "-w"
28   ];
30   postInstall = ''
31     mkdir -p $out/share
32     cp -r build/font $out/share
34     wrapProgram $out/bin/edwood \
35       --prefix PATH : ${lib.makeBinPath [ "${plan9port}/plan9" ]} \
36       --set PLAN9 $out/share # envvar is read by edwood to determine the font path prefix
37   '';
39   doCheck = false; # Tests has lots of hardcoded mess.
41   meta = with lib; {
42     description = "Go version of Plan9 Acme Editor";
43     homepage = "https://github.com/rjkroege/edwood";
44     license = with licenses; [ mit bsd3 ];
45     maintainers = with maintainers; [ kranzes ];
46     mainProgram = "edwood";
47   };