moss

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 3cb0f90d21cfebe331c1e0091a357d9a6fda0548
parent e2e0e160b4535d986b78999ec40e71fc42282717
Author: Daniel Barlow <dan@telent.net>
Date:   Mon,  9 Aug 2021 14:12:04 +0100

add pry gem

Diffstat:
MGemfile | 4++++
MREADME.md | 2+-
Rfixtures/store/.age/identity -> fixtures/store/.age_identity | 0
Mgemset.nix | 77++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------
Mshell.nix | 4+++-
5 files changed, 62 insertions(+), 25 deletions(-)

diff --git a/Gemfile b/Gemfile @@ -4,5 +4,9 @@ source "https://rubygems.org" git_source(:github) {|repo_name| "https://github.com/#{repo_name}" } +group :test, :development do gem "cucumber" gem "rspec" +gem "pry" +end + diff --git a/README.md b/README.md @@ -18,7 +18,7 @@ add, generate, edit, show a password, search password names. * the Gemfile is needed for installing Cucumber * the gemset.nix and shell.nix are for Nix users. If you need to edit -the Gemfile, use `bundle lock && nix run nixpkgs.bundix -c bundix` to +the Gemfile, use `nix-shell bundix --run "bundle lock && bundix"` to regenerate gemset.nix * if you have `entr` installed, you can get fast test feedback by doing diff --git a/fixtures/store/.age/identity b/fixtures/store/.age_identity diff --git a/gemset.nix b/gemset.nix @@ -1,6 +1,6 @@ { builder = { - groups = ["default"]; + groups = ["default" "development" "test"]; platforms = []; source = { remotes = ["https://rubygems.org"]; @@ -9,9 +9,19 @@ }; version = "3.2.4"; }; + coderay = { + groups = ["default" "development" "test"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0jvxqxzply1lwp7ysn94zjhh57vc14mcshw1ygw14ib8lhc00lyw"; + type = "gem"; + }; + version = "1.1.3"; + }; cucumber = { dependencies = ["builder" "cucumber-core" "cucumber-create-meta" "cucumber-cucumber-expressions" "cucumber-gherkin" "cucumber-html-formatter" "cucumber-messages" "cucumber-wire" "diff-lcs" "mime-types" "multi_test" "sys-uname"]; - groups = ["default"]; + groups = ["development" "test"]; platforms = []; source = { remotes = ["https://rubygems.org"]; @@ -22,7 +32,7 @@ }; cucumber-core = { dependencies = ["cucumber-gherkin" "cucumber-messages" "cucumber-tag-expressions"]; - groups = ["default"]; + groups = ["default" "development" "test"]; platforms = []; source = { remotes = ["https://rubygems.org"]; @@ -33,7 +43,7 @@ }; cucumber-create-meta = { dependencies = ["cucumber-messages" "sys-uname"]; - groups = ["default"]; + groups = ["default" "development" "test"]; platforms = []; source = { remotes = ["https://rubygems.org"]; @@ -43,7 +53,7 @@ version = "6.0.1"; }; cucumber-cucumber-expressions = { - groups = ["default"]; + groups = ["default" "development" "test"]; platforms = []; source = { remotes = ["https://rubygems.org"]; @@ -54,7 +64,7 @@ }; cucumber-gherkin = { dependencies = ["cucumber-messages"]; - groups = ["default"]; + groups = ["default" "development" "test"]; platforms = []; source = { remotes = ["https://rubygems.org"]; @@ -65,7 +75,7 @@ }; cucumber-html-formatter = { dependencies = ["cucumber-messages"]; - groups = ["default"]; + groups = ["default" "development" "test"]; platforms = []; source = { remotes = ["https://rubygems.org"]; @@ -75,7 +85,7 @@ version = "16.0.1"; }; cucumber-messages = { - groups = ["default"]; + groups = ["default" "development" "test"]; platforms = []; source = { remotes = ["https://rubygems.org"]; @@ -85,7 +95,7 @@ version = "17.0.1"; }; cucumber-tag-expressions = { - groups = ["default"]; + groups = ["default" "development" "test"]; platforms = []; source = { remotes = ["https://rubygems.org"]; @@ -96,17 +106,17 @@ }; cucumber-wire = { dependencies = ["cucumber-core" "cucumber-cucumber-expressions" "cucumber-messages"]; - groups = ["default"]; + groups = ["default" "development" "test"]; platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "06p66mfccak9nskwslnvkac0503q310q7n32imh9q2gknh0iliw5"; + sha256 = "107dli2q5zvzmpkalc5npxi80jk01jgfjr1mlpaf7g6zn8pzf3gx"; type = "gem"; }; - version = "6.0.1"; + version = "6.1.0"; }; diff-lcs = { - groups = ["default"]; + groups = ["default" "development" "test"]; platforms = []; source = { remotes = ["https://rubygems.org"]; @@ -116,7 +126,7 @@ version = "1.4.4"; }; ffi = { - groups = ["default"]; + groups = ["default" "development" "test"]; platforms = []; source = { remotes = ["https://rubygems.org"]; @@ -125,9 +135,19 @@ }; version = "1.15.3"; }; + method_source = { + groups = ["default" "development" "test"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1pnyh44qycnf9mzi1j6fywd5fkskv3x7nmsqrrws0rjn5dd4ayfp"; + type = "gem"; + }; + version = "1.0.0"; + }; mime-types = { dependencies = ["mime-types-data"]; - groups = ["default"]; + groups = ["default" "development" "test"]; platforms = []; source = { remotes = ["https://rubygems.org"]; @@ -137,7 +157,7 @@ version = "3.3.1"; }; mime-types-data = { - groups = ["default"]; + groups = ["default" "development" "test"]; platforms = []; source = { remotes = ["https://rubygems.org"]; @@ -147,7 +167,7 @@ version = "3.2021.0704"; }; multi_test = { - groups = ["default"]; + groups = ["default" "development" "test"]; platforms = []; source = { remotes = ["https://rubygems.org"]; @@ -156,9 +176,20 @@ }; version = "0.1.2"; }; + pry = { + dependencies = ["coderay" "method_source"]; + groups = ["development" "test"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0m445x8fwcjdyv2bc0glzss2nbm1ll51bq45knixapc7cl3dzdlr"; + type = "gem"; + }; + version = "0.14.1"; + }; rspec = { dependencies = ["rspec-core" "rspec-expectations" "rspec-mocks"]; - groups = ["default"]; + groups = ["development" "test"]; platforms = []; source = { remotes = ["https://rubygems.org"]; @@ -169,7 +200,7 @@ }; rspec-core = { dependencies = ["rspec-support"]; - groups = ["default"]; + groups = ["default" "development" "test"]; platforms = []; source = { remotes = ["https://rubygems.org"]; @@ -180,7 +211,7 @@ }; rspec-expectations = { dependencies = ["diff-lcs" "rspec-support"]; - groups = ["default"]; + groups = ["default" "development" "test"]; platforms = []; source = { remotes = ["https://rubygems.org"]; @@ -191,7 +222,7 @@ }; rspec-mocks = { dependencies = ["diff-lcs" "rspec-support"]; - groups = ["default"]; + groups = ["default" "development" "test"]; platforms = []; source = { remotes = ["https://rubygems.org"]; @@ -201,7 +232,7 @@ version = "3.10.2"; }; rspec-support = { - groups = ["default"]; + groups = ["default" "development" "test"]; platforms = []; source = { remotes = ["https://rubygems.org"]; @@ -212,7 +243,7 @@ }; sys-uname = { dependencies = ["ffi"]; - groups = ["default"]; + groups = ["default" "development" "test"]; platforms = []; source = { remotes = ["https://rubygems.org"]; diff --git a/shell.nix b/shell.nix @@ -1,10 +1,12 @@ with import <nixpkgs> {}; let gems = bundlerEnv { name = "cuke-gems"; + groups = [ "default" "production" "development" "test" ]; gemdir = ./.; }; in mkShell { - packages = [ gems gems.wrappedRuby pkgs.age pkgs.entr ]; + packages = [ gems gems.wrappedRuby + bundix pkgs.age pkgs.entr ]; shellHook = '' run_watch() { find . -type f | entr cucumber --publish-quiet -i;