chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / mi / micro / package.nix
blob8f2bb8488db38b9ed90920875b76ebc8594d0938
2   lib,
3   buildGoModule,
4   callPackage,
5   fetchFromGitHub,
6   installShellFiles,
7   stdenv,
8   # Deprecated options
9   # Remove them as soon as possible
10   withXclip ? null,
11   withWlClipboard ? null,
12   withWlclip ? null,
15 let
16   self = buildGoModule {
17     pname = "micro";
18     version = "2.0.14";
20     src = fetchFromGitHub {
21       owner = "zyedidia";
22       repo = "micro";
23       rev = "v${self.version}";
24       hash = "sha256-avLVl6mn0xKgIy0BNnPZ8ypQhn8Ivj7gTgWbebDSjt0=";
25     };
27     vendorHash = "sha256-ePhObvm3m/nT+7IyT0W6K+y+9UNkfd2kYjle2ffAd9Y=";
29     nativeBuildInputs = [ installShellFiles ];
31     outputs = [
32       "out"
33       "man"
34     ];
36     subPackages = [ "cmd/micro" ];
38     ldflags =
39       let
40         t = "github.com/zyedidia/micro/v2/internal";
41       in
42       [
43         "-s"
44         "-w"
45         "-X ${t}/util.Version=${self.version}"
46         "-X ${t}/util.CommitHash=${self.src.rev}"
47       ];
49     strictDeps = true;
51     preBuild = ''
52       GOOS= GOARCH= go generate ./runtime
53     '';
55     postInstall = ''
56       installManPage assets/packaging/micro.1
57       install -Dm444 assets/packaging/micro.desktop $out/share/applications/micro.desktop
58       install -Dm644 assets/micro-logo-mark.svg $out/share/icons/hicolor/scalable/apps/micro.svg
59     '';
61     passthru = {
62       tests = lib.packagesFromDirectoryRecursive {
63         inherit callPackage;
64         directory = ./tests;
65       };
66       wrapper = callPackage ./wrapper.nix { micro = self; };
67     };
69     meta = {
70       homepage = "https://micro-editor.github.io";
71       changelog = "https://github.com/zyedidia/micro/releases/";
72       description = "Modern and intuitive terminal-based text editor";
73       longDescription = ''
74         micro is a terminal-based text editor that aims to be easy to use and
75         intuitive, while also taking advantage of the capabilities of modern
76         terminals.
78         As its name indicates, micro aims to be somewhat of a successor to the
79         nano editor by being easy to install and use. It strives to be enjoyable
80         as a full-time editor for people who prefer to work in a terminal, or
81         those who regularly edit files over SSH.
82       '';
83       license = lib.licenses.mit;
84       mainProgram = "micro";
85       maintainers = with lib.maintainers; [
86         AndersonTorres
87         pbsds
88       ];
89     };
90   };
92 lib.warnIf (withXclip != null || withWlClipboard != null || withWlclip != null) ''
93   The options `withXclip`, `withWlClipboard`, `withWlclip` were removed. If
94   you are seeking for clipboard support, please consider the following
95   packages:
96   - `micro-with-wl-clipboard`
97   - `micro-with-xclip`
98   - `micro-full`
99 '' self