nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5}:
6
7stdenv.mkDerivation rec {
8 pname = "m-cli";
9 version = "2.0.5";
10
11 src = fetchFromGitHub {
12 owner = "rgcr";
13 repo = "m-cli";
14 rev = "v${version}";
15 sha256 = "sha256-41o7RoRlHwAmzSREDhQpq2Lchkz8QPxJRqN42ShUJb8=";
16 };
17
18 dontBuild = true;
19
20 installPhase = ''
21 local MPATH="$out/share/m"
22
23 gawk -i inplace '{
24 gsub(/^\[ -L.*|^\s+\|\| pushd.*|^popd.*/, "");
25 gsub(/MPATH=.*/, "MPATH='$MPATH'");
26 gsub(/(update|uninstall)_mcli \&\&.*/, "echo NOOP \\&\\& exit 0");
27 gsub(/get_version \&\&.*/, "echo m-cli version: ${version} \\&\\& exit 0");
28 print
29 }' m
30
31 install -Dt "$out/bin/plugins" -m755 plugins/*
32
33 install -Dm755 m $out/bin/m
34
35 install -Dt "$out/share/bash-completion/completions/" -m444 completions/bash/m
36 install -Dt "$out/share/fish/vendor_completions.d/" -m444 completions/fish/m.fish
37 install -Dt "$out/share/zsh/site-functions/" -m444 completions/zsh/_m
38 '';
39
40 meta = {
41 description = "Swiss Army Knife for macOS";
42 inherit (src.meta) homepage;
43
44 license = lib.licenses.mit;
45
46 platforms = lib.platforms.darwin;
47 maintainers = [ ];
48 mainProgram = "m";
49 };
50}