Merge pull request #216251 from refi64/itamae

This commit is contained in:
Artturi 2023-09-17 05:29:43 +03:00 committed by GitHub
commit 6e445b7a19
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 233 additions and 0 deletions

View File

@ -14486,6 +14486,13 @@
githubId = 21069876;
name = "Reed Williams";
};
refi64 = {
name = "Ryan Gonzalez";
email = "git@refi64.dev";
matrix = "@refi64:linuxcafe.chat";
github = "refi64";
githubId = 1690697;
};
refnil = {
email = "broemartino@gmail.com";
github = "refnil";

View File

@ -0,0 +1,9 @@
source 'https://rubygems.org'
gem 'itamae'
# docker backend:
gem 'docker-api'
# ed25519 ssh key support:
gem 'bcrypt_pbkdf'
gem 'ed25519'

View File

@ -0,0 +1,42 @@
GEM
remote: https://rubygems.org/
specs:
ansi (1.5.0)
bcrypt_pbkdf (1.1.0)
docker-api (2.2.0)
excon (>= 0.47.0)
multi_json
ed25519 (1.3.0)
excon (0.99.0)
hashie (5.0.0)
itamae (1.14.1)
ansi
hashie
schash (~> 0.1.0)
specinfra (>= 2.64.0, < 3.0.0)
thor (>= 1.0.0)
multi_json (1.15.0)
net-scp (4.0.0)
net-ssh (>= 2.6.5, < 8.0.0)
net-ssh (7.0.1)
net-telnet (0.1.1)
schash (0.1.2)
sfl (2.3)
specinfra (2.84.1)
net-scp
net-ssh (>= 2.7)
net-telnet (= 0.1.1)
sfl
thor (1.2.1)
PLATFORMS
aarch64-linux
DEPENDENCIES
bcrypt_pbkdf
docker-api
ed25519
itamae
BUNDLED WITH
2.3.26

View File

@ -0,0 +1,17 @@
{ lib, bundlerApp, bundlerUpdateScript }:
bundlerApp {
pname = "itamae";
gemdir = ./.;
exes = [ "itamae" ];
passthru.updateScript = bundlerUpdateScript "itamae";
meta = with lib; {
description = "Simple and lightweight configuration management tool inspired by Chef";
homepage = "https://itamae.kitchen/";
license = with licenses; mit;
maintainers = with maintainers; [ refi64 ];
platforms = platforms.unix;
};
}

View File

@ -0,0 +1,156 @@
{
ansi = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "14ims9zfal4gs2wpx2m5rd8zsrl2k794d359shkrsgg3fhr2a22l";
type = "gem";
};
version = "1.5.0";
};
bcrypt_pbkdf = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0ndamfaivnkhc6hy0yqyk2gkwr6f3bz6216lh74hsiiyk3axz445";
type = "gem";
};
version = "1.1.0";
};
docker-api = {
dependencies = ["excon" "multi_json"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0g7dbniz15b3l2sy6xh0j0998dr5jypf3xg3bsygp0108vv7waxy";
type = "gem";
};
version = "2.2.0";
};
ed25519 = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0zb2dr2ihb1qiknn5iaj1ha1w9p7lj9yq5waasndlfadz225ajji";
type = "gem";
};
version = "1.3.0";
};
excon = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0j826kfvzn7nc5pv950n270r0sx1702k988ad11cdlav3dcxxw09";
type = "gem";
};
version = "0.99.0";
};
hashie = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1nh3arcrbz1rc1cr59qm53sdhqm137b258y8rcb4cvd3y98lwv4x";
type = "gem";
};
version = "5.0.0";
};
itamae = {
dependencies = ["ansi" "hashie" "schash" "specinfra" "thor"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1zhx0cknipkjqp33qdxjlv7lcybgmh1jv9npp55vxaazd8cyfylx";
type = "gem";
};
version = "1.14.1";
};
multi_json = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0pb1g1y3dsiahavspyzkdy39j4q377009f6ix0bh1ag4nqw43l0z";
type = "gem";
};
version = "1.15.0";
};
net-scp = {
dependencies = ["net-ssh"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1si2nq9l6jy5n2zw1q59a5gaji7v9vhy8qx08h4fg368906ysbdk";
type = "gem";
};
version = "4.0.0";
};
net-ssh = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1qp3i8bi7ji1np0530bp2p9zrrn6galvmbsivxwpkjdpjdyn19sr";
type = "gem";
};
version = "7.0.1";
};
net-telnet = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "13qxznpwmc3hs51b76wqx2w29r158gzzh8719kv2gpi56844c8fx";
type = "gem";
};
version = "0.1.1";
};
schash = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0ia62xi56pkxy4y6wg3v5kwabjncyh3g78nqll4fs34zhdf7v8ad";
type = "gem";
};
version = "0.1.2";
};
sfl = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1qm4hvhq9pszi9zs1cl9qgwx1n4wxq0af0hq9sbf6qihqd8rwwwr";
type = "gem";
};
version = "2.3";
};
specinfra = {
dependencies = ["net-scp" "net-ssh" "net-telnet" "sfl"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1qzhb7k66gi375ymnkwiy4alr7jw2c9ih7hv1lv5j5nda10hfb1p";
type = "gem";
};
version = "2.84.1";
};
thor = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0inl77jh4ia03jw3iqm5ipr76ghal3hyjrd6r8zqsswwvi9j2xdi";
type = "gem";
};
version = "1.2.1";
};
}

View File

@ -40663,6 +40663,8 @@ with pkgs;
infnoise = callPackage ../misc/drivers/infnoise { };
itamae = callPackage ../tools/admin/itamae { };
# using the new configuration style proposal which is unstable
jack1 = callPackage ../misc/jackaudio/jack1.nix { };