Package Sources

Stackie installs packages through source providers — adapters for Homebrew, npm, pip, Scoop, Winget, and others. Each source is classified along two independent axes:

AxisTypePurpose
CategoryEcosystem / Managed / NativeDrives default install-order
LocationIsolated / SystemDrives lock-state rules

Categories

CategoryExamplesDefault priority
Ecosystemnpm, pip, gem, go1 — preferred
ManagedHomebrew, Scoop, Winget, Chocolatey2
Nativesupercache, github-releases, web3 — lowest

When multiple sources could satisfy a block, Stackie picks the highest-priority applicable one. You can change this order with the Lock to defaults setting.

Listing Sources

# All registered sources
stackie source list

# Detailed view with category + location
stackie source list --verbose

Configuring Source Preferences

Source preferences are stored in ~/.stackie/stackie.yaml:

sources:
  preferences:
    macos: [brew, npm, pip, gem]
    linux: [brew, npm, pip, gem]
    windows: [winget, npm, pip, gem]

See Source Classification for the full model, lock-state behaviour, and anonymous-trial implications.