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