summaryrefslogtreecommitdiff
path: root/gnu/packages
diff options
context:
space:
mode:
authorSharlatan Hellseher <sharlatanus@gmail.com>2026-03-08 22:41:55 +0000
committerSharlatan Hellseher <sharlatanus@gmail.com>2026-03-08 22:42:25 +0000
commit3ee5c81f418a4c207af6d52e22a75663320390f7 (patch)
treeef5479b70d6425f095deaaee6b903ca937c1f50b /gnu/packages
parenta74606178ce1ec42d61596d0fc2ff57c1e1eaeb0 (diff)
gnu: Add bundlewrap.
* gnu/packages/configuration-management.scm (bundlewrap): New variable. Closes: https://issues.guix.gnu.org/55083 Change-Id: I2756c5728fda0a00c152efc404b08ac9205dbd23
Diffstat (limited to 'gnu/packages')
-rw-r--r--gnu/packages/configuration-management.scm47
1 files changed, 47 insertions, 0 deletions
diff --git a/gnu/packages/configuration-management.scm b/gnu/packages/configuration-management.scm
index 17253087b67..424d51d0c12 100644
--- a/gnu/packages/configuration-management.scm
+++ b/gnu/packages/configuration-management.scm
@@ -24,18 +24,65 @@
#:use-module (guix build-system pyproject)
#:use-module (guix gexp)
#:use-module (guix git-download)
+ #:use-module (gnu packages check)
#:use-module (gnu packages golang-build)
#:use-module (gnu packages golang-check)
#:use-module (gnu packages golang-vcs)
#:use-module (gnu packages golang-web)
#:use-module (gnu packages golang-xyz)
#:use-module (gnu packages python-build)
+ #:use-module (gnu packages python-crypto)
#:use-module (gnu packages python-xyz)
+ #:use-module (gnu packages python-web)
#:use-module (gnu packages textutils)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix utils))
+(define-public bundlewrap
+ (package
+ (name "bundlewrap")
+ (version "5.0.2")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/bundlewrap/bundlewrap")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1p0082lwyfkppswm8cpr1yp28y0cm0f8rk3ly3xlym7qyidglkli"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list
+ #:test-flags #~(list "tests/unit")))
+ (native-inputs
+ (list python-pytest
+ python-setuptools))
+ (inputs
+ (list python-bcrypt
+ python-cryptography
+ python-jinja2
+ python-librouteros
+ python-mako
+ python-pyyaml
+ python-requests
+ python-tomlkit))
+ (home-page "https://bundlewrap.org")
+ (synopsis "Config management with Python")
+ (description
+ "BundleWrap is a decentralized configuration management system that is
+designed to be powerful, easy to extend and extremely versatile.
+
+
+By allowing for easy and low-overhead config management, BundleWrap fills the
+gap between complex deployments using Chef or Puppet and old school system
+administration over SSH. While most other config management systems rely on a
+client-server architecture, BundleWrap works off a repository cloned to local
+machine. It then automates the process of SSHing into servers and making sure
+everything is configured the way it's supposed to be.")
+ (license license:gpl3)))
+
(define-public chezmoi
(package
(name "chezmoi")