From 252688892fde6cbb394b6e63e17e91b0892629f8 Mon Sep 17 00:00:00 2001 From: Anderson Torres Date: Sat, 23 Sep 2023 23:47:57 -0300 Subject: [PATCH] berry: refactor - finalAttrs - split output - strictDeps - no nested with - meta.mainProgram --- .../window-managers/berry/default.nix | 27 +++++++++++-------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/pkgs/applications/window-managers/berry/default.nix b/pkgs/applications/window-managers/berry/default.nix index e044ce8485e5..6d053c77fa59 100644 --- a/pkgs/applications/window-managers/berry/default.nix +++ b/pkgs/applications/window-managers/berry/default.nix @@ -13,14 +13,14 @@ , which }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "berry"; version = "0.1.12"; src = fetchFromGitHub { owner = "JLErvin"; - repo = pname; - rev = version; + repo = "berry"; + rev = finalAttrs.version; hash = "sha256-xMJRiLNtwVRQf9HiCF3ClLKEmdDNxcY35IYxe+L7+Hk="; }; @@ -39,8 +39,12 @@ stdenv.mkDerivation rec { freetype ]; + outputs = [ "out" "man" ]; + + strictDeps = true; + postPatch = '' - sed -i --regexp-extended 's/(pkg_verstr=").*(")/\1${version}\2/' configure + sed -i --regexp-extended 's/(pkg_verstr=").*(")/\1${finalAttrs.version}\2/' configure ''; preConfigure = '' @@ -49,16 +53,16 @@ stdenv.mkDerivation rec { desktopItems = [ (makeDesktopItem { - name = pname; + name = "berry"; exec = "berry"; - comment = meta.description; + comment = "A healthy, bite-sized window manager"; desktopName = "Berry Window Manager"; genericName = "Berry Window Manager"; categories = [ "Utility" ]; }) ]; - meta = with lib; { + meta = { homepage = "https://berrywm.org/"; description = "A healthy, bite-sized window manager"; longDescription = '' @@ -74,8 +78,9 @@ stdenv.mkDerivation rec { - Intuitively place new windows in unoccupied spaces. - Virtual desktops. ''; - license = licenses.mit; - maintainers = [ maintainers.AndersonTorres ]; - platforms = platforms.linux; + license = lib.licenses.mit; + mainProgram = "berry"; + maintainers = [ lib.maintainers.AndersonTorres ]; + inherit (libX11.meta) platforms; }; -} +})