ryujinx-greemdev: init at 1.2.76 (#353897)
[NixPkgs.git] / pkgs / by-name / el / elvish / package.nix
blobb321018b3c31932af00769c1d9ba6daa2c682863
2   lib,
3   buildGoModule,
4   fetchFromGitHub,
5   callPackage,
6 }:
8 let
9   pname = "elvish";
10   version = "0.21.0";
12 buildGoModule {
13   inherit pname version;
15   src = fetchFromGitHub {
16     owner = "elves";
17     repo = "elvish";
18     rev = "v${version}";
19     hash = "sha256-+qkr0ziHWs3MVhBoqAxrwwbsQVvmGHRKrlqiujqBKvs=";
20   };
22   vendorHash = "sha256-UjX1P8v97Mi5cLWv3n7pmxgnw+wCr4aRTHDHHd/9+Lo=";
24   subPackages = [ "cmd/elvish" ];
26   ldflags = [
27     "-s"
28     "-w"
29     "-X src.elv.sh/pkg/buildinfo.Version==${version}"
30   ];
32   strictDeps = true;
34   doCheck = false;
36   passthru = {
37     shellPath = "/bin/elvish";
38     tests = {
39       expectVersion = callPackage ./tests/expect-version.nix { };
40     };
41   };
43   meta = {
44     homepage = "https://elv.sh/";
45     description = "Friendly and expressive command shell";
46     mainProgram = "elvish";
47     longDescription = ''
48       Elvish is a friendly interactive shell and an expressive programming
49       language. It runs on Linux, BSDs, macOS and Windows. Despite its pre-1.0
50       status, it is already suitable for most daily interactive use.
51     '';
52     license = lib.licenses.bsd2;
53     maintainers = with lib.maintainers; [ ];
54   };