{ ... }:

{
  programs.ruff = {
    enable = true;

    settings = {
      line-length = 100;
      per-file-ignores = { "__init__.py" = [ "F401" ]; };
      lint = {
        select = [ "E4" "E7" "E9" "F" ];
        ignore = [ ];
      };
    };
  };

  test.stubs.ruff = { };

  nmt.script = ''
    assertFileExists home-files/.config/ruff/ruff.toml
    assertFileContent home-files/.config/ruff/ruff.toml ${./expected.toml}
  '';
}