forked from lix-project/lix-installer
45 lines
927 B
Nix
45 lines
927 B
Nix
|
{ pkgs, eclint, toolchain }:
|
||
|
|
||
|
let
|
||
|
inherit (pkgs) writeShellApplication;
|
||
|
in
|
||
|
{
|
||
|
|
||
|
# Format
|
||
|
check-rustfmt = (writeShellApplication {
|
||
|
name = "check-rustfmt";
|
||
|
runtimeInputs = [ toolchain ];
|
||
|
text = "cargo fmt --check";
|
||
|
});
|
||
|
|
||
|
# Spelling
|
||
|
check-spelling = (writeShellApplication {
|
||
|
name = "check-spelling";
|
||
|
runtimeInputs = with pkgs; [ git codespell ];
|
||
|
text = ''
|
||
|
codespell \
|
||
|
--ignore-words-list ba,sur,crate,pullrequest,pullrequests,ser \
|
||
|
--skip target \
|
||
|
.
|
||
|
'';
|
||
|
});
|
||
|
|
||
|
# NixFormatting
|
||
|
check-nixpkgs-fmt = (writeShellApplication {
|
||
|
name = "check-nixpkgs-fmt";
|
||
|
runtimeInputs = with pkgs; [ git nixpkgs-fmt findutils ];
|
||
|
text = ''
|
||
|
nixpkgs-fmt --check .
|
||
|
'';
|
||
|
});
|
||
|
|
||
|
# EditorConfig
|
||
|
check-editorconfig = (writeShellApplication {
|
||
|
name = "check-editorconfig";
|
||
|
runtimeInputs = with pkgs; [ eclint ];
|
||
|
text = ''
|
||
|
eclint .
|
||
|
'';
|
||
|
});
|
||
|
}
|