{ pkgs, ... }: { file = (pkgs.formats.iniWithGlobalSection { }).generate "EditorconfigConfig" { globalSection = { root = true; }; sections = { "*" = { charset = "utf-8"; end_of_line = "lf"; indent_size = 8; indent_style = "tab"; insert_final_newline = false; trim_trailing_whitespace = true; }; "*.nix" = { indent_size = 2; }; "*.{lua,kt,kts,rs,py}" = { indent_size = 4; }; "*.md" = { trim_trailing_whitespace = false; }; }; }; }