github.com/windmeup/goreleaser@v1.21.95/internal/pipe/nix/testdata/TestRunPipe/extra-install_publish.nix.golden (about) 1 # This file was generated by GoReleaser. DO NOT EDIT. 2 # vim: set ft=nix ts=2 sw=2 sts=2 et sta 3 { 4 system ? builtins.currentSystem 5 , pkgs 6 , lib 7 , fetchurl 8 , installShellFiles 9 , makeWrapper 10 , stdenv 11 , fish 12 , bash 13 , ttyd 14 , chromium 15 }: 16 let 17 shaMap = { 18 i686-linux = "sha16"; 19 x86_64-linux = "sha1"; 20 armv6l-linux = "sha6"; 21 armv7l-linux = "sha7"; 22 aarch64-linux = "sha2"; 23 x86_64-darwin = "sha3"; 24 aarch64-darwin = "sha4"; 25 }; 26 27 urlMap = { 28 i686-linux = "https://dummyhost/download/v1.2.1/foo_linux_386.tar.gz"; 29 x86_64-linux = "https://dummyhost/download/v1.2.1/foo_linux_amd64v1.tar.gz"; 30 armv6l-linux = "https://dummyhost/download/v1.2.1/foo_linux_arm6.tar.gz"; 31 armv7l-linux = "https://dummyhost/download/v1.2.1/foo_linux_arm7.tar.gz"; 32 aarch64-linux = "https://dummyhost/download/v1.2.1/foo_linux_arm64.tar.gz"; 33 x86_64-darwin = "https://dummyhost/download/v1.2.1/foo_darwin_amd64v1.tar.gz"; 34 aarch64-darwin = "https://dummyhost/download/v1.2.1/foo_darwin_arm64.tar.gz"; 35 }; 36 in 37 pkgs.stdenv.mkDerivation { 38 pname = "foo"; 39 version = "1.2.1"; 40 src = fetchurl { 41 url = urlMap.${system}; 42 sha256 = shaMap.${system}; 43 }; 44 45 sourceRoot = "."; 46 47 nativeBuildInputs = [ installShellFiles makeWrapper ]; 48 49 installPhase = '' 50 mkdir -p $out/bin 51 cp -vr ./foo $out/bin/foo 52 wrapProgram $out/bin/foo --prefix PATH : ${lib.makeBinPath (lib.optionals stdenv.isDarwin [ chromium ] ++ lib.optionals stdenv.isLinux [ ttyd ] ++ [ fish bash ])} 53 installManPage ./manpages/foo.1.gz 54 ''; 55 56 system = system; 57 58 meta = { 59 60 sourceProvenance = [ lib.sourceTypes.binaryNativeCode ]; 61 62 platforms = [ 63 "aarch64-darwin" 64 "aarch64-linux" 65 "armv6l-linux" 66 "armv7l-linux" 67 "i686-linux" 68 "x86_64-darwin" 69 "x86_64-linux" 70 ]; 71 }; 72 }