1 with import ./libs.nix;
4 stable_nixpkgs = import <nixpkgs> {};
14 printf "\033[1;34m%s:\033[0m" "$1"
21 mypkgs.ledger = (ledger.override { boost = boost166; }).overrideAttrs (_old:
22 fetchedGithub ./fetched/ledger.json // {
27 mypkgs.taskwarrior = taskwarrior.overrideAttrs (old: rec {
28 postInstall = ''${old.postInstall}
29 mkdir -p "$out/share/vim/vimfiles/ftdetect"
30 mkdir -p "$out/share/vim/vimfiles/syntax"
31 ln -s "../../../../share/doc/task/scripts/vim/ftdetect/task.vim" "$out/share/vim/vimfiles/ftdetect/"
32 ln -s "../../../../share/doc/task/scripts/vim/syntax/taskrc.vim" "$out/share/vim/vimfiles/syntax/"
33 ln -s "../../../../share/doc/task/scripts/vim/syntax/taskdata.vim" "$out/share/vim/vimfiles/syntax/"
34 ln -s "../../../../share/doc/task/scripts/vim/syntax/taskedit.vim" "$out/share/vim/vimfiles/syntax/"
38 mypkgs.vit = (vit.override { taskwarrior = mypkgs.taskwarrior; }).overrideAttrs (old:
39 fetchedGithub ./fetched/vit.json // {
40 buildInputs = old.buildInputs ++ [perlPackages.TryTiny perlPackages.TextCharWidth];
44 mypkgs.weboob = pythonPackages.weboob.overrideAttrs (old: rec {
45 postInstall = ''${old.postInstall or ""}
46 mkdir -p $out/share/bash-completion/completions/
47 cp tools/weboob_bash_completion $out/share/bash-completion/completions/weboob
51 mypkgs.slrn = slrn.overrideAttrs (old: rec {
53 name = "slrn-${version}";
55 url = "http://www.jedsoft.org/releases/slrn/slrn-${version}.tar.bz2";
56 sha256 = "1b1d9iikr60w0vq86y9a0l4gjl0jxhdznlrdp3r405i097as9a1v";
58 configureFlags = old.configureFlags ++ [ "--with-slrnpull" ];
61 mypkgs.ldapvi = ldapvi.overrideAttrs (old: fetchedGit ./fetched/ldapvi.json);
63 nixos = import ./nixos_tools.nix {};
65 mypkgs.pass = (pass.withExtensions (exts: [ exts.pass-otp ])).overrideAttrs (old:
66 fetchedGit ./fetched/pass.json // {
67 patches = old.patches ++ [ ./patches/pass-fix-pass-init.patch ];
71 mypkgs.profanity = (profanity.override {
73 inherit libnotify gpgme gdk_pixbuf;
75 }).overrideAttrs (old: rec {
76 configureFlags = old.configureFlags ++ [ "--enable-plugins" ];
79 mypkgs.weechat = weechat.override {
80 configure = { availablePlugins, ... }: {
81 plugins = with availablePlugins; [
82 (python.withPackages (ps: with ps; [websocket_client emoji]))
88 buildPerlPackage = perlPackages.buildPerlPackage;
89 mypkgs.note = buildPerlPackage rec {
92 url = "mirror://cpan/authors/id/T/TL/TLINDEN/${name}.tar.gz";
93 sha256 = "1h645rnb5vpms48fcyzvp7cwwcbf9k5xq49w2bpniyzzgk2brjrq";
95 outputs = ["out" "man"];
96 propragatedBuildInputs = [ perlPackages.YAML ];
97 meta = with stdenv.lib; {
98 description = "A perl script for maintaining notes";
99 homepage = http://www.daemon.de/NOTE;
100 license = licenses.gpl3;
101 maintainers = with maintainers; [ { name = "T.v.Dein"; email = "tlinden@cpan.org"; } ];
102 platforms = platforms.unix;
106 mypkgs.terminal_velocity = with python2Packages; buildPythonApplication rec {
107 pname = "terminal-velocity-git";
111 # FIXME: update this patch when version changes
112 ./patches/terminal_velocity_fix_build.patch
113 ./patches/terminal_velocity_sort_found_notes.patch
116 propagatedBuildInputs = [ chardet urwid sh pyyaml ];
117 buildInputs = [ m2r restructuredtext_lint pygments ];
120 inherit pname version;
121 sha256 = "13yrkcmvh5h5fwnai61sbmqkrjyisz08n62pq0ada2lyyqf7g6b9";
125 mypkgs.mtop = buildPerlPackage rec {
126 name = "mtop-${version}";
129 url = "http://downloads.sourceforge.net/project/mtop/mtop/v${version}/mtop-${version}.tar.gz";
130 sha256 = "0x0x5300b1j9i0xxk8rsrki0pspyzj2vylhzv8qg3l6j26aw0zrf";
133 buildInputs = [ perlPackages.DBI perlPackages.DBDmysql perlPackages.Curses ];
139 meta = with stdenv.lib; {
140 description = "MySQL top (monitor and examine slow queries)";
141 homepage = http://mtop.sourceforge.net/;
142 license = licenses.gpl3;
143 maintainers = with maintainers; [ { name = "Marc Prewitt"; email = "mprewitt@chelsea.net"; } ];
144 platforms = platforms.unix;
148 mypkgs.tiv = buildPerlPackage rec {
149 name = "tiv-${version}";
152 url = "http://xyne.archlinux.ca/projects/tiv/src/tiv-${version}.tar.xz";
153 sha256 = "1vq073v7z7vmcd57lhs4rf4jasji69cpjgkz4dykp94a77p1qq90";
156 buildInputs = [ perlPackages.PerlMagick ];
157 perlPreHookScript = ./hooks/tiv_builder.sh;
159 source ${perlPreHookScript}
162 install -Dm755 tiv "$out/bin/tiv"
166 mypkgs.cnagios = stdenv.mkDerivation (fetchedGithub ./fetched/cnagios.json // rec {
168 "--with-etc-dir=/etc/cnagios"
169 "--with-var-dir=/var/lib/naemon"
170 "--with-nagios-data=4"
174 sed -i -e "s/-lcurses/-lncurses/" Makefile.in
177 install -dm755 $out/share/doc/cnagios
178 install -Dm644 cnagiosrc $out/share/doc/cnagios/
179 install -Dm644 cnagios.help $out/share/doc/cnagios/
180 install -Dm644 cnagios.pl $out/share/doc/cnagios/
181 install -dm755 $out/bin
182 install -Dm755 cnagios $out/bin/
184 propagatedBuildInputs = [ perl ncurses ];
187 mypkgs.nagios-cli = python2Packages.buildPythonApplication (fetchedGithub ./fetched/nagios-cli.json);
189 mypkgs.pg_activity = with python2Packages; buildPythonApplication (fetchedGithub ./fetched/pg_activity.json // rec {
190 propagatedBuildInputs = [ psycopg2 psutil ];
193 mypkgs.pgloader = stdenv.mkDerivation (fetchedGithub ./fetched/pgloader.json // rec {
194 buildInputs = [ sbcl cacert sqlite freetds libzip curl git openssl makeWrapper ];
195 LD_LIBRARY_PATH = stdenv.lib.makeLibraryPath [ sqlite libzip curl git openssl freetds ];
197 export PATH=$PATH:$out/bin
202 enableParallelBuilding = false;
204 install -Dm755 build/bin/pgloader "$out/bin/pgloader"
205 wrapProgram $out/bin/pgloader --prefix LD_LIBRARY_PATH : "${LD_LIBRARY_PATH}"
209 mypkgs.pelican = python3Packages.pelican.overrideAttrs(old: fetchedGithub ./fetched/pelican.json // rec {
210 propagatedBuildInputs = old.propagatedBuildInputs ++ [ python3Packages.pyyaml ];
213 mypkgs.elinks = elinks.overrideAttrs (old:
214 fetchedGithub ./fetched/elinks.json // rec {
215 preConfigure = ''sh autogen.sh'';
216 buildInputs = old.buildInputs ++ [ gettext automake autoconf ];
218 "--disable-smb" "--without-x" "--enable-cgi"
219 "--enable-leds" "--enable-256-colors"
220 "--enable-html-highlight" "--with-zlib"
226 mypkgs.neomutt = neomutt.overrideAttrs (old:
228 buildInputs = old.buildInputs ++ [ gdbm ];
229 configureFlags = old.configureFlags ++ [ "--gdbm" ];
233 # mypkgs.nagnu = stdenv.mkDerivation (fetchedGithub ./fetched/nagnu.json // rec {
234 # buildInputs = [ ncurses curl ];
238 # mkdir -p $out/share/doc/nagnu
239 # cp nagnu.conf.sample $out/share/doc/nagnu
240 # mkdir -p $out/share/man/man8
241 # cp docs/nagnu.8 $out/share/man/man8
245 mastodon = stdenv.mkDerivation (fetchedGithub ./fetched/mastodon.json // rec {
247 export GIT_SSL_CAINFO=${cacert}/etc/ssl/certs/ca-bundle.crt
248 export SSL_CERT_FILE=${cacert}/etc/ssl/certs/ca-bundle.crt
250 bundle install --deployment --without development test
251 yarn install --pure-lockfile
256 propagatedBuildInputs = [
257 zlib icu libchardet git bundler yarn
258 protobuf protobufc libidn libpqxx nodejs
259 imagemagick ffmpeg libxml2 libxslt pkgconfig
260 autoconf bison libyaml readline ncurses libffi gdbm
261 jemalloc which postgresql python3 cacert
264 # https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh
265 # https://github.com/NixOS/nixpkgs/blob/master/doc/languages-frameworks
268 inherit nix-prefetch-scripts;
269 inherit nix-generate-from-cpan;
273 inherit duplicity duply;
284 inherit abook khard khal;
285 inherit graphicsmagick;
289 inherit mairix notmuch;
292 inherit solc; # solidity
296 inherit w3m lynx links;
305 # todo: lx* ?, unrar, unzip, zeromq?
306 #inherit nextcloud-client;