0c178a0ef6
Upstream nixpkgs removed a lot of aliases this time, so we needed to do the following transformations. It's a real shame that aliases only really become discoverable easily when they are removed. * runCommandNoCC -> runCommand * gmailieer -> lieer We also need to work around the fact that home-manager hasn't catched on to this rename. * mysql -> mariadb * pkgconfig -> pkg-config This also affects our Nix fork which needs to be bumped. * prometheus_client -> prometheus-client * rxvt_unicode -> rxvt-unicode-unwrapped * nix-review -> nixpkgs-review * oauth2_proxy -> oauth2-proxy Additionally, some Go-related builders decided to drop support for passing the sha256 hash in directly, so we need to use the generic hash arguments. Change-Id: I84aaa225ef18962937f8616a9ff064822f0d5dc3 Reviewed-on: https://cl.tvl.fyi/c/depot/+/6792 Autosubmit: sterni <sternenseemann@systemli.org> Tested-by: BuildkiteCI Reviewed-by: grfn <grfn@gws.fyi> Reviewed-by: flokli <flokli@flokli.de> Reviewed-by: tazjin <tazjin@tvl.su> Reviewed-by: wpcarro <wpcarro@gmail.com>
38 lines
801 B
Nix
38 lines
801 B
Nix
# https://github.com/esrlabs/josh
|
|
{ depot, pkgs, ... }:
|
|
|
|
let
|
|
src = pkgs.fetchFromGitHub {
|
|
owner = "esrlabs";
|
|
repo = "josh";
|
|
rev = "effe6290559136faba5591a115e56c2b30210329";
|
|
hash = "sha256:0kam9rqjk96brvh15wj3h3vm2sqnr5pckz91az2ida5617d5gp9v";
|
|
};
|
|
in
|
|
depot.third_party.naersk.buildPackage {
|
|
inherit src;
|
|
|
|
buildInputs = with pkgs; [
|
|
libgit2
|
|
openssl
|
|
pkg-config
|
|
];
|
|
|
|
cargoBuildOptions = x: x ++ [
|
|
"-p"
|
|
"josh"
|
|
"-p"
|
|
"josh-proxy"
|
|
"-p"
|
|
"josh-ui"
|
|
];
|
|
|
|
overrideMain = x: {
|
|
patches = [ ./0001-josh-proxy-Always-require-authentication-when-pushin.patch ];
|
|
|
|
nativeBuildInputs = (x.nativeBuildInputs or [ ]) ++ [ pkgs.makeWrapper ];
|
|
postInstall = ''
|
|
wrapProgram $out/bin/josh-proxy --prefix PATH : "${pkgs.git}/bin"
|
|
'';
|
|
};
|
|
}
|