Scan Nix files for dead code
Go to file
2021-12-06 01:23:07 +01:00
src split into multiple files 2021-12-06 01:23:07 +01:00
.gitignore PoC 2021-12-06 00:04:52 +01:00
Cargo.lock PoC 2021-12-06 00:04:52 +01:00
Cargo.toml PoC 2021-12-06 00:04:52 +01:00
flake.lock PoC 2021-12-06 00:04:52 +01:00
flake.nix flake.nix: remove dead code 2021-12-06 01:10:27 +01:00
LICENSE LICENSE: add 2021-12-06 00:13:14 +01:00
README.md README: syntax 2021-12-06 00:12:19 +01:00
test.nix PoC 2021-12-06 00:04:52 +01:00

deadnix

Scan .nix files for dead code (unused variable bindings).

$ nix run github:astro/deadnix test.nix
test.nix:1:
> unusedArgs@{ unusedArg, usedArg, ... }:
> ^^^^^^^^^^   ^^^^^^^^^
> |            |
> |            unused lambda pattern: unusedArg
> unused lambda @-binding: unusedArgs
test.nix:5:
>   unused = "fnord";
>   ^^^^^^
>   |
>   unused let in binding: unused
test.nix:3:
>   inherit (builtins) unused_inherit;
>                      ^^^^^^^^^^^^^^
>                      |
>                      unused let in inherit binding: unused_inherit
test.nix:12:
>   x = { unusedArg2, x ? args.y, ... }@args: used1 + x;
>         ^^^^^^^^^^
>         |
>         unused lambda pattern: unusedArg2