GFX::Monk Home

zero-install

Here is an up-to-date list of the software I publish using Zero Install. You can see the raw directory listing here. Or see my github profile for other things I've been up to, in various states of completion and suitability.

Featured

shellshapehttp://gfxmonk.github.com/shellshape/

tiling window manager extension for gnome-shell

piephttp://gfxmonk.net/dist/doc/piep/

unix-style stream manipulation with python's syntax

0envhttps://github.com/gfxmonk/0env

Run a session in the context of a ZeroInstall feed

file-finderhttp://github.com/gfxmonk/file-finder

find files... quickly

irankhttp://github.com/gfxmonk/python-irank

music rating tools

supergenpass-platformhttp://github.com/gfxmonk/supergenpass

platform-specific conveniences for supergenpass

autonosehttp://github.com/gfxmonk/autonose

continuous test runner for python

versionhttp://github.com/gfxmonk/version

view (and modify) your project version in multiple commonly-used places

paragramhttp://github.com/gfxmonk/paragram

erlang-style concurrency library for python

savemytexthttp://github.com/gfxmonk/savemytext.appspot.com

command-line interface to savemytext.appspot.com

daglinkhttps://github.com/gfxmonk/daglink

symlink management

passe

passe

mocktesthttp://gfxmonk.net/dist/doc/mocktest/doc/

mocking library for python, inspired by rspec

supergenpasshttp://github.com/gfxmonk/supergenpass

python implementation of supergenpass.com

0tools

Utilities to assist with the business of creating, running and modifying zero install feeds.

0downstream

maintain a zeroinstall feed based on an upstream project

0pathhttps://github.com/gfxmonk/0path

path manipulation for testing 0install packages

0manuphttps://github.com/gfxmonk/0manup

ZeroInstall manifest populator

cabal-build

0install builder for cabal

0find

find the implementation dir for a given 0install interface

cabal-build

0install builder for cabal

0readmehttp://github.com/gfxmonk/0readme

use README with a 0install feed

mkzerohttps://github.com/gfxmonk/mkzero

zero-install feed publishing utility

0shell

A simple wrapper for running a shell in the context of a 0install feed

zero2pypi

create pypi packages (setup.py) from zero install packages

python-genscripts

generate scripts from setuptools entry point definitions

zeroinstall-plugin-managerhttp://github.com/gfxmonk/zeroinstall-plugin-manager

user-specific plugin manager for zero-install applications

0localhttp://github.com/gfxmonk/0local

create a local version of a feed

Other

python-pyxattrhttp://pyxattr.k1024.org/

Python wrapper for extended filesystem attributes

net-sandbox

sandbox a process inside a new network namespace

template

A command-line jinja2 template script

gup

gup

last-visited-url

get the last visited URL

appengine-authhttp://github.com/gfxmonk/appengine-auth

python library for authorizing clients to google appengine

tail-logs

tail multiple logs

htmlviewhttp://github.com/gfxmonk/htmlview

simple pygtk+ html viewer window

python-pea

minimal BDD library for python

setuptoolshttps://bitbucket.org/pypa/setuptools

Easily download, build, install, upgrade, and uninstall Python packages

simple_notifyhttps://github.com/gfxmonk/simple_notify

A simple python-inotify wrapper

python-cffihttps://pypi.python.org/pypi/cffi

cffi for python

python-unshare

python interface to the linux unshare system call

termstylehttp://github.com/gfxmonk/termstyle

console colouring for python

rednosehttps://github.com/gfxmonk/rednose

coloured output for nosetests

huppy

Run (and restart) process on HUP signal

mdview

markdown viewer

repr.jshttps://github.com/gfxmonk/repr.js

repr.js.xml

edit-serverhttp://github.com/gfxmonk/edit-server

a server for editing files (locally)

nosetests-runner

run and manage nosetests plugins

coffee-spec

A simple spec runner for CoffeeScript

gcc-c++https://gcc.gnu.org/

gcc C++ compiler

cpp_js

cpp processor for JS files

rubygems-posix-spawnhttp://rubygems.org/gems/posix-spawn

posix-spawn ruby gem

stereoscoperhttps://github.com/gfxmonk/stereoscoper

Batch modify stereoscopic images

simple-daemon

simple daemon wrapper

xmlformat

pretty-format an XML document

indicate-taskhttps://github.com/gfxmonk/indicate-task

show and control a running task with an indicator-applet

gcc-chttps://gcc.gnu.org/

gcc C compiler

bash-cached-completionshttp://github.com/gfxmonk/bash-cached-completions

cached completions for bash

trash

Trash files

node-smockhttps://github.com/gfxmonk/node-smock/

straightforward JS mocking

proothttp://proot.me/

ptrace-based chroot

nosetests-plugin-resolver

wrapper around nosetests that resolves plugins from NOSETEST_PLUGINS

python-env-importer

entry-point loading for python using environment variables

rubygems-listenhttp://rubygems.org/gems/listen

listen ruby gem

selective-chroot

chroot with selective binding of the root filesystem

bash_escape

python functions for escaping bash output


Third-party software

I didn't write this software, I merely packaged it for zero-install.

PyYAMLhttp://pyyaml.org/wiki/PyYAML

YAML parser and emitter for Python 2.x

vim-stratifiedjshttp://gfxmonk.github.com/vim-stratifiedjs/

vim stratifiedjs syntax support

rubygems-syntaxhttp://rubygems.org/gems/syntax

simple syntax highlighting

stratifiedjshttp://onilabs.com/stratifiedjs

Oni StratifiedJS runtime

rubygems-directory_watcherhttp://gemcutter.org/gems/directory_watcher

watches directories

python-beautifulsouphttp://www.crummy.com/software/BeautifulSoup/

HTML parser for python

nose-GAEhttp://farmdev.com/projects/nosegae/

Google App Engine support for nosetests

clink

readline support for cmd.exe

GNU parallelhttp://www.gnu.org/software/parallel/

meta-package for the official GNU Parallel

vim-nerdtreehttp://www.vim.org/scripts/script.php?script_id=1658

tree explorer for vim

vim-vaxehttps://github.com/jdonaldson/vaxe

Haxe plugin for vim

arghhttps://bitbucket.org/neithere/argh/

A simple argparse wrapper

plyhttp://www.dabeaz.com/ply/

lex and yacc parsing tools for Python

node.jshttp://nodejs.org/

server-side javascript

rubygems-marukuhttp://rubygems.org/gems/maruku

maruku ruby gem

direnvhttp://direnv.net/

Unclutter your .profile

apollohttp://onilabs.com/apollo

oni apollo runtime

vim-ahttp://www.vim.org/scripts/script.php?script_id=31

Alternate files quickly

wkhtmltopdfhttp://code.google.com/p/wkhtmltopdf/

convert HTML -> PDF

rubygems

rubygems meta-feed

anthttp://ant.apache.org/

Java build tool

gnome-shell-workspace-indicatorhttps://github.com/erick2red/shell-extensions

workspace indicator for gnome-shell

vim-nixhttps://github.com/spwhitt/vim-nix/

vim addon for .nix files

lovehttps://love2d.org/

Lua game engine

pygmentshttp://pygments.org/

syntax highlighter

python-snakefoodhttp://furius.ca/snakefood/

Python Dependency Graphs

exuberant-ctags

ctags for many languages

gnome-tweak-toolhttp://live.gnome.org/GnomeTweakTool

tomisation tool for gnome 3

vim-clipbrdhttp://www.vim.org/scripts/script.php?script_id=1014

edit registers in vim

tarsnap-managerhttps://github.com/mgp/tarsnap-manager

Script to manage Tarsnap backups

node-mochahttp://visionmedia.github.com/mocha/

JS test runner

vim-fugitivehttps://github.com/tpope/vim-fugitive

vim git plugin

pyinotifyhttp://trac.dbzteam.org/pyinotify

python inotify bindings

vim-addon-actionshttps://github.com/MarcWeber/vim-addon-actions

vim-addon-actions

paramikohttp://www.lag.net/paramiko/

SSH2 library for python

vim-addon-goto-thing-at-cursorhttps://github.com/MarcWeber/vim-addon-goto-thing-at-cursor

vim-addon-goto-thing-at-cursor

vim-addon-mw-utilshttps://github.com/MarcWeber/vim-addon-mw-utils

vim file caching

supervisorhttp://pypi.python.org/pypi/supervisor

A system for controlling process state under UNIX

haxehttp://haxe.org/

Haxe compiler

vim-camelcase-motionhttps://github.com/bkad/CamelCaseMotion

camelcase motion navigation for vim

ipythonhttp://ipython.org/

interactive python

vim-indent-objecthttps://github.com/michaeljsmith/vim-indent-object

indent objects for vim

gnome-shell-updateindicatorhttps://launchpad.net/~aegirxx-googlemail/+archive/gnome-shell-extensions

update indicator for gnome-shell

paper2ebookhttps://github.com/ogrisel/paper2ebook

Restructure PDF

gnome-shell-arrow-key-window-selectorhttps://github.com/tanwald/gnome-shell-extension-arrow-key-window-selector

navigate overview windows using arrows

vim-watchhttp://gfxmonk.github.com/vim-watch/

vim stratifiedjs syntax support

npmhttp://npmjs.org/

nodejs package manager

PyYAMLhttp://pyyaml.org/wiki/PyYAML

YAML parser and emitter for Python (deprecated feed)

python-webtesthttp://pythonpaste.org/webtest/

WebTest for python

sphinxhttp://sphinx.pocoo.org/

Python documentation generator

jinja2http://jinja.pocoo.org/2/

python templating engine

screenkeyhttp://launchpad.net/screenkey

display keypresses on-screen

dropboxhttps://www.dropbox.com/install?os=lnx

dropbox sync daemon

pathtoolshttp://github.com/gorakhargosh/pathtools

Pattern matching and various utilities for file systems paths

python-certifihttp://pypi.python.org/pypi/certifi/0.0.8

Mozilla's SSL Certs

pyutilhttp://tahoe-lafs.org/trac/pyutil

python utils

markdownhttp://daringfireball.net/projects/markdown/

John Gruber's markdown

perl-digest-md5http://search.cpan.org/dist/Digest-MD5/MD5.pm

Digest::MD5

systemd-user

User-level systemd runner

vim-markdownhttps://github.com/tpope/vim-markdown

Markdown syntax for vim

coffee-scripthttp://jashkenas.github.com/coffee-script/

The CoffeeScript compiler

python-distributehttp://packages.python.org/distribute/

python packaging tool

phantomjshttp://phantomjs.org/

Scriptable Headless WebKit

vim-ir-black

vim colorscheme

python-browniehttps://github.com/DasIch/brownie

Common utilities and datastructures for Python applications

pypercliphttp://coffeeghost.net/2010/10/09/pyperclip-a-cross-platform-clipboard-module-for-python/

A cross-platform clipboard module for Python

rubygems-rackhttp://rubygems.org/gems/rack

Modular webserver interface for ruby

pyphttp://code.google.com/p/pyp/

The Pyed Piper

xfluxhttp://stereopsis.com/flux/linux.html

flux for x

rubygems-jekyllhttp://rubygems.org/gems/jekyll

jekyll ruby gem

vim-addon-completionhttps://github.com/MarcWeber/vim-addon-completion

vim-addon-completion

vim-fswitchhttp://www.vim.org/scripts/script.php?script_id=2590

Switch between companion source files

pyflakes

python syntax checker

vim-solarizedhttps://github.com/altercation/vim-colors-solarized

Solarized colour scheme for vim

vim-genutilshttp://www.vim.org/scripts/script.php?script_id=197

utility functions for vim

rubygems-rack-legacyhttp://rubygems.org/gems/rack-legacy

legacy CGI/PHP support for rack

python-js-beautifyhttps://github.com/einars/js-beautify

js beautifier

python-pbshttps://github.com/amoffat/pbs

dynamic subprocess wrapper for python

sparkhttps://github.com/holman/spark

sparklines for your shell

fish-shellhttp://ridiculousfish.com/shell/

The user-friendly shell

underscore.jshttp://documentcloud.github.com/underscore/

utility library for JS

node-webkithttps://github.com/rogerwang/node-webkit

node-webkit

pyjs-compilerhttp://pyjs.org/

pyjamas python -> js compiler

vim-csapproxhttps://github.com/godlygeek/csapprox

vim colorscheme tool

monithttp://mmonit.com/monit/

UNIX systems management

ack.vimhttps://github.com/mileszs/ack.vim

Ack plugin for vim

jekyll_exthttp://rfelix.com/2010/01/19/jekyll-extensions-minus-equal-pain/

Static blog generator

python-nosexmlhttp://code.google.com/p/python-nosexml/

nosexml plugin for nosetests

vim-pysmellhttps://github.com/orestis/pysmell

python completion for vim

kramdownhttp://kramdown.rubyforge.org/

Markdown interpreter in Ruby

vim-easymotionhttp://www.vim.org/scripts/script.php?script_id=3526

vim easymotion plugin

mcpphttp://mcpp.sourceforge.net/

a portable C preprocessor

argparsehttp://code.google.com/p/argparse/

Python command-line parsing library

vim-addon-nixhttps://github.com/MarcWeber/vim-addon-nix

vim addon for .nix files

vim-base16https://github.com/chriskempson/base16-vim/

base16 colour scheme for vim

filepp

filepp

gnome-shell-scroll-workspaceshttps://github.com/gfxmonk/gnome-shell-scroll-workspaces

Change workspaces by scrolling in the top panel

vim-pathogenhttps://github.com/tpope/vim-pathogen

runtime path manipulation for vim

vim-syntastic

vim-syntastic

apollo-rocket

oni apollo runtime

commander.jshttps://github.com/visionmedia/commander.js

commander.js

perl-md5http://search.cpan.org/dist/Digest-MD5/MD5.pm

Digest::MD5

indent-finderhttp://www.freehackers.org/Indent_Finder

detect indentation settings for code

ocaml-extunix

ocaml-extunix

python-tornadohttp://www.tornadoweb.org/

python web server

libudev

libudev

vim-rust

vim-rust

git-subtreehttp://github.com/apenwarr/git-subtree

apenwarr's git-subtree

PyYAMLhttp://pyyaml.org/wiki/PyYAML

YAML parser and emitter for Python 3.x

node.jshttp://nodejs.org/

server-side javascript

vim-tlibhttps://github.com/tomtom/tlib_vim

utility functions for VIM

vim-command-thttps://wincent.com/products/command-t

fast file navigation for vim

python-docutilshttp://sourceforge.net/projects/docutils/

low-level documentation tools for python

the-silver-searcherhttps://github.com/ggreer/the_silver_searcher

Code searching tool

vim-snipmatehttps://github.com/msanders/snipmate.vim

vim snipmate plugin

ephemeral-xhttps://github.com/jordansissel/xdotool/blob/master/t/ephemeral-x.sh

Run an ephemeral X server

python-unsharehttp://pypi.python.org/pypi/python-unshare/

python interface to the linux unshare system call

vim-tabularhttps://github.com/godlygeek/tabular

vim alignment plugin

fabricatehttp://code.google.com/p/fabricate/

Build tool.

python-whichhttp://code.google.com/p/which

python reimplementation of GNU `which`

vim-detectindenthttps://github.com/ciaranm/detectindent

Vim script for automatically detecting indent settings

rainbow___

colorize console text

sinon.jshttp://sinonjs.org/

mocking library for javascript

ack

better than grep

vim-tcommenthttps://github.com/tomtom/tcomment_vim

An extensible & universal comment vim-plugin that also handles embedded filetypes

python-iviewhttps://jeremy.visser.name/2009/08/30/python-iview/

ABC iview browser

mutagenhttp://code.google.com/p/mutagen/

python audio metadata library

debug.js

debug.js

youtube-dlhttps://github.com/rg3/youtube-dl

YouTube video downloader

nosetestshttp://somethingaboutorange.com/mrl/projects/nose/

is nicer testing for python

vim-tagbarhttp://majutsushi.github.com/tagbar/

vim tagvar plugin

vim-argtextobj

argument text object for vim

autojumphttps://github.com/joelthelion/autojump/wiki/

a cd command that learns


Packages

Zero install feeds for existing (linux) packages. These feeds don't contain implementations, but can be used to specify dependencies or to refer to a program in a package-independant way. If your distro-specific package name is missing from one of these feeds, please email me and I can add it.

libattr-devel

libattr-devel

golang

golang

autoconf

autoconf

rtmpdumphttp://rtmpdump.mplayerhq.hu/

rtmp stream toolkit

dbus-python

dbus-python

php-cgi

php-cgi

ocaml-findlib

ocaml-findlib

gtksourceview2-dev

gtksourceview2-dev

python2-lxml

python2-lxml

xsltproc

xsltproc

pychecker

pychecker

python-pillow-tk

Python Imaging Library TK components

python-pillow

Python Imaging Library (PIL)

tig

tig

freetype-freeworld

FreeType engine with patented subpixel rednering enabled

numpy

Python numeric computing library

synergyc

synergyc

liblzma

liblzma

pynotifyhttp://www.galago-project.org/

python bindings for libnotify

wxgtk-devel

wxgtk-devel

rlwrap

rlwrap

python2.7-devel

python development files (python 2.7)

python-lxmlhttp://pypi.python.org/pypi/lxml

Powerful and Pythonic XML processing library

libcanberra-dev

libcanberra-dev

gnome-do

gnome-do

libcurl-devel

libcurl-devel

curl

curl

zsh

zsh

gconf2-dev

gconf2-dev

xsel

command line X buffer / clipboard manipulation

xdotool

xdotool

meld

meld

python-debian

python-debian

pango-dev

pango-dev

libnotify-bin

libnotify-bin

xte

xte

mp3gain

mp3gain

libxcomposite-dev

libxcomposite-dev

python-imaging-tk

Python Imaging Library TK components

python-zeromq

python-zeromq

libtalloc

libtalloc

libstdc++

libstdc++

mutter-dev

mutter-dev

startup-notification-dev

startup-notification-dev

wget

wget

ffmpeg

ffmpeg

pcre

pcre

systemd

systemd

clutter-dev

clutter-dev

tarsnap

tarsnap

wxgtk

wxgtk

ocaml

ocaml

libsm-dev

libsm-dev

imagemagickhttp://www.imagemagick.org/script/index.php

Convert, Edit, And Compose Images

libxdamage-dev

libxdamage-dev

libXxf86vm

libXxf86vm

wxpython

wxpython

intltool

intltool

pycrypto

pycrypto

gnome-shell

gnome-shell

gtk3-dev

gtk3-dev

control-center-filesystem

control-center-filesystem

sshfs

sshfs

guake

guake

ecryptfs-utils

ecryptfs-utils

python-webkit

python-webkit

tree

tree

haml

haml

ghc

Glasgow Haskell Compiler

xmllint

xmllint

ruby-1.8

ruby language interpreter (1.8)

git

git

gthumb

gthumb

mono-winforms

mono-winforms

rygel

rygel

python-twistedhttp://twistedmatrix.com/trac/

twisted framework for python

runghc

Glasgow Haskell Compiler (interpreter)

python-tk

Python TK (package)

gobject-introspection-dev

gobject-introspection-dev

zlib-devel

zlib-devel

libffi-devel

libffi-devel

tagpyhttp://pypi.python.org/pypi/tagpy

music tag manipulation library

fakechroot

fakechroot

qmake-qt4

qt build tool

sconshttp://www.scons.org/

software construction tool

rake

rake

tkinter

tkinter

cpp

the C preprocessor

xephyr

xephyr

libtalloc-devel

libtalloc-devel

python-wnck

python-wnck

nautilus-open-terminal

nautilus-open-terminal

libxext-dev

libxext-dev

xclip

command line X buffer / clipboard manipulation

libattr

libattr

mono

mono

deborphan

deborphan

qt-webkit

qt-webkit

mutter-devel

mutter-devel

wafhttp://code.google.com/p/waf/

build tool

desktop-file-utils

desktop-file-utils

pandochttp://johnmacfarlane.net/pandoc/

pandoc

ansiblehttp://ansible.com/

Radically simple IT automation

parcellite

parcellite

zlib

zlib

xbindkeys

xbindkeys

eog

Eye of Gnome - image viewer

glib-compile-schemas

glib-compile-schemas

libxrender

libxrender

python3-lxml

python3-lxml

python-appindicator

python-appindicator

tmuxhttp://tmux.sourceforge.net/

terminal multiplexer

cabal

cabal

gtk2-dev

gtk2-dev

camlp4

camlp4

mono-runtime

mono-runtime

libx11-dev

libx11-dev

funionfs

funionfs

libxrandr-dev

libxrandr-dev

unetbootin

unetbootin

pkgconfig

pkgconfig

liblzma-devel

liblzma-devel

python3

Python 3

libxcursor-dev

libxcursor-dev

perl

perl

bsdtar

bsdtar

startup-notification

startup-notification

bash

bash

synergys

synergys

ruby-dev

ruby development files

gnome-doc-utils

gnome-doc-utils

openssl-dev

openssl-dev

expect

Programmatically control TTY sessions

libxrender-dev

libxrender-dev

python-devel

python development files

gitg

gitg

python-imaging

Python Imaging Library (PIL)

automake

automake

dbus-x11

dbus-x11

glib2-devel

glib2-devel

ruby

ruby language interpreter

python-unittest2

python-unittest2

libmono

libmono

zenity

zenity

socat

socat

gconf2

gconf2

nekovm

nekovm

sitecopy

sitecopy

gtk-doc

gtk-doc

gnome-common

gnome-common

xvfb

xvfb

xkbcomp

xkbcomp

m4

m4

ncurses-libs

ncurses-libs

ncurses-dev

ncurses-dev

mutter

mutter

pcre-devel

pcre-devel

exaile

exaile

cluster-ssh

control multiple SSH sessions