Skip to content

pacman

Install Arch-family Linux packages using pacman.

pacman-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("pacman", {
package: "ripgrep",
})
.bin("rg")
.sudo(),
);
ParameterDescription
packagepacman package target (defaults to tool name)
versionExact package version, installed as package=version
sysupgradeRun pacman -Syu instead of pacman -S (defaults to false)
envEnvironment variables (static or dynamic function)
hooksLifecycle hooks
install("pacman", {
package: "ripgrep",
version: "13.0.0-1",
}).bin("rg");
install("pacman", {
package: "ripgrep",
sysupgrade: true,
}).bin("rg");
PlatformSupport
LinuxArch-family distributions only
macOSNot supported
WindowsNot supported