# Usage

nFPM can be used both as command line tool or as a library.

## Command Line

To create a sample configuration file, run:

```sh
nfpm init
```

You can then customize it and package to the formats you want:

```sh
nfpm pkg --packager deb --target /tmp/
nfpm pkg --packager rpm --target /tmp/
```

You can learn about it in more detail in the
[command line reference section](/cmd/nfpm/).

## Go Library

Check out the [GoDocs page](https://pkg.go.dev/github.com/goreleaser/nfpm/v2?tab=doc),
the [nFPM command line implementation](https://github.com/goreleaser/nfpm/blob/main/cmd/nfpm/main.go)
and [GoReleaser's usage](https://github.com/goreleaser/goreleaser/blob/main/internal/pipe/nfpm/nfpm.go).
