python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / package-management / morph / default.nix
blobb8810ad36dfc1ab0fa63c3f613c5c6b5db9532b1
1 { buildGoModule, fetchFromGitHub, lib, makeWrapper, openssh }:
3 buildGoModule rec {
4   pname = "morph";
5   version = "1.7.0";
7   src = fetchFromGitHub {
8     owner = "dbcdk";
9     repo = "morph";
10     rev = "v${version}";
11     sha256 = "sha256-0CHmjqPxBgALGZYjfJFLoLBnoI0U7oZ8WyCtu1bkzZg=";
12   };
14   vendorSha256 = "08zzp0h4c4i5hk4whz06a3da7qjms6lr36596vxz0d8q0n7rspr9";
16   nativeBuildInputs = [ makeWrapper ];
18   ldflags = [
19     "-X main.version=${version}"
20     "-X main.assetRoot=${placeholder "lib"}"
21   ];
23   postInstall = ''
24     mkdir -p $lib
25     cp -v ./data/*.nix $lib
26     wrapProgram $out/bin/morph --prefix PATH : ${lib.makeBinPath [ openssh ]};
27   '';
29   outputs = [ "out" "lib" ];
31   meta = with lib; {
32     description = "A NixOS host manager written in Golang";
33     license = licenses.mit;
34     homepage = "https://github.com/dbcdk/morph";
35     maintainers = with maintainers; [adamt johanot];
36     platforms = platforms.unix;
37   };