Skip to content

dnf

Install RPM-family Linux packages using DNF.

DNF-installed tools are externally managed. The system package manager owns package files and binary placement. Use .bin() only to tell dotfiles which executable names should be resolved from PATH after installation.

import { defineTool } from "@alexgorbatchev/dotfiles";
export default defineTool((install) =>
install("dnf", {
package: "ripgrep",
})
.bin("rg")
.sudo(),
);
ParameterDescription
packageDNF package spec (defaults to tool name)
versionExact version/release suffix, installed as package-version
refreshRun dnf makecache before install (defaults to false)
envEnvironment variables (static or dynamic function)
install("dnf", {
package: "ripgrep",
version: "13.0.0-1.fc40",
}).bin("rg");
install("dnf", {
package: "ripgrep",
refresh: true,
}).bin("rg");
PlatformSupport
LinuxRPM-family distributions only
macOSNot supported
WindowsNot supported