summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorBrian Leung <29217594+leungbk@users.noreply.github.com>2022-03-04 16:22:42 -0800
committerGitHub <noreply@github.com>2022-03-05 01:22:42 +0100
commit19d4aedf71967bb6f112e447ee4c8f449ac81dde (patch)
treee79d2907279d267efd016e312c6cb5b50940b11f /pkgs
parent0a4ef1dae9c8a9f46f5ca088bda99c06d9472e9f (diff)
downloadnixpkgs-19d4aedf71967bb6f112e447ee4c8f449ac81dde.tar
nixpkgs-19d4aedf71967bb6f112e447ee4c8f449ac81dde.tar.gz
nixpkgs-19d4aedf71967bb6f112e447ee4c8f449ac81dde.tar.bz2
nixpkgs-19d4aedf71967bb6f112e447ee4c8f449ac81dde.tar.lz
nixpkgs-19d4aedf71967bb6f112e447ee4c8f449ac81dde.tar.xz
nixpkgs-19d4aedf71967bb6f112e447ee4c8f449ac81dde.tar.zst
nixpkgs-19d4aedf71967bb6f112e447ee4c8f449ac81dde.zip
vimgolf: init at 0.5.0 (#157642)
Co-authored-by: Sandro <sandro.jaeckel@gmail.com>
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/games/vimgolf/Gemfile2
-rw-r--r--pkgs/games/vimgolf/Gemfile.lock19
-rw-r--r--pkgs/games/vimgolf/default.nix17
-rw-r--r--pkgs/games/vimgolf/gemset.nix43
-rw-r--r--pkgs/top-level/all-packages.nix2
5 files changed, 83 insertions, 0 deletions
diff --git a/pkgs/games/vimgolf/Gemfile b/pkgs/games/vimgolf/Gemfile
new file mode 100644
index 00000000000..a375239ffc8
--- /dev/null
+++ b/pkgs/games/vimgolf/Gemfile
@@ -0,0 +1,2 @@
+source 'https://rubygems.org'
+gem 'vimgolf'
diff --git a/pkgs/games/vimgolf/Gemfile.lock b/pkgs/games/vimgolf/Gemfile.lock
new file mode 100644
index 00000000000..9eaf1172d05
--- /dev/null
+++ b/pkgs/games/vimgolf/Gemfile.lock
@@ -0,0 +1,19 @@
+GEM
+  remote: https://rubygems.org/
+  specs:
+    highline (2.0.3)
+    json_pure (2.6.1)
+    thor (1.2.1)
+    vimgolf (0.5.0)
+      highline (~> 2.0, >= 2.0.3)
+      json_pure (~> 2.3, >= 2.3.1)
+      thor (~> 1.0, >= 1.0.1)
+
+PLATFORMS
+  ruby
+
+DEPENDENCIES
+  vimgolf
+
+BUNDLED WITH
+   2.1.4
diff --git a/pkgs/games/vimgolf/default.nix b/pkgs/games/vimgolf/default.nix
new file mode 100644
index 00000000000..2847ff7dd3b
--- /dev/null
+++ b/pkgs/games/vimgolf/default.nix
@@ -0,0 +1,17 @@
+{ lib, bundlerApp, bundlerUpdateScript }:
+
+bundlerApp {
+  pname = "vimgolf";
+  gemdir = ./.;
+  exes = [ "vimgolf" ];
+
+  passthru.updateScript = bundlerUpdateScript "vimgolf";
+
+  meta = with lib; {
+    description = "A game that tests Vim efficiency";
+    homepage = "https://vimgolf.com";
+    license = licenses.mit;
+    maintainers = with maintainers; [ leungbk ];
+    platforms = platforms.unix;
+  };
+}
diff --git a/pkgs/games/vimgolf/gemset.nix b/pkgs/games/vimgolf/gemset.nix
new file mode 100644
index 00000000000..17d66b934b2
--- /dev/null
+++ b/pkgs/games/vimgolf/gemset.nix
@@ -0,0 +1,43 @@
+{
+  highline = {
+    groups = ["default"];
+    platforms = [];
+    source = {
+      remotes = ["https://rubygems.org"];
+      sha256 = "0yclf57n2j3cw8144ania99h1zinf8q3f5zrhqa754j6gl95rp9d";
+      type = "gem";
+    };
+    version = "2.0.3";
+  };
+  json_pure = {
+    groups = ["default"];
+    platforms = [];
+    source = {
+      remotes = ["https://rubygems.org"];
+      sha256 = "05ddn30jkpw6anfakfm7lffnrl2i0265ryrrwa4j0ivihjr95y82";
+      type = "gem";
+    };
+    version = "2.6.1";
+  };
+  thor = {
+    groups = ["default"];
+    platforms = [];
+    source = {
+      remotes = ["https://rubygems.org"];
+      sha256 = "0inl77jh4ia03jw3iqm5ipr76ghal3hyjrd6r8zqsswwvi9j2xdi";
+      type = "gem";
+    };
+    version = "1.2.1";
+  };
+  vimgolf = {
+    dependencies = ["highline" "json_pure" "thor"];
+    groups = ["default"];
+    platforms = [];
+    source = {
+      remotes = ["https://rubygems.org"];
+      sha256 = "190dzqkvshd4i6jf30xnpm4sczraw6rdh4wvfh6qnmg0czmj0sny";
+      type = "gem";
+    };
+    version = "0.5.0";
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 389e1c038d3..ca9d4369791 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -29543,6 +29543,8 @@ with pkgs;
 
   qtile = callPackage ../applications/window-managers/qtile { };
 
+  vimgolf = callPackage ../games/vimgolf { };
+
   vimpc = callPackage ../applications/audio/vimpc { };
 
   # this is a lower-level alternative to wrapNeovim conceived to handle