From ef781264436a32fc5dd0fd648aa5a8d95f4e5fee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kier=C3=A1n=20Meinhardt?= Date: Thu, 7 Mar 2019 14:01:26 +0100 Subject: [PATCH] + bvg --- configs/packages.nix | 2 ++ packages/bvg.nix | 24 ++++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 packages/bvg.nix diff --git a/configs/packages.nix b/configs/packages.nix index 2fe512a..b423c9e 100644 --- a/configs/packages.nix +++ b/configs/packages.nix @@ -1,5 +1,6 @@ { config, pkgs, lib, ... }: let + bvg = pkgs.callPackage ../packages/bvg.nix {}; daybook = pkgs.callPackage ../packages/daybook.nix {}; iolanguage = pkgs.callPackage ../packages/iolanguage.nix {}; sncli = pkgs.python3Packages.callPackage ../packages/sncli.nix {}; @@ -186,6 +187,7 @@ in with pkgs; aspellDicts.de aspellDicts.en aspellDicts.la + bvg daybook gnupg jo diff --git a/packages/bvg.nix b/packages/bvg.nix new file mode 100644 index 0000000..cacca31 --- /dev/null +++ b/packages/bvg.nix @@ -0,0 +1,24 @@ +{ ruby, stdenv, bundlerEnv, fetchFromGitHub }: +let + src = fetchFromGitHub { + owner = "kmein"; + repo = "bvg"; + rev = "bbfea2e0fdc91a37a34f581c4623704297275b47"; + sha256 = "1iyghksyiy4xkyjw10a7qhy796p88gm9ll6wr7iq55xg98w9mya4"; + }; + env = bundlerEnv { + name = "bvg-env"; + inherit ruby; + gemfile = "${src.out}/Gemfile"; + lockfile = "${src.out}/Gemfile.lock"; + gemset = "${src.out}/gemset.nix"; + }; +in stdenv.mkDerivation { + name = "bvg"; + buildInputs = [ env.wrappedRuby ]; + script = "${src.out}/bvg.rb"; + buildCommand = '' + install -D -m755 $script $out/bin/bvg + patchShebangs $out/bin/bvg + ''; +}