Python, 7767 bytes
n=0 while n:=n+1:[print(k*k+k-n*min(2*k-n,1))for k in range(1,n+1)]
Port of Haskell. Outputs infinitely.
Old answer:
Python, 77 bytes
n=0
while n:=n+1:[print(n<2*k-1and-~k*k-n or(n-k)**2+k)for k in range(1,n+1)]
Outputs infinitely.