1 with import (builtins.fetchTarball {
2 # FIXME: upgrade to nixpkgs 19 when stable and stick to stable
4 name = "nixos-unstable-2018-12-08";
5 url = https://github.com/nixos/nixpkgs/archive/61c3169a0e17d789c566d5b241bfe309ce4a6275.tar.gz;
6 sha256 = "0qbycg7wkb71v20rchlkafrjfpbk2fnlvvbh3ai9pyfisci5wxvq";
9 stable_nixpkgs = import <nixpkgs> {};
19 printf "\033[1;34m%s:\033[0m" "$1"
28 json = lib.importJSON path;
31 name = "${json.meta.name}-${version}";
32 src = fetchFromGitHub json.github;
37 json = lib.importJSON path;
40 name = "${json.meta.name}-${version}";
41 src = fetchgit json.git;
44 mypkgs.ledger = (ledger.override { boost = boost166; }).overrideAttrs (_old:
45 fetchedGithub ./fetched/ledger.json // {
50 mypkgs.taskwarrior = taskwarrior.overrideAttrs (old: rec {
51 postInstall = ''${old.postInstall}
52 mkdir -p "$out/share/vim/vimfiles/ftdetect"
53 mkdir -p "$out/share/vim/vimfiles/syntax"
54 ln -s "../../../../share/doc/task/scripts/vim/ftdetect/task.vim" "$out/share/vim/vimfiles/ftdetect/"
55 ln -s "../../../../share/doc/task/scripts/vim/syntax/taskrc.vim" "$out/share/vim/vimfiles/syntax/"
56 ln -s "../../../../share/doc/task/scripts/vim/syntax/taskdata.vim" "$out/share/vim/vimfiles/syntax/"
57 ln -s "../../../../share/doc/task/scripts/vim/syntax/taskedit.vim" "$out/share/vim/vimfiles/syntax/"
61 mypkgs.vit = (vit.override { taskwarrior = mypkgs.taskwarrior; }).overrideAttrs (old:
62 fetchedGithub ./fetched/vit.json // {
63 buildInputs = old.buildInputs ++ [perlPackages.TryTiny perlPackages.TextCharWidth];
67 mypkgs.weboob = pythonPackages.weboob.overrideAttrs (old: rec {
68 postInstall = ''${old.postInstall or ""}
69 mkdir -p $out/share/bash-completion/completions/
70 cp tools/weboob_bash_completion $out/share/bash-completion/completions/weboob
74 mypkgs.slrn = slrn.overrideAttrs (old: rec {
76 name = "slrn-${version}";
78 url = "http://www.jedsoft.org/releases/slrn/slrn-${version}.tar.bz2";
79 sha256 = "1b1d9iikr60w0vq86y9a0l4gjl0jxhdznlrdp3r405i097as9a1v";
81 configureFlags = old.configureFlags ++ [ "--with-slrnpull" ];
84 mypkgs.ldapvi = ldapvi.overrideAttrs (old: fetchedGit ./fetched/ldapvi.json);
86 nixos = import ./nixos_tools.nix {};
88 mypkgs.pass = (pass.withExtensions (exts: [ exts.pass-otp ])).overrideAttrs (old:
89 fetchedGit ./fetched/pass.json // {
90 patches = old.patches ++ [ ./patches/pass-fix-pass-init.patch ];
94 mypkgs.profanity = (profanity.override {
96 inherit libnotify gpgme gdk_pixbuf;
98 }).overrideAttrs (old: rec {
99 configureFlags = old.configureFlags ++ [ "--enable-plugins" ];
102 mypkgs.weechat = weechat.override {
103 configure = { availablePlugins, ... }: {
104 plugins = with availablePlugins; [
105 (python.withPackages (ps: with ps; [websocket_client emoji]))
111 buildPerlPackage = perlPackages.buildPerlPackage;
112 mypkgs.note = buildPerlPackage rec {
113 name = "note-1.3.26";
115 url = "mirror://cpan/authors/id/T/TL/TLINDEN/${name}.tar.gz";
116 sha256 = "1h645rnb5vpms48fcyzvp7cwwcbf9k5xq49w2bpniyzzgk2brjrq";
118 outputs = ["out" "man"];
119 propragatedBuildInputs = [ perlPackages.YAML ];
120 meta = with stdenv.lib; {
121 description = "A perl script for maintaining notes";
122 homepage = http://www.daemon.de/NOTE;
123 license = licenses.gpl3;
124 maintainers = with maintainers; [ { name = "T.v.Dein"; email = "tlinden@cpan.org"; } ];
125 platforms = platforms.unix;
129 mypkgs.terminal_velocity = with python2Packages; buildPythonApplication rec {
130 pname = "terminal-velocity-git";
134 # FIXME: update this patch when version changes
135 ./patches/terminal_velocity_fix_build.patch
136 ./patches/terminal_velocity_sort_found_notes.patch
139 propagatedBuildInputs = [ chardet urwid sh pyyaml ];
140 buildInputs = [ m2r restructuredtext_lint pygments ];
143 inherit pname version;
144 sha256 = "13yrkcmvh5h5fwnai61sbmqkrjyisz08n62pq0ada2lyyqf7g6b9";
148 mypkgs.mtop = buildPerlPackage rec {
149 name = "mtop-${version}";
152 url = "http://downloads.sourceforge.net/project/mtop/mtop/v${version}/mtop-${version}.tar.gz";
153 sha256 = "0x0x5300b1j9i0xxk8rsrki0pspyzj2vylhzv8qg3l6j26aw0zrf";
156 buildInputs = [ perlPackages.DBI perlPackages.DBDmysql perlPackages.Curses ];
162 meta = with stdenv.lib; {
163 description = "MySQL top (monitor and examine slow queries)";
164 homepage = http://mtop.sourceforge.net/;
165 license = licenses.gpl3;
166 maintainers = with maintainers; [ { name = "Marc Prewitt"; email = "mprewitt@chelsea.net"; } ];
167 platforms = platforms.unix;
171 mypkgs.tiv = buildPerlPackage rec {
172 name = "tiv-${version}";
175 url = "http://xyne.archlinux.ca/projects/tiv/src/tiv-${version}.tar.xz";
176 sha256 = "1vq073v7z7vmcd57lhs4rf4jasji69cpjgkz4dykp94a77p1qq90";
179 buildInputs = [ perlPackages.PerlMagick ];
180 perlPreHookScript = ./hooks/tiv_builder.sh;
182 source ${perlPreHookScript}
185 install -Dm755 tiv "$out/bin/tiv"
189 mypkgs.cnagios = stdenv.mkDerivation (fetchedGithub ./fetched/cnagios.json // rec {
191 "--with-etc-dir=/etc/cnagios"
192 "--with-var-dir=/var/lib/naemon"
193 "--with-nagios-data=4"
197 sed -i -e "s/-lcurses/-lncurses/" Makefile.in
200 install -dm755 $out/share/doc/cnagios
201 install -Dm644 cnagiosrc $out/share/doc/cnagios/
202 install -Dm644 cnagios.help $out/share/doc/cnagios/
203 install -Dm644 cnagios.pl $out/share/doc/cnagios/
204 install -dm755 $out/bin
205 install -Dm755 cnagios $out/bin/
207 propagatedBuildInputs = [ perl ncurses ];
210 mypkgs.nagios-cli = python2Packages.buildPythonApplication (fetchedGithub ./fetched/nagios-cli.json);
212 mypkgs.pg_activity = with python2Packages; buildPythonApplication (fetchedGithub ./fetched/pg_activity.json // rec {
213 propagatedBuildInputs = [ psycopg2 psutil ];
216 mypkgs.pgloader = stdenv.mkDerivation (fetchedGithub ./fetched/pgloader.json // rec {
217 buildInputs = [ sbcl cacert sqlite freetds libzip curl git openssl makeWrapper ];
218 LD_LIBRARY_PATH = stdenv.lib.makeLibraryPath [ sqlite libzip curl git openssl freetds ];
220 export PATH=$PATH:$out/bin
225 enableParallelBuilding = false;
227 install -Dm755 build/bin/pgloader "$out/bin/pgloader"
228 wrapProgram $out/bin/pgloader --prefix LD_LIBRARY_PATH : "${LD_LIBRARY_PATH}"
232 mypkgs.pelican = python3Packages.pelican.overrideAttrs(old: fetchedGithub ./fetched/pelican.json // rec {
233 propagatedBuildInputs = old.propagatedBuildInputs ++ [ python3Packages.pyyaml ];
236 mypkgs.elinks = elinks.overrideAttrs (old:
237 fetchedGithub ./fetched/elinks.json // rec {
238 preConfigure = ''sh autogen.sh'';
239 buildInputs = old.buildInputs ++ [ gettext automake autoconf ];
241 "--disable-smb" "--without-x" "--enable-cgi"
242 "--enable-leds" "--enable-256-colors"
243 "--enable-html-highlight" "--with-zlib"
249 mypkgs.neomutt = neomutt.overrideAttrs (old:
251 buildInputs = old.buildInputs ++ [ gdbm ];
252 configureFlags = old.configureFlags ++ [ "--gdbm" ];
256 # mypkgs.nagnu = stdenv.mkDerivation (fetchedGithub ./fetched/nagnu.json // rec {
257 # buildInputs = [ ncurses curl ];
261 # mkdir -p $out/share/doc/nagnu
262 # cp nagnu.conf.sample $out/share/doc/nagnu
263 # mkdir -p $out/share/man/man8
264 # cp docs/nagnu.8 $out/share/man/man8
268 mastodon = stdenv.mkDerivation (fetchedGithub ./fetched/mastodon.json // rec {
270 export GIT_SSL_CAINFO=/etc/ssl/certs/ca-certificates.crt
271 export SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt
273 bundle install --deployment --without development test
274 yarn install --pure-lockfile
279 propagatedBuildInputs = [
280 zlib icu libchardet git bundler yarn
281 protobuf protobufc libidn libpqxx nodejs
282 imagemagick ffmpeg libxml2 libxslt pkgconfig
283 autoconf bison libyaml readline ncurses libffi gdbm
284 jemalloc which postgresql python3
287 # https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh
288 # https://github.com/NixOS/nixpkgs/blob/master/doc/languages-frameworks
291 inherit nix-prefetch-scripts;
292 inherit nix-generate-from-cpan;
296 inherit duplicity duply;
307 inherit abook khard khal;
308 inherit graphicsmagick;
312 inherit mairix notmuch;
315 inherit solc; # solidity
319 inherit w3m lynx links;
328 # todo: lx* ?, unrar, unzip, zeromq?
329 #inherit nextcloud-client;