forked from lix-project/lix-installer
d69f335703
* wip * Add dockerfile * Add readme bits * Fix logic inversion * Relax init detection error * Tidying heuristics * Fix doc tests * Mac supports start-daemon false * Get VM tests working * Add instructions * Some target_os flagging * More target flagging * Fix lints * Fixup more mac-only stuff * cfg flag examples too * Fix planner wording * More os specific lint fixing * More refinement on mac and the README * Add new CI jobs to test no-daemon * Use nix-installer-pr to point at branch * Tests with no-init * init/no-daemon are linux only * nix tests support a per-distro all attribute * Add working podman test * Expand docker tests * Add contributing notes * format * Support both podman and docker * Update contributing * Add Windows WSL test script for Ubuntu * format nix tests * More ignores to check-spelling * Add systemd based wsl test * We don't have root-only darwin * Reflect review nits * Reenable tests * Restore mac plan * Flag off os specific tests * Better cfg flagging * Remove dead comments * Rework readme to look better with new sections * Correct codeblock language * Remove some warnings
45 lines
943 B
Nix
45 lines
943 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,distroname \
|
|
--skip target,.git \
|
|
.
|
|
'';
|
|
});
|
|
|
|
# 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 .
|
|
'';
|
|
});
|
|
}
|