From 8a770f06a20bd5c6d9e311f165d012aed426deac Mon Sep 17 00:00:00 2001 From: Benno Bielmeier Date: Sat, 30 Apr 2022 16:47:25 +0200 Subject: [PATCH] gollum: refactor package use `bundlerApp` in preference to `stdenv.mkDerivation` --- maintainers/maintainer-list.nix | 6 +++++ nixos/modules/services/misc/gollum.nix | 2 +- pkgs/applications/misc/gollum/default.nix | 31 ++++++----------------- 3 files changed, 15 insertions(+), 24 deletions(-) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 3b70ccedd7e..24410905627 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -1412,6 +1412,12 @@ githubId = 916366; name = "Brandon Elam Barker"; }; + bbenno = { + email = "nix@bbenno.com"; + github = "bbenno"; + githubId = 32938211; + name = "Benno Bielmeier"; + }; bbigras = { email = "bigras.bruno@gmail.com"; github = "bbigras"; diff --git a/nixos/modules/services/misc/gollum.nix b/nixos/modules/services/misc/gollum.nix index cad73a871ba..7275dd4bb19 100644 --- a/nixos/modules/services/misc/gollum.nix +++ b/nixos/modules/services/misc/gollum.nix @@ -117,5 +117,5 @@ in }; }; - meta.maintainers = with lib.maintainers; [ erictapen ]; + meta.maintainers = with lib.maintainers; [ erictapen bbenno ]; } diff --git a/pkgs/applications/misc/gollum/default.nix b/pkgs/applications/misc/gollum/default.nix index cc9f9df0c60..ebd8f0a175a 100644 --- a/pkgs/applications/misc/gollum/default.nix +++ b/pkgs/applications/misc/gollum/default.nix @@ -1,37 +1,22 @@ -{ lib, stdenv, bundlerEnv, ruby, makeWrapper, bundlerUpdateScript -, git, docutils, perl }: +{ lib, bundlerApp, bundlerUpdateScript, ruby, makeWrapper, git, docutils }: -stdenv.mkDerivation rec { +bundlerApp rec { pname = "gollum"; - # nix-shell -p bundix icu zlib cmake pkg-config openssl - version = (import ./gemset.nix).gollum.version; + exes = [ "gollum" ]; - nativeBuildInputs = [ makeWrapper ]; + inherit ruby; + gemdir = ./.; - dontUnpack = true; - - installPhase = let - env = bundlerEnv { - name = "${pname}-${version}-gems"; - inherit pname ruby; - gemdir = ./.; - }; - in '' - mkdir -p $out/bin - makeWrapper ${env}/bin/gollum $out/bin/gollum \ - --prefix PATH ":" ${lib.makeBinPath [ git docutils perl]} - makeWrapper ${env}/bin/gollum-migrate-tags $out/bin/gollum-migrate-tags \ - --prefix PATH ":" ${lib.makeBinPath [ git ]} - ''; + buildInputs = [ makeWrapper ]; passthru.updateScript = bundlerUpdateScript "gollum"; meta = with lib; { description = "A simple, Git-powered wiki with a sweet API and local frontend"; homepage = "https://github.com/gollum/gollum"; - changelog = "https://github.com/gollum/gollum/blob/v${version}/HISTORY.md"; + changelog = "https://github.com/gollum/gollum/blob/HEAD/HISTORY.md"; license = licenses.mit; - maintainers = with maintainers; [ erictapen jgillich nicknovitski ]; + maintainers = with maintainers; [ erictapen jgillich nicknovitski bbenno ]; platforms = platforms.unix; }; }