Skip to main content

Developer Stack Manager

Project description

🗜 StackOps

Digital Life Manager.

Docs PyPI package Python 3.13+ Installed with uv

StackOps is a cross-platform CLI for managing your development stack. It is package installer, configurator, dotfile/secrets manager, data and code sync solution, command launcher, processes orchestator (is there anything else?) all wrapped into one solution. As such, it should take a few minutes to make a fresh new machine to look like the machine you were customizing for 10 years.

Before After
Fresh minimal machine state Developer-ready machine state

See the online docs for full usage and reference material.

Install

Choose your platform and expand only the commands you need.

Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
uv tool install --upgrade --python 3.14 stackops
stackops --help
# OR: . < (curl -L https://bit.ly/sopsu)
macOS
curl -LsSf https://astral.sh/uv/install.sh | sh
uv tool install --upgrade --python 3.14 stackops
stackops --help
# OR: . < (curl -L https://bit.ly/sopsu)
Windows PowerShell
powershell -ExecutionPolicy Bypass -c "irm https://astral.sh/uv/install.ps1 | iex"
uv tool install --upgrade --python 3.14 stackops
stackops --help
# OR: irm bit.ly/sopsw | iex

Quick Init

Run these once StackOps is installed.

devops install --group sysabc
devops config copy-assets all
devops config sync down \
  --sensitivity public \
  --method copy \
  --on-conflict overwrite-default-path \
  --which all
devops config terminal config-shell --which default
devops install --group termabc

Author

Alex Al-Saffar. email

Contributor

Ruby Chan. email

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

stackops-8.100.tar.gz (947.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

stackops-8.100-py3-none-any.whl (1.3 MB view details)

Uploaded Python 3

File details

Details for the file stackops-8.100.tar.gz.

File metadata

  • Download URL: stackops-8.100.tar.gz
  • Upload date:
  • Size: 947.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for stackops-8.100.tar.gz
Algorithm Hash digest
SHA256 b1f8fa0a5f7adf92d7e6d529692195a0aeb16310f4a37994acb922735f7483a2
MD5 8d67fc1e4750dfe98b1492e443aa8156
BLAKE2b-256 0f0fe11fa1bccf2fd6ef3c08a52d36141597a70a37f399fa7b1162987c96a425

See more details on using hashes here.

File details

Details for the file stackops-8.100-py3-none-any.whl.

File metadata

  • Download URL: stackops-8.100-py3-none-any.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for stackops-8.100-py3-none-any.whl
Algorithm Hash digest
SHA256 7bfeafd718ac740fd890b22321a3ca6f400e5077542fce5c26bce292208c924c
MD5 7a0e40f1861dd855045b0063dcc4e8a1
BLAKE2b-256 e6612da8b985b844cc835811b23a9afccf4220cfd0d1bf1d6c74c76f98fce591

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page