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>
42 lines
686 B
Nix
42 lines
686 B
Nix
# magrathea helps you build planets
|
|
#
|
|
# it is a tool for working with monorepos in the style of tvl's depot
|
|
{ pkgs, ... }:
|
|
|
|
let
|
|
inherit (pkgs)
|
|
stdenv
|
|
chicken
|
|
chickenPackages
|
|
makeWrapper
|
|
git
|
|
nix
|
|
lib
|
|
;
|
|
|
|
in
|
|
stdenv.mkDerivation {
|
|
name = "magrathea";
|
|
src = ./.;
|
|
dontInstall = true;
|
|
|
|
nativeBuildInputs = [
|
|
chicken
|
|
makeWrapper
|
|
];
|
|
buildInputs = with chickenPackages.chickenEggs; [
|
|
matchable
|
|
srfi-13
|
|
];
|
|
|
|
propagatedBuildInputs = [ git ];
|
|
|
|
buildPhase = ''
|
|
mkdir -p $out/bin
|
|
csc -o $out/bin/mg -host -static ${./mg.scm}
|
|
'';
|
|
|
|
fixupPhase = ''
|
|
wrapProgram $out/bin/mg --prefix PATH ${lib.makeBinPath [ nix ]}
|
|
'';
|
|
}
|