Adding i3 window manager by request
[public/packages.git] / packages.ia
1 # vim:tw=78:sw=4
2
3 if @core {
4
5     # shells
6     install bash zsh dash ksh tcsh csh rc bash-doc zsh-beta bash-completion
7             zsh-doc zsh-beta-doc bashdb;
8
9     # editors
10     install ed vim nano;
11
12     # words
13     install wamerican-insane;
14
15     # utils
16     install acl screen less lsof bc dc psmisc procps htop
17             schedtool pciutils usbutils rsync;
18
19     # compression
20     install bzip2 gzip pax lzma xz-utils cpio;
21
22     # terminals
23     install ncurses-bin ncurses-term;
24
25     # network
26     install iputils-ping iputils-arping traceroute telnet
27             iproute ethtool dnsutils whois wget netcat-openbsd netcat6
28             @!container ntp vlan bridge-utils tcpdump tshark
29             ftp tftp;
30
31     # package management
32     install aptitude dselect unattended-upgrades;
33
34     # crypto
35     install gnupg;
36
37     # sudo
38     install sudo-ldap;
39
40     # ssh
41     install ssh fail2ban;
42
43     # documentation
44     install manpages info;
45
46     # logging
47     install rsyslog;
48
49     # safety
50     install molly-guard;
51
52     # mail
53     install @mta postfix @!mta ssmtp;
54 };
55
56 # physical machine (non virtual server)
57 if @machine {
58     install lm-sensors smartmontools @!trusty hwinfo lshw @armel mtd-utils
59             @x86 acpid @x86 acpi @x86 @!lucid @!ubuntu acpi-support-base
60             @!sparc @!mips @!alpha @!mipsel kexec-tools @x86 vbetool fbset
61             @x86 read-edid;
62
63     @amd64 install linux-image-amd64/linux-image;
64     @i386 install linux-image-686/linux-image;
65     @sparc install @!nosmp linux-image-sparc64-smp @nosmp linux-image-sparc64;
66     @powerpc install linux-image-powerpc;
67     @alpha install linux-image-alpha-smp;
68     @mips @sodium-citrate install linux-image-r5k-ip32;
69 };
70
71 # container (virtual server)
72 if @container {
73     remove udev initramfs-tools pm-utils radeontool acpid ntp;
74 };
75
76 if @auth-core {
77     install nslcd libnss-ldapd ldap-utils libpam-krb5 krb5-user
78     ldapvi libsasl2-modules-gssapi-mit;
79
80     @office
81     install nscd;
82
83     @csclub
84     install libpam-csc;
85 };
86
87 if @nfs-core {
88     install nfs-common quota;
89 };
90
91 if @devel-core {
92
93     # essentials
94     install build-essential gcc g++;
95
96     # debian pckages
97     install dpkg-dev devscripts debootstrap dupload fakeroot;
98
99     # build systems
100     install make autoconf automake;
101
102     # debugging tools
103     install strace gdb elfutils;
104
105     # scripting
106     install perl python;
107
108     # documentation
109     install manpages-dev;
110 };
111
112 if @devel-full {
113
114     # essentials
115     install gcc-doc cpp-doc
116             binutils-doc binutils-multiarch
117             manpages-posix-dev
118             gperf
119             glibc-doc @!ubuntu glibc-doc-reference
120             @!alpha gcc-multilib;
121
122     # debugging
123     install libc6-dbg/libc6.1-dbg gdb-doc
124             @x86 valgrind
125             @x86 ltrace;
126
127     # profiling
128     install libc6-prof/libc6.1-prof;
129
130     # assembly
131     @x86 install bin86 nasm yasm;
132
133     # scanning and parsing
134     install flex flex-doc bison bison-doc ragel
135             byacc re2c;
136
137     # build systems
138     install make-doc ccache ant ant-optional scons qt4-qmake
139             autogen autoconf-doc autoconf2.13 automake1.9
140             automake1.9-doc autotools-dev autoproject kbuild;
141
142     # version control
143     install git-core git-email git-cvs git-svn git-arch git-doc
144             git-buildpackage mercurial subversion subversion-tools
145             darcs bzr bzrtools cvs cvsps wdiff
146             colordiff patch patchutils quilt tig diffstat
147             @X gitk
148             @X git-gui
149             diffutils/diff;
150     @office install tkdiff;
151
152     # debian
153     install debhelper dh-make dh-make-perl dh-buildinfo dbs cdbs dpatch
154             kernel-package lintian alien po-debconf pbuilder dpkg-repack;
155
156     # i18n
157     install gettext;
158
159     # testing
160     install dejagnu check;
161
162     # code browsing
163     install doxygen exuberant-ctags;
164
165     # editing
166     install indent;
167
168     # c/c++
169     install cutils stl-manual;
170
171     # c#
172     @!alpha
173     install mono-complete mono-devel mono-profiler
174             mono-tools-devel @X mono-tools-gui;
175
176     # vb.net
177     @!alpha
178     install mono-vbnc;
179
180     # java
181     install openjdk-7-jdk/openjdk-6-jdk;
182     @office install icedtea-7-plugin/icedtea-6-plugin;
183
184     # haskell
185     install ghc/ghc6 ghc-doc/ghc6-doc haskell-platform;
186
187     # ocaml
188     install ocaml camlp4;
189
190     # perl
191     install perl-doc;
192
193     # python
194     install python-all-dev python-m2crypto python-mysqldb
195             python-imaging python-libxml2 python-libxslt1 python-numpy
196             python-numpy-doc python-twisted python-support
197             python-openssl python-pexpect python-pyasn1
198             python-pysnmp4 python-sqlobject python-subversion
199             python-urwid python-xmpp drpython ipython pylint pychecker
200             pyflakes python-beautifulsoup python-chardet
201             python-kerberos python-mako
202             python-pyme python-rpm python-selinux
203             python-setuptools python-simplejson python-sqlite
204             python-sqlitecachec python-urlgrabber
205             @x86 jython @x86 jython-doc;
206     @office install python-cups python-notify python-tk;
207
208     # ruby
209     # install ruby ruby-dev rubygems rake;
210
211     # llvm
212     install clang llvm-2.9/llvm llvm-2.9-dev/llvm-dev;
213
214     # scheme
215     install mit-scheme-doc chicken-bin
216             @!lucid @!maverick @!squeeze guile-1.8-dev tinyscheme
217             @x86 scheme2c scheme9
218             @x86 stalin
219             @x86 plt-scheme
220             @wheezy/sid racket racket-doc;
221
222     # tcl/tk
223     install tcl tcl-dev tcl8.5;
224     @office install tk tk-dev;
225
226     # lua
227     install lua5.1 lua5.1-doc luadoc;
228
229     # misc scripting
230     install swig gawk mawk m4;
231
232     # misc languages
233     install gfortran erlang erlang-dev beef intercal/clc-intercal
234             php5-cli rhino @x86 sbcl;
235
236     # AVR toolchain
237     @office install gcc-avr binutils-avr gdb-avr avrdude avrdude-doc simulavr
238                     avarice avr-libc avra avrp uisp usbprog avrprog;
239
240     # development libraries
241     install comerr-dev e2fslibs-dev libcap-dev
242             libattr1-dev libacl1-dev libselinux1-dev libpcre3-dev python-dev
243             libapt-pkg-dev linux-libc-dev libgnutls-dev libkrb5-dev
244             libreadline6-dev/libreadline5-dev libncurses5-dev libncursesw5-dev
245             libghc-mtl-dev/libghc6-mtl-dev
246             libghc-mtl-prof/libghc6-mtl-prof
247             libghc-mtl-doc/libghc6-mtl-doc
248             libghc-network-dev/libghc6-network-dev
249             libghc-parsec3-dev/libghc6-parsec-dev
250             libboost-dev zlib1g-dev libbz2-dev libcurl4-gnutls-dev
251             libexpat1-dev libglib2.0-dev libgmp3-dev libsasl2-dev libsctp-dev
252             libsqlite3-dev libssl-dev libxml2-dev libxslt1-dev ss-dev
253             mesa-common-dev uuid-dev libprotobuf-c0-dev libprotobuf-dev @amd64
254             libffi-dev libidl-dev libelf-dev libdw-dev libaudit-dev
255             libsigc++-dev;
256
257     @x-core
258     install xorg-dev libgtk2.0-dev libqt4-dev
259             libsdl1.2-dev freeglut3-dev libgl1-mesa-dev libglu1-mesa-dev
260             @!quantal @!trusty gnome-core-devel libgnome-dev/libgnome2-dev
261             libghc-x11-dev/libghc6-x11-dev
262             libghc-x11-doc/libghc6-x11-doc
263             libghc-x11-prof/libghc6-x11-prof
264             libgtkmm-2.4-dev;
265
266     # gui tools
267     @X install glade xutils-dev;
268
269     # integrated development environments
270     @X install eclipse monodevelop;
271
272     # cross toolchains
273     @squeeze @x86
274     install gcc-4.4-arm-linux-gnueabi
275             gcc-4.4-mips-linux-gnu
276             gcc-4.4-mipsel-linux-gnu
277             gcc-4.4-powerpc-linux-gnu
278             gcc-4.4-sparc-linux-gnu
279             gcc-4.4-s390-linux-gnu
280             gcc-4.4-ia64-linux-gnu;
281
282     # miscellaneous
283     install chrpath openmpi-bin openmpi-doc protobuf-compiler
284             protobuf-c-compiler;
285 };
286
287 if @general-use {
288
289     # editors
290     install nvi bvi wily
291             @X vim-gnome
292             @!X vim-nox;
293
294     # crypto
295     install gnupg-agent gnupg2 openssl;
296
297     # network
298     install ipset ipcalc iftop nmap openipmi @x86 ipmitool cdpr lksctp-tools
299             iptables ebtables arptables tsocks freeipmi-tools
300             lftp ncftp axel
301             @X wireshark;
302
303     # web
304     install w3m links elinks lynx curl;
305
306     # typesetting
307     install groff @!sucrose @!dextrose texlive-full dvi2ps dvipng dvidvi djvulibre-bin
308             @X lyx;
309
310     # save space
311     @sucrose @dextrose
312     remove texlive-full;
313     @sucrose @dextrose
314     install texlive-science texlive-latex-extra texlive-math-extra;
315
316     # filesystems
317     install sshfs dosfstools;
318     @!container
319     install fuse/fuse-utils davfs2 cloop-utils @x86/powerpc fuseext2;
320
321     # printing
322     install ghostscript psutils
323             @X gv
324             @X ghostscript-x;
325
326     # databases
327     install sqlite3 sqlite3-doc postgresql-client mysql-client
328             @!jessie db4.7-util/db4.8-util @jessie db5.1-util/db5.3-util;
329
330     # compression
331     install unzip unrar sharutils cabextract p7zip p7zip-full p7zip-rar
332             arj unace ncompress zoo xdelta bsdtar bsdcpio;
333
334     # ssh
335     install pssh @X clusterssh dsh;
336
337     # documentation
338     install texinfo texi2html asciidoc jade jadetex openjade wv iso-codes
339             man2html help2man info2man docbook2x txt2man;
340
341     # spelling
342     install aspell-en ispell myspell-en-us iamerican;
343
344     # emacs
345     install tuareg-mode ocaml-mode
346             @X emacs24/emacs23-gtk/emacs22-gtk @!X emacs24-nox/emacs23-nox/emacs22-nox;
347
348     # math
349     install graphviz r-recommended euler euler-doc gnuplot-doc
350             gap lp-solve mathomatic maxima maxima-doc
351             @!X gnuplot-nox
352             @X gnuplot-x11
353             @X rocs;
354
355     # octave
356     install octave/octave3.2/octave3.0
357             octave-doc/octave3.2-doc/octave3.0-doc;
358
359     @!quantal @!trusty @!jessie
360     install octave3.2-emacsen/octave3.0-emacsen
361             octave3.2-headers/octave3.0-headers;
362
363     install octave-audio octave-communications-common
364             octave-communications octave-control octave-data-smoothing
365             octave-econometrics octave-epstk octave-financial
366             octave-fpl octave-ga octave-general octave-gsl octave-image
367             octave-io octave-linear-algebra octave-miscellaneous
368             octave-missing-functions octave-nan octave-nurbs
369             octave-ocs octave-octcdf octave-odepkg octave-optim
370             octave-optiminterp octave-pkg-dev
371             octave-secs2d octave-signal octave-specfun
372             octave-splines octave-statistics octave-strings octave-struct
373             octave-symbolic octave-tsa octave-vrml octave-zenity
374             octave-pfstools;
375
376     @!jessie
377     install octave-benchmark octave-fixed octave-mapping octave-mnet
378             octave-octgpr octave-plot octave-plplot;
379
380     @!quantal @!jessie @!trusty
381     install octave-ad octave-combinatorics octave-fixed octave-ftp octave-ident
382             octave-informationtheory octave-irsa octave-multicore octave-nlwing2
383             octave-outliers octave-pdb octave-plplot octave-secs1d octave-simp
384             octave-symband octave-sp octave-parallel octave-time;
385
386     # xml
387     install xsltproc libxml2-utils docbook-xsl docbook-utils docbook-dsssl
388             docbook-xml docbook-to-man xmlto fop opensp sgml2x sgmltools-lite
389             sp tidy xalan;
390
391     # multimedia
392     install festival libav-tools/ffmpeg dvgrab cdparanoia genisoimage sox mp3blaster
393             x264 mkvtoolnix vorbis-tools @!alpha mencoder;
394     @X install mplayer2/mplayer vlc cheese;
395     @office install dvd+rw-tools lame twolame cdrdao dvdrip wodim pulseaudio pavucontrol;
396     @audio install timidity;
397
398     # images
399     @x-core install enblend enfuse hugin-tools;
400
401     # torrents
402     install rtorrent
403             @X amarok;
404
405     # communication
406     install mutt alpine tin irssi
407             @squeezebsd-mailx procmail centerim fetchmail
408             slrn spamassassin
409             @!squeeze @!alpha @!wheezy @!jessie pine;
410
411     # utilities
412     install rdiff tofrodos mc socat snmp snmp-mibs-downloader
413             @!lucid @!maverick busybox-static/busybox
414             @lucid/maverick busybox-static uboot-mkimage most
415             bonnie++ latencytop time bsdmainutils dctrl-tools @!quantal @!trusty ddrescue
416             gddrescue file parchive par2 realpath reportbug rpm shtool smbclient
417             stow xstow sysstat unison john iotop sg3-utils attr dstat
418             @!container i2c-tools rstat-client dnstracer parted tree apt-file
419             makepasswd @x86 syslinux finger fdupes bchunk cowsay 9base
420             libjpeg-progs;
421
422     # serial
423     install minicom cu;
424
425     # virtualization
426     install @!corn-syrup @!alpha qemu
427             @corn-syrup qemu-system
428             @corn-syrup qemu-user;
429
430     # club management
431     @csclub @amd64
432     @!wheezy @!jessie
433     install ceo-python;
434 };
435
436 if @x-core {
437     # base
438     install xserver-xorg xfonts-base;
439
440     # utils
441     install xauth xsel gksu sux;
442
443     # terminal emulators
444     install xterm rxvt rxvt-unicode-256color gnome-terminal;
445
446     # web browsers
447     install firefox/iceweasel google-chrome-stable chromium;
448     remove google-chrome-unstable google-chrome-testing;
449 };
450
451 if @X {
452     # utils
453     install workrave;
454
455     # terminal emulators
456     install yakuake;
457
458     # window managers
459     install xmonad libghc-xmonad-contrib-dev stumpwm wmii awesome openbox
460             openbox-themes openbox-gnome-session openbox-kde-session i3-wm;
461
462     # widgets
463     install xmobar;
464
465     # lockers
466     install i3lock;
467
468     # fonts
469     install console-terminus/console-setup-linux xfonts-terminus gsfonts
470             gsfonts-x11 ttf-dejavu @!quantal @!trusty ttf-opensymbol
471             @quantal @trusty fonts-opensymbol ttf-freefont;
472
473     # office
474     install scribus gimp xfig dia inkscape;
475     install libreoffice/openoffice.org;
476             
477     # messaging
478     install pidgin pidgin-otr empathy;
479
480     # browsers
481     install thunderbird/icedove epiphany-browser
482             midori flashplugin-nonfree/flashplugin-installer;
483
484     # multimedia
485     install audacity kstreamripper audacious lmms k3b
486             ardour imagemagick blender gthumb eog feh;
487
488     # documents
489     install fontforge xpdf evince djview4;
490
491     # images
492     install hugin;
493
494     # geometry
495     install carmetal;
496
497     # cad
498     install xtrkcad freecad pythoncad;
499
500     # gnome
501     install gnome-themes-extras gnome-themes-standard @ubuntu gnome-themes-ubuntu
502             rhythmbox gnome-rdp gnome-session gnome-shell
503             gnome-session-flashback/gnome-session-fallback;
504
505     # kde
506     install kde-standard/kde-core kde-runtime kdeutils
507             kde-workspace/kdebase-workspace;
508
509     # xfce
510     install xfce4;
511
512     # lightdm is the preferred display manager
513     @office install lightdm lightdm-gtk-greeter;
514     @office remove gdm kdm;
515
516     # electronics
517     install geda arduino ngspice bristol cl-rlc electric
518             gerbv gnucap gpsim gsmc gspiceui gtkwave linsmith
519             oregano pcb pcb-gtk @!quantal @!trusty qucs tkgate xcircuit xsmc-calc
520             kic kicad;
521
522     # virtualization
523     install virtualbox/virtualbox-ose;
524
525     # miscellaneous
526     install gucharmap gmrun dzen2 xserver-xephyr xtightvncviewer
527             @squeeze wine;
528 };
529
530 if @core {
531
532     # no games
533     @csclub
534     remove gnome-games nethack-common;
535
536     # evil packages
537     remove @!office pulseaudio avahi-daemon
538            @ubuntu ureadahead lirc joe mlocate locate pidentd
539            @ubuntu gnome-keyring;
540
541     # useless packages
542     remove winbind @!audio timidity modemmanager
543            libpam-ldapd/libpam-ldap
544            @!office isc-dhcp-client/dhcp3-client
545            blcr-dkms
546            @!squeeze @!wheezy apparmor @!squeeze packagekit
547            sn;
548
549     # X-only packages
550     @!x-core remove fam gamin @!jessie hal pidgin dbus dbus-x11 xfonts-100dpi;
551
552     # full X-only packages
553     @!X remove consolekit @!alpha policykit-1 gvfs @!alpha udisks;
554
555     # static network only
556     remove network-manager-pptp
557            network-manager-pptp-gnome network-manager
558            wpasupplicant;
559 };
560
561 @nvidia install nvidia-driver nvidia-settings;
562
563 @webcam install motion;