aboutsummaryrefslogtreecommitdiff
path: root/default.nix
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2019-04-26 01:32:07 +0200
committerIsmaël Bouya <ismael.bouya@normalesup.org>2019-04-26 01:32:07 +0200
commit8c4f6e37479002818bcfe7381cd4e4b47fd2d1fb (patch)
tree8d032273fb3b5e4216b021795256e79dffe0b667 /default.nix
parentc79bb68270abd6e5a59e36bf09d64b2eb0d23fb8 (diff)
downloadNix-8c4f6e37479002818bcfe7381cd4e4b47fd2d1fb.tar.gz
Nix-8c4f6e37479002818bcfe7381cd4e4b47fd2d1fb.tar.zst
Nix-8c4f6e37479002818bcfe7381cd4e4b47fd2d1fb.zip
Start splitting nix environment to smaller files
Diffstat (limited to 'default.nix')
-rw-r--r--default.nix85
1 files changed, 4 insertions, 81 deletions
diff --git a/default.nix b/default.nix
index 51ebcc2..38d7e0b 100644
--- a/default.nix
+++ b/default.nix
@@ -74,87 +74,10 @@ let
74 }; 74 };
75 }; 75 };
76 76
77 buildPerlPackage = perlPackages.buildPerlPackage; 77 mypkgs.mtop = callPackage ./pkgs/mtop {};
78 mypkgs.note = buildPerlPackage rec { 78 mypkgs.note = callPackage ./pkgs/note {};
79 name = "note-1.3.26"; 79 mypkgs.terminal-velocity = callPackage ./pkgs/terminal-velocity {};
80 src = fetchurl { 80 mypkgs.tiv = callPackage ./pkgs/tiv {};
81 url = "mirror://cpan/authors/id/T/TL/TLINDEN/${name}.tar.gz";
82 sha256 = "1h645rnb5vpms48fcyzvp7cwwcbf9k5xq49w2bpniyzzgk2brjrq";
83 };
84 outputs = ["out" "man"];
85 propagatedBuildInputs = [ perlPackages.YAML ];
86 meta = with stdenv.lib; {
87 description = "A perl script for maintaining notes";
88 homepage = http://www.daemon.de/NOTE;
89 license = licenses.gpl3;
90 maintainers = with maintainers; [ { name = "T.v.Dein"; email = "tlinden@cpan.org"; } ];
91 platforms = platforms.unix;
92 };
93 };
94
95 mypkgs.terminal-velocity = with python36Packages; buildPythonApplication rec {
96 pname = "terminal-velocity-git";
97 version = "0.2.0";
98
99 patches = [
100 ./patches/terminal_velocity_sort_found_notes.patch
101 ./patches/terminal_velocity_python3_support.patch
102 # FIXME: update this patch when version changes
103 ./patches/terminal_velocity_fix_build.patch
104 ];
105
106 propagatedBuildInputs = [ chardet urwid (sh.overridePythonAttrs { doCheck = false; }) pyyaml ];
107 buildInputs = [ m2r (restructuredtext_lint.overridePythonAttrs { doCheck = false; }) pygments ];
108
109 postInstall = ''
110 rm $out/bin/terminal_velocity
111 '';
112 src = fetchPypi {
113 inherit pname version;
114 sha256 = "13yrkcmvh5h5fwnai61sbmqkrjyisz08n62pq0ada2lyyqf7g6b9";
115 };
116 };
117
118 mypkgs.mtop = buildPerlPackage rec {
119 name = "mtop-${version}";
120 version = "0.6.6";
121 src = fetchurl {
122 url = "http://downloads.sourceforge.net/project/mtop/mtop/v${version}/mtop-${version}.tar.gz";
123 sha256 = "0x0x5300b1j9i0xxk8rsrki0pspyzj2vylhzv8qg3l6j26aw0zrf";
124 };
125 outputs = ["out"];
126 buildInputs = [ perlPackages.DBI perlPackages.DBDmysql perlPackages.Curses ];
127
128 postInstall = ''
129 cd "$out"
130 preConfigure || true
131 '';
132 meta = with stdenv.lib; {
133 description = "MySQL top (monitor and examine slow queries)";
134 homepage = http://mtop.sourceforge.net/;
135 license = licenses.gpl3;
136 maintainers = with maintainers; [ { name = "Marc Prewitt"; email = "mprewitt@chelsea.net"; } ];
137 platforms = platforms.unix;
138 };
139 };
140
141 mypkgs.tiv = buildPerlPackage rec {
142 name = "tiv-${version}";
143 version = "2015";
144 src = fetchurl {
145 url = "http://xyne.archlinux.ca/projects/tiv/src/tiv-${version}.tar.xz";
146 sha256 = "1vq073v7z7vmcd57lhs4rf4jasji69cpjgkz4dykp94a77p1qq90";
147 };
148 outputs = ["out"];
149 buildInputs = [ perlPackages.PerlMagick ];
150 perlPreHookScript = ./hooks/tiv_builder.sh;
151 perlPreHook = ''
152 source ${perlPreHookScript}
153 '';
154 installPhase = ''
155 install -Dm755 tiv "$out/bin/tiv"
156 '';
157 };
158 81
159 mypkgs.cnagios = stdenv.mkDerivation (fetchedGithub ./fetched/cnagios.json // rec { 82 mypkgs.cnagios = stdenv.mkDerivation (fetchedGithub ./fetched/cnagios.json // rec {
160 configureFlags = [ 83 configureFlags = [