1
0
Fork 0
mirror of https://github.com/nix-community/home-manager.git synced 2025-11-08 19:46:05 +01:00
home-manager/modules/programs/ruff.nix
Austin Horstman b8bb556ce5 maintainers: remove duplicate HM entries
We can remove duplicate entries and redirect to the nixpkgs entry.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2025-07-04 09:20:48 -05:00

46 lines
1 KiB
Nix

{
config,
lib,
pkgs,
...
}:
let
cfg = config.programs.ruff;
settingsFormat = pkgs.formats.toml { };
in
{
meta.maintainers = [ lib.maintainers.GaetanLepage ];
options.programs.ruff = {
enable = lib.mkEnableOption "ruff, an extremely fast Python linter and code formatter, written in Rust";
package = lib.mkPackageOption pkgs "ruff" { nullable = true; };
settings = lib.mkOption {
type = settingsFormat.type;
example = lib.literalExpression ''
{
line-length = 100;
per-file-ignores = { "__init__.py" = [ "F401" ]; };
lint = {
select = [ "E4" "E7" "E9" "F" ];
ignore = [ ];
};
}
'';
description = ''
Ruff configuration.
For available settings see <https://docs.astral.sh/ruff/settings>.
'';
};
};
config = lib.mkIf cfg.enable {
home.packages = lib.mkIf (cfg.package != null) [ cfg.package ];
xdg.configFile."ruff/ruff.toml".source = settingsFormat.generate "ruff.toml" cfg.settings;
};
}