1
1
mirror of https://github.com/goreleaser/nfpm synced 2025-12-29 16:51:43 +01:00
nfpm/www/content/docs/_index.md
Carlos Alexandro Becker 21d6ae01e3
docs: migrate to hugo and hextra (#970)
* docs: migrate to hugo and hextra

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* chore: cleanup

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* fix: htmltest

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* ci: update

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* chore: eof

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* docs: udpate

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* wip

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* docs: improvements

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* ci: fix

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* better icons

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* wip

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* wip

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* fix: updates

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

* wip

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

---------

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
2025-11-16 21:34:58 -03:00

1.2 KiB

title cascade
Documentation
type
docs

Welcome to the nFPM documentation.

Why nFPM?

While fpm is great, it depends on Ruby, tar and other software. nFPM is a simpler, zero-dependency, minimal-assumptions alternative.

This is a subtle way of saying it won't have all features, nor all formats that fpm has: it is supposed to be simpler. And that's OK! Most of us don't need all those features most of the time.

Features

  • Zero Dependencies: No Ruby, no tar, no external dependencies
  • Multiple Formats: deb, rpm, apk, ipk, and arch linux packages
  • Simple Configuration: Single YAML file for all package formats
  • Cross Platform: Build on any platform Go supports
  • Fast: Written in Go for speed and efficiency

How does it work?

You create a YAML file with the definition of what you need, run the nfpm binary, and it takes care of everything. The same configuration file can be used to create packages in all the supported formats.

nFPM is not FPM

This is a subtle way of saying it won't have all features, nor all formats that fpm has: it is supposed to be simpler.

And that's OK! Most of us don't need all those features most of the time.