about summary refs log blame commit diff
path: root/tools/depotfmt.nix
blob: 097bc29b4595d07405fee65afde271721154de15 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16















                                                                
# Builds treefmt for depot, with a hardcoded configuration that
# includes the right paths to formatters.
{ pkgs, ... }:

let
  config = pkgs.writeText "depot-treefmt-config" ''
    [formatter.go]
    command = "${pkgs.go}/bin/gofmt"
    options = [ "-w" ]
    includes = ["*.go"]
  '';
in pkgs.writeShellScriptBin "depotfmt" ''
  exec ${pkgs.treefmt}/bin/treefmt ''${@} \
    --config-file ${config} \
    --tree-root $(${pkgs.git}/bin/git rev-parse --show-toplevel)
''