style: format entire depot with nixpkgs-fmt
This CL can be used to compare the style of nixpkgs-fmt against other formatters (nixpkgs, alejandra). Change-Id: I87c6abff6bcb546b02ead15ad0405f81e01b6d9e Reviewed-on: https://cl.tvl.fyi/c/depot/+/4397 Tested-by: BuildkiteCI Reviewed-by: sterni <sternenseemann@systemli.org> Reviewed-by: lukegb <lukegb@tvl.fyi> Reviewed-by: wpcarro <wpcarro@gmail.com> Reviewed-by: Profpatsch <mail@profpatsch.de> Reviewed-by: kanepyork <rikingcoding@gmail.com> Reviewed-by: tazjin <tazjin@tvl.su> Reviewed-by: cynthia <cynthia@tvl.fyi> Reviewed-by: edef <edef@edef.eu> Reviewed-by: eta <tvl@eta.st> Reviewed-by: grfn <grfn@gws.fyi>
This commit is contained in:
parent
2d10d60fac
commit
aa122cbae7
310 changed files with 7278 additions and 5490 deletions
|
|
@ -2,17 +2,18 @@
|
|||
|
||||
let
|
||||
bins = depot.nix.getBins pkgs.coreutils [ "head" "printf" "cat" ]
|
||||
// depot.nix.getBins pkgs.ncurses [ "tput" ]
|
||||
// depot.nix.getBins pkgs.bc [ "bc" ]
|
||||
// depot.nix.getBins pkgs.ocamlPackages.sexp [ "sexp" ];
|
||||
// depot.nix.getBins pkgs.ncurses [ "tput" ]
|
||||
// depot.nix.getBins pkgs.bc [ "bc" ]
|
||||
// depot.nix.getBins pkgs.ocamlPackages.sexp [ "sexp" ];
|
||||
|
||||
print-ast = depot.nix.writers.rustSimple {
|
||||
name = "print-ast";
|
||||
dependencies = with depot.third_party.rust-crates; [
|
||||
libloading
|
||||
tree-sitter
|
||||
];
|
||||
} ''
|
||||
print-ast = depot.nix.writers.rustSimple
|
||||
{
|
||||
name = "print-ast";
|
||||
dependencies = with depot.third_party.rust-crates; [
|
||||
libloading
|
||||
tree-sitter
|
||||
];
|
||||
} ''
|
||||
extern crate libloading;
|
||||
extern crate tree_sitter;
|
||||
use std::mem;
|
||||
|
|
@ -58,13 +59,14 @@ let
|
|||
};
|
||||
};
|
||||
|
||||
watch-file-modified = depot.nix.writers.rustSimple {
|
||||
name = "watch-file-modified";
|
||||
dependencies = [
|
||||
depot.third_party.rust-crates.inotify
|
||||
depot.users.Profpatsch.netstring.rust-netstring
|
||||
];
|
||||
} ''
|
||||
watch-file-modified = depot.nix.writers.rustSimple
|
||||
{
|
||||
name = "watch-file-modified";
|
||||
dependencies = [
|
||||
depot.third_party.rust-crates.inotify
|
||||
depot.users.Profpatsch.netstring.rust-netstring
|
||||
];
|
||||
} ''
|
||||
extern crate inotify;
|
||||
extern crate netstring;
|
||||
use inotify::{EventMask, WatchMask, Inotify};
|
||||
|
|
@ -101,75 +103,103 @@ let
|
|||
'';
|
||||
|
||||
# clear screen and set LINES and COLUMNS to terminal height & width
|
||||
clear-screen = depot.nix.writeExecline "clear-screen" {} [
|
||||
"if" [ bins.tput "clear" ]
|
||||
"backtick" "-in" "LINES" [ bins.tput "lines" ]
|
||||
"backtick" "-in" "COLUMNS" [ bins.tput "cols" ]
|
||||
clear-screen = depot.nix.writeExecline "clear-screen" { } [
|
||||
"if"
|
||||
[ bins.tput "clear" ]
|
||||
"backtick"
|
||||
"-in"
|
||||
"LINES"
|
||||
[ bins.tput "lines" ]
|
||||
"backtick"
|
||||
"-in"
|
||||
"COLUMNS"
|
||||
[ bins.tput "cols" ]
|
||||
"$@"
|
||||
];
|
||||
|
||||
print-nix-file = depot.nix.writeExecline "print-nix-file" { readNArgs = 1; } [
|
||||
"pipeline" [ print-ast "${tree-sitter-nix}/parser" "tree_sitter_nix" "$1" ]
|
||||
"pipeline" [ bins.sexp "print" ]
|
||||
"pipeline"
|
||||
[ print-ast "${tree-sitter-nix}/parser" "tree_sitter_nix" "$1" ]
|
||||
"pipeline"
|
||||
[ bins.sexp "print" ]
|
||||
clear-screen
|
||||
"importas" "-ui" "lines" "LINES"
|
||||
"backtick" "-in" "ls" [
|
||||
"importas"
|
||||
"-ui"
|
||||
"lines"
|
||||
"LINES"
|
||||
"backtick"
|
||||
"-in"
|
||||
"ls"
|
||||
[
|
||||
"pipeline"
|
||||
# when you pull out bc to decrement an integer it’s time to switch to python lol
|
||||
[ bins.printf "x=%s; --x\n" "$lines" ]
|
||||
bins.bc
|
||||
# when you pull out bc to decrement an integer it’s time to switch to python lol
|
||||
[ bins.printf "x=%s; --x\n" "$lines" ]
|
||||
bins.bc
|
||||
]
|
||||
"importas" "-ui" "l" "ls"
|
||||
bins.head "-n\${l}"
|
||||
"importas"
|
||||
"-ui"
|
||||
"l"
|
||||
"ls"
|
||||
bins.head
|
||||
"-n\${l}"
|
||||
];
|
||||
|
||||
print-nix-file-on-update = depot.nix.writeExecline "print-nix-file-on-update" { readNArgs = 1; } [
|
||||
"if" [ print-nix-file "$1" ]
|
||||
"pipeline" [ watch-file-modified "$1" ]
|
||||
"forstdin" "-d" "" "file"
|
||||
"importas" "file" "file"
|
||||
print-nix-file "$file"
|
||||
"if"
|
||||
[ print-nix-file "$1" ]
|
||||
"pipeline"
|
||||
[ watch-file-modified "$1" ]
|
||||
"forstdin"
|
||||
"-d"
|
||||
""
|
||||
"file"
|
||||
"importas"
|
||||
"file"
|
||||
"file"
|
||||
print-nix-file
|
||||
"$file"
|
||||
];
|
||||
|
||||
# copied from nixpkgs
|
||||
buildTreeSitterGrammar =
|
||||
{
|
||||
# language name
|
||||
language
|
||||
# source for the language grammar
|
||||
, source
|
||||
}:
|
||||
{
|
||||
# language name
|
||||
language
|
||||
# source for the language grammar
|
||||
, source
|
||||
}:
|
||||
|
||||
pkgs.stdenv.mkDerivation {
|
||||
pkgs.stdenv.mkDerivation {
|
||||
|
||||
pname = "${language}-grammar";
|
||||
inherit (pkgs.tree-sitter) version;
|
||||
pname = "${language}-grammar";
|
||||
inherit (pkgs.tree-sitter) version;
|
||||
|
||||
src = source;
|
||||
src = source;
|
||||
|
||||
buildInputs = [ pkgs.tree-sitter ];
|
||||
buildInputs = [ pkgs.tree-sitter ];
|
||||
|
||||
dontUnpack = true;
|
||||
configurePhase= ":";
|
||||
buildPhase = ''
|
||||
runHook preBuild
|
||||
scanner_cc="$src/src/scanner.cc"
|
||||
if [ ! -f "$scanner_cc" ]; then
|
||||
scanner_cc=""
|
||||
fi
|
||||
$CXX -I$src/src/ -c $scanner_cc
|
||||
$CC -I$src/src/ -shared -o parser -Os scanner.o $src/src/parser.c -lstdc++
|
||||
runHook postBuild
|
||||
'';
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
mkdir $out
|
||||
mv parser $out/
|
||||
runHook postInstall
|
||||
'';
|
||||
};
|
||||
dontUnpack = true;
|
||||
configurePhase = ":";
|
||||
buildPhase = ''
|
||||
runHook preBuild
|
||||
scanner_cc="$src/src/scanner.cc"
|
||||
if [ ! -f "$scanner_cc" ]; then
|
||||
scanner_cc=""
|
||||
fi
|
||||
$CXX -I$src/src/ -c $scanner_cc
|
||||
$CC -I$src/src/ -shared -o parser -Os scanner.o $src/src/parser.c -lstdc++
|
||||
runHook postBuild
|
||||
'';
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
mkdir $out
|
||||
mv parser $out/
|
||||
runHook postInstall
|
||||
'';
|
||||
};
|
||||
|
||||
in depot.nix.readTree.drvTargets {
|
||||
in
|
||||
depot.nix.readTree.drvTargets {
|
||||
inherit
|
||||
print-ast
|
||||
tree-sitter-nix
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue