summary refs log tree commit diff
diff options
context:
space:
mode:
authorPeter Hoeg <peter@speartail.com>2016-09-07 11:06:50 +0800
committerPeter Hoeg <peter@speartail.com>2016-09-07 11:17:12 +0800
commit222d08492798d535e7cd15f2d52418f2766f7145 (patch)
treea51639dbf094a80e9e1f872630e9c0df9d51e627
parent7949e69382e825243141b5233c88524953a21e9d (diff)
downloadnixpkgs-222d08492798d535e7cd15f2d52418f2766f7145.tar
nixpkgs-222d08492798d535e7cd15f2d52418f2766f7145.tar.gz
nixpkgs-222d08492798d535e7cd15f2d52418f2766f7145.tar.bz2
nixpkgs-222d08492798d535e7cd15f2d52418f2766f7145.tar.lz
nixpkgs-222d08492798d535e7cd15f2d52418f2766f7145.tar.xz
nixpkgs-222d08492798d535e7cd15f2d52418f2766f7145.tar.zst
nixpkgs-222d08492798d535e7cd15f2d52418f2766f7145.zip
ledger-web: we have bundlerEnv, let us use it
-rw-r--r--pkgs/applications/office/ledger-web/default.nix55
1 files changed, 16 insertions, 39 deletions
diff --git a/pkgs/applications/office/ledger-web/default.nix b/pkgs/applications/office/ledger-web/default.nix
index 95f91351a54..6be5ad525db 100644
--- a/pkgs/applications/office/ledger-web/default.nix
+++ b/pkgs/applications/office/ledger-web/default.nix
@@ -1,48 +1,25 @@
-{ stdenv, lib, fetchFromGitHub, bundlerEnv, ruby
+{ lib, bundlerEnv, ruby
 , withPostgresql ? true, postgresql
 , withSqlite ? false, sqlite
 }:
 
-let
-  _name = "ledger-web";
-  cmd = "ledger_web";
+bundlerEnv rec {
+  name = "ledger-web-${version}";
 
-  env = bundlerEnv {
-    name = "${_name}-env";
-    inherit ruby;
-    gemfile = ./Gemfile;
-    lockfile = ./Gemfile.lock;
-    gemset = ./gemset.nix;
-    meta = with lib; {
-      homepage = https://github.com/peterkeen/ledger-web;
-      platforms = platforms.linux;
-      maintainers = [ peterhoeg ];
-      license = licenses.mit;
-    };
-  };
-
-in stdenv.mkDerivation rec {
-  name = "${_name}-${version}";
-  version = "1.5.2";
+  version = (import gemset).ledger_web.version;
+  inherit ruby;
+  gemfile = ./Gemfile;
+  lockfile = ./Gemfile.lock;
+  gemset = ./gemset.nix;
 
-  buildInputs = [ env ruby ]
-    ++ lib.optional withPostgresql postgresql
-    ++ lib.optional withSqlite sqlite;
+  buildInputs =    lib.optional withPostgresql postgresql
+                ++ lib.optional withSqlite sqlite;
 
-  src = fetchFromGitHub {
-    owner = "peterkeen";
-    repo = _name;
-    rev = "v${version}";
-    sha256 = "0an4d46h3pp7a8s96jl0dnw1imwdgnb2j474b9wrbidwc6cmfrm7";
+  meta = with lib; {
+    description = "A web frontend to the Ledger CLI tool";
+    homepage = https://github.com/peterkeen/ledger-web;
+    license = licenses.mit;
+    maintainers = with maintainers; [ peterhoeg ];
+    platforms = platforms.linux;
   };
-
-  dontStrip = true;
-
-  installPhase = ''
-    mkdir -p $out/bin
-
-    cp --no-preserve=mode -r lib $out
-
-    ln -s ${env}/bin/${cmd} $out/bin/${cmd}
-  '';
 }