# Default: let git auto-detect line endings.
* text=auto

# Linux-bound bundle in server/ must keep LF line endings even when checked out on
# Windows. Bash and systemd both fail noisily on CRLF (bash sees the trailing \r as
# part of a command name; systemd's parser rejects the unit file). Anyone who clones
# the repo on Windows still gets LF for these files, and `scp` to a Pi delivers
# usable scripts straight away.
server/*.sh text eol=lf
server/*.py text eol=lf
server/*.service text eol=lf

# .ps1 stays as-is — PowerShell handles either, but Windows tooling prefers CRLF.
*.ps1 text eol=crlf
