micro: fixed clipboard issue

sunder c313242f ec29a551

+24 -3
+24 -3
pkgs/applications/editors/micro/default.nix
··· 1 - { lib, buildGoModule, fetchFromGitHub, installShellFiles, callPackage }: 2 - 3 buildGoModule rec { 4 pname = "micro"; 5 version = "2.0.13"; ··· 13 14 vendorHash = "sha256-ePhObvm3m/nT+7IyT0W6K+y+9UNkfd2kYjle2ffAd9Y="; 15 16 - nativeBuildInputs = [ installShellFiles ]; 17 18 subPackages = [ "cmd/micro" ]; 19 ··· 32 installManPage assets/packaging/micro.1 33 install -Dm444 -t $out/share/applications assets/packaging/micro.desktop 34 install -Dm644 assets/micro-logo-mark.svg $out/share/icons/hicolor/scalable/apps/micro.svg 35 ''; 36 37 passthru.tests.expect = callPackage ./test-with-expect.nix { };
··· 1 + { lib 2 + , stdenv 3 + , buildGoModule 4 + , fetchFromGitHub 5 + , installShellFiles 6 + , callPackage 7 + , wl-clipboard 8 + , xclip 9 + , makeWrapper 10 + , withXclip ? true 11 + , withWlclip ? true 12 + }: 13 + let 14 + clipboardPkgs = if stdenv.isLinux then 15 + lib.optional withXclip xclip ++ 16 + lib.optional withWlclip wl-clipboard 17 + else [ ]; 18 + in 19 buildGoModule rec { 20 pname = "micro"; 21 version = "2.0.13"; ··· 29 30 vendorHash = "sha256-ePhObvm3m/nT+7IyT0W6K+y+9UNkfd2kYjle2ffAd9Y="; 31 32 + nativeBuildInputs = [ installShellFiles makeWrapper ]; 33 34 subPackages = [ "cmd/micro" ]; 35 ··· 48 installManPage assets/packaging/micro.1 49 install -Dm444 -t $out/share/applications assets/packaging/micro.desktop 50 install -Dm644 assets/micro-logo-mark.svg $out/share/icons/hicolor/scalable/apps/micro.svg 51 + ''; 52 + 53 + postFixup = '' 54 + wrapProgram "$out/bin/micro" \ 55 + --prefix PATH : "${lib.makeBinPath clipboardPkgs}" 56 ''; 57 58 passthru.tests.expect = callPackage ./test-with-expect.nix { };