900ded32f4
From the changelog: - Plugins API supporting C and Python plugins - SSL certificate verification (requires libmesode) (/tls) - HTTP file upload (xep-0363) (/sendfile) - Blocking command (xep-0191) (/blocked) - Allow auto extended away (/autoaway) - Include last acitvity in initial presence (xep-0256) (/lastactivity) - Last Activity (xep-0012) (/lastactivity) - Ability to run command scripts (/script) - Account startscript property to execute a command script on connect (/account) - Export roster to CSV file (/export) - Support for GTK tray icons (/tray) - User specified text triggers for chat room notifications (/notify) - Per chat room notification options (/notify) - Many new roster panel display options (/roster) - Time format preferences per window type (/time) - Edit, prepend and append to room subject (/subject) - Autoping timeout preference (/autoping) - Window navigation by window title (/win) - Window closing by window title (/close) - Account theme setting (/account) - Allow sending XMPP stanzas in xmlconsole window (/xmlconsole) - Configure level of room message notifications in console window (/console) - Check ~/.config/profanity/inputrc for readline settings - Custom readline functions for navigation key bindings - Autocomplete command arguments when no characters entered
39 lines
1.2 KiB
Nix
39 lines
1.2 KiB
Nix
{ stdenv, fetchurl, pkgconfig, glib, openssl, expat, libmesode
|
|
, ncurses, libotr, curl, readline, libuuid
|
|
|
|
, autoAwaySupport ? false, libXScrnSaver ? null, libX11 ? null
|
|
, notifySupport ? false, libnotify ? null, gdk_pixbuf ? null
|
|
}:
|
|
|
|
assert autoAwaySupport -> libXScrnSaver != null && libX11 != null;
|
|
assert notifySupport -> libnotify != null && gdk_pixbuf != null;
|
|
|
|
with stdenv.lib;
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "profanity-${version}";
|
|
version = "0.5.0";
|
|
|
|
src = fetchurl {
|
|
url = "http://www.profanity.im/profanity-${version}.tar.gz";
|
|
sha256 = "0s4njc4rcaii51qw1najxa0fa8bb2fnas00z47y94wdbdsmfhfvq";
|
|
};
|
|
|
|
buildInputs = [
|
|
pkgconfig readline libuuid libmesode
|
|
glib openssl expat ncurses libotr curl
|
|
] ++ optionals autoAwaySupport [ libXScrnSaver libX11 ]
|
|
++ optionals notifySupport [ libnotify gdk_pixbuf ];
|
|
|
|
meta = {
|
|
description = "A console based XMPP client";
|
|
longDescription = ''
|
|
Profanity is a console based XMPP client written in C using ncurses and
|
|
libstrophe, inspired by Irssi.
|
|
'';
|
|
homepage = http://profanity.im/;
|
|
license = licenses.gpl3Plus;
|
|
platforms = platforms.linux;
|
|
maintainers = [ maintainers.devhell ];
|
|
};
|
|
}
|