tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
nimmm: convert to buildNimPackage
Emery Hemingway
4 years ago
114ca1a5
766671c7
+35
-35
5 changed files
expand all
collapse all
unified
split
pkgs
applications
terminal-emulators
nimmm
default.nix
development
nim-packages
lscolors
default.nix
nimbox
default.nix
noise
default.nix
top-level
nim-packages.nix
+5
-35
pkgs/applications/terminal-emulators/nimmm/default.nix
···
1
-
{ lib, stdenv, fetchFromGitHub, nim, termbox, pcre }:
2
-
3
-
let
4
-
noise = fetchFromGitHub {
5
-
owner = "jangko";
6
-
repo = "nim-noise";
7
-
rev = "v0.1.14";
8
-
sha256 = "0wndiphznfyb1pac6zysi3bqljwlfwj6ziarcwnpf00sw2zni449";
9
-
};
10
-
11
-
nimbox = fetchFromGitHub {
12
-
owner = "dom96";
13
-
repo = "nimbox";
14
-
rev = "6a56e76c01481176f16ae29b7d7c526bd83f229b";
15
-
sha256 = "15x1sdfxa1xcqnr68705jfnlv83lm0xnp2z9iz3pgc4bz5vwn4x1";
16
-
};
17
-
18
-
lscolors = fetchFromGitHub {
19
-
owner = "joachimschmidt557";
20
-
repo = "nim-lscolors";
21
-
rev = "v0.3.3";
22
-
sha256 = "0526hqh46lcfsvymb67ldsc8xbfn24vicn3b8wrqnh6mag8wynf4";
23
-
};
24
25
-
in stdenv.mkDerivation rec {
26
pname = "nimmm";
27
version = "0.2.0";
0
28
29
src = fetchFromGitHub {
30
owner = "joachimschmidt557";
···
33
sha256 = "168n61avphbxsxfq8qzcnlqx6wgvz5yrjvs14g25cg3k46hj4xqg";
34
};
35
36
-
nativeBuildInputs = [ nim ];
37
-
buildInputs = [ termbox pcre ];
38
-
39
-
buildPhase = ''
40
-
export HOME=$TMPDIR;
41
-
nim -p:${noise} -p:${nimbox} -p:${lscolors}/src c -d:release src/nimmm.nim
42
-
'';
43
-
44
-
installPhase = ''
45
-
install -Dt $out/bin src/nimmm
46
-
'';
47
48
meta = with lib; {
49
description = "Terminal file manager written in nim";
···
1
+
{ lib, nimPackages, fetchFromGitHub, nim, termbox, pcre }:
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
3
+
nimPackages.buildNimPackage rec {
4
pname = "nimmm";
5
version = "0.2.0";
6
+
nimBinOnly = true;
7
8
src = fetchFromGitHub {
9
owner = "joachimschmidt557";
···
12
sha256 = "168n61avphbxsxfq8qzcnlqx6wgvz5yrjvs14g25cg3k46hj4xqg";
13
};
14
15
+
buildInputs = [ termbox pcre ]
16
+
++ (with nimPackages; [ noise nimbox lscolors ]);
0
0
0
0
0
0
0
0
0
17
18
meta = with lib; {
19
description = "Terminal file manager written in nim";
+8
pkgs/development/nim-packages/lscolors/default.nix
···
0
0
0
0
0
0
0
0
···
1
+
{ fetchFromGitHub }:
2
+
3
+
fetchFromGitHub {
4
+
owner = "joachimschmidt557";
5
+
repo = "nim-lscolors";
6
+
rev = "v0.3.3";
7
+
sha256 = "0526hqh46lcfsvymb67ldsc8xbfn24vicn3b8wrqnh6mag8wynf4";
8
+
}
+8
pkgs/development/nim-packages/nimbox/default.nix
···
0
0
0
0
0
0
0
0
···
1
+
{ fetchFromGitHub }:
2
+
3
+
fetchFromGitHub {
4
+
owner = "dom96";
5
+
repo = "nimbox";
6
+
rev = "6a56e76c01481176f16ae29b7d7c526bd83f229b";
7
+
sha256 = "15x1sdfxa1xcqnr68705jfnlv83lm0xnp2z9iz3pgc4bz5vwn4x1";
8
+
}
+8
pkgs/development/nim-packages/noise/default.nix
···
0
0
0
0
0
0
0
0
···
1
+
{ fetchFromGitHub }:
2
+
3
+
fetchFromGitHub {
4
+
owner = "jangko";
5
+
repo = "nim-noise";
6
+
rev = "v0.1.14";
7
+
sha256 = "0wndiphznfyb1pac6zysi3bqljwlfwj6ziarcwnpf00sw2zni449";
8
+
}
+6
pkgs/top-level/nim-packages.nix
···
26
27
karax = callPackage ../development/nim-packages/karax { };
28
0
0
29
markdown = callPackage ../development/nim-packages/markdown { };
30
31
nimcrypto = callPackage ../development/nim-packages/nimcrypto { };
32
0
0
33
nimsimd = callPackage ../development/nim-packages/nimsimd { };
0
0
34
35
packedjson = callPackage ../development/nim-packages/packedjson { };
36
···
26
27
karax = callPackage ../development/nim-packages/karax { };
28
29
+
lscolors = callPackage ../development/nim-packages/lscolors { };
30
+
31
markdown = callPackage ../development/nim-packages/markdown { };
32
33
nimcrypto = callPackage ../development/nim-packages/nimcrypto { };
34
35
+
nimbox = callPackage ../development/nim-packages/nimbox { };
36
+
37
nimsimd = callPackage ../development/nim-packages/nimsimd { };
38
+
39
+
noise = callPackage ../development/nim-packages/noise { };
40
41
packedjson = callPackage ../development/nim-packages/packedjson { };
42