{
  programs.ruff = {
    enable = true;

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

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