... oops forgot to format

This commit is contained in:
Artemis Tosini 2024-01-20 04:35:35 +00:00
parent 17f428ec41
commit f8477295a5
Signed by: artemist
GPG key ID: EE5227935FE3FF18

View file

@ -1,18 +1,14 @@
# Based on original package.nix from zhaofengli
{ lib, stdenv, rustPlatform
, fetchFromGitHub
, pkg-config
, installShellFiles
, nix
, boost
, darwin
{ lib, stdenv, rustPlatform, fetchFromGitHub, pkg-config, installShellFiles, nix
, boost, darwin
# Only build the client
, clientOnly ? false
# Only build certain crates
, crates ? if clientOnly then [ "attic-client" ] else [ "attic-client" "attic-server" ]
# Only build certain crates
, crates ?
if clientOnly then [ "attic-client" ] else [ "attic-client" "attic-server" ]
}:
rustPlatform.buildRustPackage {
@ -30,18 +26,12 @@ rustPlatform.buildRustPackage {
lockFile = ./Cargo.lock;
allowBuiltinFetchGit = true;
};
nativeBuildInputs = [
pkg-config
installShellFiles
];
buildInputs = [
nix boost
] ++ lib.optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [
SystemConfiguration
]);
nativeBuildInputs = [ pkg-config installShellFiles ];
buildInputs = [ nix boost ] ++ lib.optionals stdenv.isDarwin
(with darwin.apple_sdk.frameworks; [ SystemConfiguration ]);
cargoBuildFlags = lib.concatMapStrings (c: "-p ${c} ") crates;
ATTIC_DISTRIBUTOR = "artemist";
@ -54,14 +44,15 @@ rustPlatform.buildRustPackage {
# Recursive Nix is not stable yet
doCheck = false;
postInstall = lib.optionalString (stdenv.hostPlatform == stdenv.buildPlatform) ''
if [[ -f $out/bin/attic ]]; then
installShellCompletion --cmd attic \
--bash <($out/bin/attic gen-completions bash) \
--zsh <($out/bin/attic gen-completions zsh) \
--fish <($out/bin/attic gen-completions fish)
fi
'';
postInstall =
lib.optionalString (stdenv.hostPlatform == stdenv.buildPlatform) ''
if [[ -f $out/bin/attic ]]; then
installShellCompletion --cmd attic \
--bash <($out/bin/attic gen-completions bash) \
--zsh <($out/bin/attic gen-completions zsh) \
--fish <($out/bin/attic gen-completions fish)
fi
'';
meta = with lib; {
description = "Multi-tenant Nix binary cache system";