There are a couple of built-in resources that can be used out of the box. You can enumerate them on a plain system with Get-DscResource:
Windows (Get-DscResource -Module PSDesiredStateConfiguration) | Linux (Get-DscResource -Module nx) |
File | nxFile |
Archive | nxArchive |
Environment | nxEnvironment |
Group | nxGroup |
Log | |
Package | nxPackage |
Registry | |
Script | nxScript |
Service | nxService |
User | nxUser |
WindowsFeature | |
WindowsPackageCab | |
WindowsProcess | |
nxSshAuthorizedKeys |
Additionally, there are several set resources that can create multiple instances of one resource, for example, ServiceSet, as well as the WaitFor* resources, which can be used to wait for configurations of other nodes to converge.