├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── README.md.gpp ├── Setup.hs ├── default.nix ├── dist ├── cabal-config-flags └── setup-config ├── examples ├── AlphabeticalArgs.nix ├── AlphabeticalBindings.nix ├── BetaReduction.nix ├── DIYInherit.nix ├── EmptyInherit.nix ├── EmptyLet.nix ├── EmptyVariadicParamSet.nix ├── EtaReduce.nix ├── FreeLetInFunc.nix ├── LetInInheritRecset.nix ├── ListLiteralConcat.nix ├── NegateAtom.nix ├── SequentialLet.nix ├── SetLiteralUpdate.nix ├── UnfortunateArgName.nix ├── UnneededAntiquote.nix ├── UnneededRec.nix ├── UnusedArg.nix ├── UnusedLetBind.1.nix ├── UnusedLetBind.nix ├── UpdateEmptySet.1.nix ├── UpdateEmptySet.nix └── no-EtaReduce.nix ├── main ├── Main.hs └── Opts.hs ├── nix-linter.cabal ├── src ├── Data │ └── Pair.hs └── Nix │ ├── Linter.hs │ └── Linter │ ├── Checks.hs │ ├── Tools.hs │ ├── Tools │ └── FreeVars.hs │ ├── Traversals.hs │ ├── Types.hs │ └── Utils.hs ├── tests └── Main.hs ├── update_readme.sh └── usage.sh /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/README.md -------------------------------------------------------------------------------- /README.md.gpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/README.md.gpp -------------------------------------------------------------------------------- /Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/default.nix -------------------------------------------------------------------------------- /dist/cabal-config-flags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/dist/cabal-config-flags -------------------------------------------------------------------------------- /dist/setup-config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/dist/setup-config -------------------------------------------------------------------------------- /examples/AlphabeticalArgs.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/examples/AlphabeticalArgs.nix -------------------------------------------------------------------------------- /examples/AlphabeticalBindings.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/examples/AlphabeticalBindings.nix -------------------------------------------------------------------------------- /examples/BetaReduction.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/examples/BetaReduction.nix -------------------------------------------------------------------------------- /examples/DIYInherit.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/examples/DIYInherit.nix -------------------------------------------------------------------------------- /examples/EmptyInherit.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/examples/EmptyInherit.nix -------------------------------------------------------------------------------- /examples/EmptyLet.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/examples/EmptyLet.nix -------------------------------------------------------------------------------- /examples/EmptyVariadicParamSet.nix: -------------------------------------------------------------------------------- 1 | { ... }: foo 2 | -------------------------------------------------------------------------------- /examples/EtaReduce.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/examples/EtaReduce.nix -------------------------------------------------------------------------------- /examples/FreeLetInFunc.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/examples/FreeLetInFunc.nix -------------------------------------------------------------------------------- /examples/LetInInheritRecset.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/examples/LetInInheritRecset.nix -------------------------------------------------------------------------------- /examples/ListLiteralConcat.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/examples/ListLiteralConcat.nix -------------------------------------------------------------------------------- /examples/NegateAtom.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/examples/NegateAtom.nix -------------------------------------------------------------------------------- /examples/SequentialLet.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/examples/SequentialLet.nix -------------------------------------------------------------------------------- /examples/SetLiteralUpdate.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/examples/SetLiteralUpdate.nix -------------------------------------------------------------------------------- /examples/UnfortunateArgName.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/examples/UnfortunateArgName.nix -------------------------------------------------------------------------------- /examples/UnneededAntiquote.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/examples/UnneededAntiquote.nix -------------------------------------------------------------------------------- /examples/UnneededRec.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/examples/UnneededRec.nix -------------------------------------------------------------------------------- /examples/UnusedArg.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/examples/UnusedArg.nix -------------------------------------------------------------------------------- /examples/UnusedLetBind.1.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/examples/UnusedLetBind.1.nix -------------------------------------------------------------------------------- /examples/UnusedLetBind.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/examples/UnusedLetBind.nix -------------------------------------------------------------------------------- /examples/UpdateEmptySet.1.nix: -------------------------------------------------------------------------------- 1 | { x = 1; } // { } -------------------------------------------------------------------------------- /examples/UpdateEmptySet.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/examples/UpdateEmptySet.nix -------------------------------------------------------------------------------- /examples/no-EtaReduce.nix: -------------------------------------------------------------------------------- 1 | x: x x -------------------------------------------------------------------------------- /main/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/main/Main.hs -------------------------------------------------------------------------------- /main/Opts.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/main/Opts.hs -------------------------------------------------------------------------------- /nix-linter.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/nix-linter.cabal -------------------------------------------------------------------------------- /src/Data/Pair.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/src/Data/Pair.hs -------------------------------------------------------------------------------- /src/Nix/Linter.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/src/Nix/Linter.hs -------------------------------------------------------------------------------- /src/Nix/Linter/Checks.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/src/Nix/Linter/Checks.hs -------------------------------------------------------------------------------- /src/Nix/Linter/Tools.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/src/Nix/Linter/Tools.hs -------------------------------------------------------------------------------- /src/Nix/Linter/Tools/FreeVars.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/src/Nix/Linter/Tools/FreeVars.hs -------------------------------------------------------------------------------- /src/Nix/Linter/Traversals.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/src/Nix/Linter/Traversals.hs -------------------------------------------------------------------------------- /src/Nix/Linter/Types.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/src/Nix/Linter/Types.hs -------------------------------------------------------------------------------- /src/Nix/Linter/Utils.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/src/Nix/Linter/Utils.hs -------------------------------------------------------------------------------- /tests/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/tests/Main.hs -------------------------------------------------------------------------------- /update_readme.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/update_readme.sh -------------------------------------------------------------------------------- /usage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetica9/nix-linter/HEAD/usage.sh --------------------------------------------------------------------------------