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
1
-
{ lib, stdenv, fetchFromGitHub, nim, termbox, pcre }:
2
2
-
3
3
-
let
4
4
-
noise = fetchFromGitHub {
5
5
-
owner = "jangko";
6
6
-
repo = "nim-noise";
7
7
-
rev = "v0.1.14";
8
8
-
sha256 = "0wndiphznfyb1pac6zysi3bqljwlfwj6ziarcwnpf00sw2zni449";
9
9
-
};
10
10
-
11
11
-
nimbox = fetchFromGitHub {
12
12
-
owner = "dom96";
13
13
-
repo = "nimbox";
14
14
-
rev = "6a56e76c01481176f16ae29b7d7c526bd83f229b";
15
15
-
sha256 = "15x1sdfxa1xcqnr68705jfnlv83lm0xnp2z9iz3pgc4bz5vwn4x1";
16
16
-
};
17
17
-
18
18
-
lscolors = fetchFromGitHub {
19
19
-
owner = "joachimschmidt557";
20
20
-
repo = "nim-lscolors";
21
21
-
rev = "v0.3.3";
22
22
-
sha256 = "0526hqh46lcfsvymb67ldsc8xbfn24vicn3b8wrqnh6mag8wynf4";
23
23
-
};
1
1
+
{ lib, nimPackages, fetchFromGitHub, nim, termbox, pcre }:
24
2
25
25
-
in stdenv.mkDerivation rec {
3
3
+
nimPackages.buildNimPackage rec {
26
4
pname = "nimmm";
27
5
version = "0.2.0";
6
6
+
nimBinOnly = true;
28
7
29
8
src = fetchFromGitHub {
30
9
owner = "joachimschmidt557";
···
33
12
sha256 = "168n61avphbxsxfq8qzcnlqx6wgvz5yrjvs14g25cg3k46hj4xqg";
34
13
};
35
14
36
36
-
nativeBuildInputs = [ nim ];
37
37
-
buildInputs = [ termbox pcre ];
38
38
-
39
39
-
buildPhase = ''
40
40
-
export HOME=$TMPDIR;
41
41
-
nim -p:${noise} -p:${nimbox} -p:${lscolors}/src c -d:release src/nimmm.nim
42
42
-
'';
43
43
-
44
44
-
installPhase = ''
45
45
-
install -Dt $out/bin src/nimmm
46
46
-
'';
15
15
+
buildInputs = [ termbox pcre ]
16
16
+
++ (with nimPackages; [ noise nimbox lscolors ]);
47
17
48
18
meta = with lib; {
49
19
description = "Terminal file manager written in nim";
+8
pkgs/development/nim-packages/lscolors/default.nix
···
1
1
+
{ fetchFromGitHub }:
2
2
+
3
3
+
fetchFromGitHub {
4
4
+
owner = "joachimschmidt557";
5
5
+
repo = "nim-lscolors";
6
6
+
rev = "v0.3.3";
7
7
+
sha256 = "0526hqh46lcfsvymb67ldsc8xbfn24vicn3b8wrqnh6mag8wynf4";
8
8
+
}
+8
pkgs/development/nim-packages/nimbox/default.nix
···
1
1
+
{ fetchFromGitHub }:
2
2
+
3
3
+
fetchFromGitHub {
4
4
+
owner = "dom96";
5
5
+
repo = "nimbox";
6
6
+
rev = "6a56e76c01481176f16ae29b7d7c526bd83f229b";
7
7
+
sha256 = "15x1sdfxa1xcqnr68705jfnlv83lm0xnp2z9iz3pgc4bz5vwn4x1";
8
8
+
}
+8
pkgs/development/nim-packages/noise/default.nix
···
1
1
+
{ fetchFromGitHub }:
2
2
+
3
3
+
fetchFromGitHub {
4
4
+
owner = "jangko";
5
5
+
repo = "nim-noise";
6
6
+
rev = "v0.1.14";
7
7
+
sha256 = "0wndiphznfyb1pac6zysi3bqljwlfwj6ziarcwnpf00sw2zni449";
8
8
+
}
+6
pkgs/top-level/nim-packages.nix
···
26
26
27
27
karax = callPackage ../development/nim-packages/karax { };
28
28
29
29
+
lscolors = callPackage ../development/nim-packages/lscolors { };
30
30
+
29
31
markdown = callPackage ../development/nim-packages/markdown { };
30
32
31
33
nimcrypto = callPackage ../development/nim-packages/nimcrypto { };
32
34
35
35
+
nimbox = callPackage ../development/nim-packages/nimbox { };
36
36
+
33
37
nimsimd = callPackage ../development/nim-packages/nimsimd { };
38
38
+
39
39
+
noise = callPackage ../development/nim-packages/noise { };
34
40
35
41
packedjson = callPackage ../development/nim-packages/packedjson { };
36
42