style: Switch to nixfmt from nixpkgs-fmt
Most of the ecosystem has moved to this formatter, and many people configured their editors to autoformat it with this formatter. Closes: https://git.snix.dev/snix/snix/issues/62 Change-Id: Icf39e7836c91fc2ae49fbe22a40a639105bfb0bd Reviewed-on: https://cl.snix.dev/c/snix/+/30671 Reviewed-by: Florian Klink <flokli@flokli.de> Tested-by: besadii Autosubmit: Ilan Joselevich <personal@ilanjoselevich.com>
This commit is contained in:
parent
3443e6bd08
commit
91d02d8c84
136 changed files with 39952 additions and 11007 deletions
|
|
@ -1,7 +1,6 @@
|
|||
{ makeSetupHook }:
|
||||
|
||||
makeSetupHook
|
||||
{
|
||||
makeSetupHook {
|
||||
name = "rules_java_bazel_hook";
|
||||
substitutions = {
|
||||
local_java = ./local_java;
|
||||
|
|
|
|||
|
|
@ -1,13 +1,14 @@
|
|||
{ stdenvNoCC
|
||||
, lib
|
||||
, makeSetupHook
|
||||
, fetchFromGitHub
|
||||
, coreutils
|
||||
, gnugrep
|
||||
, nodejs
|
||||
, yarn
|
||||
, git
|
||||
, cacert
|
||||
{
|
||||
stdenvNoCC,
|
||||
lib,
|
||||
makeSetupHook,
|
||||
fetchFromGitHub,
|
||||
coreutils,
|
||||
gnugrep,
|
||||
nodejs,
|
||||
yarn,
|
||||
git,
|
||||
cacert,
|
||||
}:
|
||||
let
|
||||
rulesNodeJS = stdenvNoCC.mkDerivation rec {
|
||||
|
|
@ -30,7 +31,12 @@ let
|
|||
--replace-quiet '#!/usr/bin/env bash' '#!${stdenvNoCC.shell}' \
|
||||
--replace-quiet '#!/bin/bash' '#!${stdenvNoCC.shell}'
|
||||
done
|
||||
sed -i '/^#!/a export PATH=${lib.makeBinPath [ coreutils gnugrep ]}:$PATH' internal/node/launcher.sh
|
||||
sed -i '/^#!/a export PATH=${
|
||||
lib.makeBinPath [
|
||||
coreutils
|
||||
gnugrep
|
||||
]
|
||||
}:$PATH' internal/node/launcher.sh
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
|
|
@ -38,8 +44,7 @@ let
|
|||
'';
|
||||
};
|
||||
in
|
||||
makeSetupHook
|
||||
{
|
||||
makeSetupHook {
|
||||
name = "bazelbuild-rules_nodejs-5-hook";
|
||||
propagatedBuildInputs = [
|
||||
nodejs
|
||||
|
|
@ -48,7 +53,12 @@ makeSetupHook
|
|||
cacert
|
||||
];
|
||||
substitutions = {
|
||||
inherit nodejs yarn cacert rulesNodeJS;
|
||||
inherit
|
||||
nodejs
|
||||
yarn
|
||||
cacert
|
||||
rulesNodeJS
|
||||
;
|
||||
local_node = ./local_node;
|
||||
local_yarn = ./local_yarn;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -1,17 +1,19 @@
|
|||
{ stdenv
|
||||
, lib
|
||||
, pkgs
|
||||
, coreutils
|
||||
{
|
||||
stdenv,
|
||||
lib,
|
||||
pkgs,
|
||||
coreutils,
|
||||
}:
|
||||
|
||||
{ name ? "${baseAttrs.pname}-${baseAttrs.version}"
|
||||
, bazelTargets
|
||||
, bazel ? pkgs.bazel
|
||||
, depsHash
|
||||
, extraCacheInstall ? ""
|
||||
, extraBuildSetup ? ""
|
||||
, extraBuildInstall ? ""
|
||||
, ...
|
||||
{
|
||||
name ? "${baseAttrs.pname}-${baseAttrs.version}",
|
||||
bazelTargets,
|
||||
bazel ? pkgs.bazel,
|
||||
depsHash,
|
||||
extraCacheInstall ? "",
|
||||
extraBuildSetup ? "",
|
||||
extraBuildInstall ? "",
|
||||
...
|
||||
}@baseAttrs:
|
||||
|
||||
let
|
||||
|
|
@ -24,20 +26,23 @@ let
|
|||
];
|
||||
attrs = cleanAttrs baseAttrs;
|
||||
|
||||
base = stdenv.mkDerivation (attrs // {
|
||||
nativeBuildInputs = (attrs.nativeBuildInputs or [ ]) ++ [
|
||||
bazel
|
||||
];
|
||||
base = stdenv.mkDerivation (
|
||||
attrs
|
||||
// {
|
||||
nativeBuildInputs = (attrs.nativeBuildInputs or [ ]) ++ [
|
||||
bazel
|
||||
];
|
||||
|
||||
preUnpack = ''
|
||||
if [[ ! -d $HOME ]]; then
|
||||
export HOME=$NIX_BUILD_TOP/home
|
||||
mkdir -p $HOME
|
||||
fi
|
||||
'';
|
||||
preUnpack = ''
|
||||
if [[ ! -d $HOME ]]; then
|
||||
export HOME=$NIX_BUILD_TOP/home
|
||||
mkdir -p $HOME
|
||||
fi
|
||||
'';
|
||||
|
||||
bazelTargetNames = builtins.attrNames bazelTargets;
|
||||
});
|
||||
bazelTargetNames = builtins.attrNames bazelTargets;
|
||||
}
|
||||
);
|
||||
|
||||
cache = base.overrideAttrs (base: {
|
||||
name = "${name}-deps";
|
||||
|
|
@ -89,18 +94,23 @@ let
|
|||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
${builtins.concatStringsSep "\n" (lib.mapAttrsToList (target: outPath: lib.optionalString (outPath != null) ''
|
||||
TARGET_OUTPUTS="$(bazel cquery --repository_cache=$cache/repository-cache $bazelFlags "''${bazelFlagsArray[@]}" --output=files "${target}")"
|
||||
if [[ "$(echo "$TARGET_OUTPUTS" | wc -l)" -gt 1 ]]; then
|
||||
echo "Installing ${target}'s outputs ($TARGET_OUTPUTS) into ${outPath} as a directory"
|
||||
mkdir -p "${outPath}"
|
||||
cp $TARGET_OUTPUTS "${outPath}"
|
||||
else
|
||||
echo "Installing ${target}'s output ($TARGET_OUTPUTS) to ${outPath}"
|
||||
mkdir -p "${dirOf outPath}"
|
||||
cp "$TARGET_OUTPUTS" "${outPath}"
|
||||
fi
|
||||
'') bazelTargets)}
|
||||
${builtins.concatStringsSep "\n" (
|
||||
lib.mapAttrsToList (
|
||||
target: outPath:
|
||||
lib.optionalString (outPath != null) ''
|
||||
TARGET_OUTPUTS="$(bazel cquery --repository_cache=$cache/repository-cache $bazelFlags "''${bazelFlagsArray[@]}" --output=files "${target}")"
|
||||
if [[ "$(echo "$TARGET_OUTPUTS" | wc -l)" -gt 1 ]]; then
|
||||
echo "Installing ${target}'s outputs ($TARGET_OUTPUTS) into ${outPath} as a directory"
|
||||
mkdir -p "${outPath}"
|
||||
cp $TARGET_OUTPUTS "${outPath}"
|
||||
else
|
||||
echo "Installing ${target}'s output ($TARGET_OUTPUTS) to ${outPath}"
|
||||
mkdir -p "${dirOf outPath}"
|
||||
cp "$TARGET_OUTPUTS" "${outPath}"
|
||||
fi
|
||||
''
|
||||
) bazelTargets
|
||||
)}
|
||||
${extraBuildInstall}
|
||||
|
||||
runHook postInstall
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
{ pkgs, ... }:
|
||||
|
||||
(pkgs.callPackage ./buildBazelPackageNG.nix { }) // {
|
||||
(pkgs.callPackage ./buildBazelPackageNG.nix { })
|
||||
// {
|
||||
bazelRulesJavaHook = pkgs.callPackage ./bazelRulesJavaHook { };
|
||||
bazelRulesNodeJS5Hook = pkgs.callPackage ./bazelRulesNodeJS5Hook { };
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue