From 226981490b9eb849ace075cb9a68ff0f5e1779a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Wed, 13 Nov 2024 21:06:52 +0100 Subject: [PATCH] nixos-option: clean up includes based on clang-tidy suggestions Before the code was using include-what-you-means, but it's a bit tricky to integrate this in nix. I had some trouble with nix-eval-jobs when using include-what-you-means. clang-tidy on the other hand proved more robust to me and is useful for linting in general, so less tooling overall for this little project. --- pkgs/tools/nix/nixos-option/.clang-tidy | 2 + .../nix/nixos-option/src/libnix-copy-paste.cc | 3 +- .../nix/nixos-option/src/libnix-copy-paste.hh | 2 +- .../nix/nixos-option/src/nixos-option.cc | 50 ++++++++++++------- 4 files changed, 38 insertions(+), 19 deletions(-) diff --git a/pkgs/tools/nix/nixos-option/.clang-tidy b/pkgs/tools/nix/nixos-option/.clang-tidy index a59bd8c73d7e..bccf7072bccd 100644 --- a/pkgs/tools/nix/nixos-option/.clang-tidy +++ b/pkgs/tools/nix/nixos-option/.clang-tidy @@ -1,4 +1,6 @@ Checks: +- -* +- misc-include-cleaner # TODO # - bugprone-* # - performance-* diff --git a/pkgs/tools/nix/nixos-option/src/libnix-copy-paste.cc b/pkgs/tools/nix/nixos-option/src/libnix-copy-paste.cc index b5ae1b495884..22532c71788c 100644 --- a/pkgs/tools/nix/nixos-option/src/libnix-copy-paste.cc +++ b/pkgs/tools/nix/nixos-option/src/libnix-copy-paste.cc @@ -2,8 +2,9 @@ // Since they are not, copy/paste them here. // TODO: Delete these and use the ones in the library as they become available. +#include #include "libnix-copy-paste.hh" -#include // for Strings +#include // From nix/src/nix/repl.cc bool isVarName(const std::string_view & s) diff --git a/pkgs/tools/nix/nixos-option/src/libnix-copy-paste.hh b/pkgs/tools/nix/nixos-option/src/libnix-copy-paste.hh index f680b4c1a718..20a1f4b5817e 100644 --- a/pkgs/tools/nix/nixos-option/src/libnix-copy-paste.hh +++ b/pkgs/tools/nix/nixos-option/src/libnix-copy-paste.hh @@ -1,5 +1,5 @@ #pragma once -#include +#include bool isVarName(const std::string_view & s); diff --git a/pkgs/tools/nix/nixos-option/src/nixos-option.cc b/pkgs/tools/nix/nixos-option/src/nixos-option.cc index 977ea83d1973..c32ce09a4661 100644 --- a/pkgs/tools/nix/nixos-option/src/nixos-option.cc +++ b/pkgs/tools/nix/nixos-option/src/nixos-option.cc @@ -1,20 +1,36 @@ -#include // for argvToStrings, UsageError -#include // for findAlongAttrPath, parseAttrPath -#include // for Attr, Bindings, Bindings::iterator -#include // for MixEvalArgs -#include // for initGC, initNix -#include // for EvalState::forceValue -#include // for EvalState, initGC, operator<< -#include // for initPlugins, Settings, settings -#include // for Pos -#include // for getArg, LegacyArgs, printVersion -#include // for openStore -#include // for Symbol, SymbolTable -#include // for Error, Path, Strings, PathSet -#include // for absPath, baseNameOf -#include // for Value, Value::(anonymous), Value:... -#include // for string, operator+, operator== -#include // for move +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include "libnix-copy-paste.hh"