snix/tools/magrathea/default.nix
Ilan Joselevich 91d02d8c84 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>
2025-08-10 13:40:23 +00:00

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 ]}
'';
}