Skip to content

rhc/dotfiles

Repository files navigation

Dotfiles

Purpose

  • To keep all my configuration files under version control

My list of applications

archlinux logo vim logo asciidoc logo git logo mozilla firefox logo google chrome logo xmonad logo ruby logo rails logo coffee script node bootstrap logo postgresql logo libreoffice logo

gns3 logo wireshark logo nmap logo nessus logo tripwire logo openssh logo

anki logo vlc logo inkscape logo gimp logo graphviz logo calibre logo virtualbox logo transmission logo

Selection criteria

This is the list of programs I use to get things done quickly. Like my good friend Mandla, I tend to select programs that:

  1. Do one thing, and only one thing

  2. Do that one thing well and fast

  3. Don’t drag my system down

  4. Do it in style

I prefer CLI over GUI. I like to enable Vim keybindings accross all programs.

You can find below my programs loosely grouped in the following categories: Internet, Multimedia, Utilities, Documents, Security and Science.

Internet

  • Network manager: netcl

  • Web browser: firefox, chrome, vimb(?)

  • Add-ons web browser: pentadactyl, todoist

  • Youtube downloader: youtube-dl

  • Bit torrent client: transmission

  • Email client: gmail

  • Instant messaging: pidgin ?,

  • IRC client: irssi

  • Tunneling reverse proxy: ngrok

  • Text editor: Vim

  • Display manager: XMonad

  • Task manager: Todoist, Task

  • Screen saver: xscreensaver

  • Softphone: skype, hangout

  • News aggregator: newsbeuter ?

  • Blog: jekyll ?

  • Twitter client: ?

  • Pastebin client: gist

  • xdotools ?

  • taskwarrior

  • file explorer: ranger, vifm

  • terminal:

Multimedia

  • Image viewer: feh

  • Raster editor: gimp, imagemagick

  • Poster printing: posterazor

  • Vector graphics: dia, inkscape,

  • 3D modeling/rendering: blender

  • Screen capture: scrot

  • Audio player: mpd, cmus

  • Video player: vlc

  • Volume manager: ?

  • CD ripping: ?

  • Sound editing:

  • Mobile phone manager: gnokii

  • Video editor:

  • Screencast: ?

  • Collection manager: xbmc

  • Graph visualization: graphviz

  • Digital graphics: Processing

  • Video/DVD ripper and encoder: transcode

  • AVI joiner: transcode with avimerge

  • Radio service: rpd

Development

  • programming language: ruby

  • Web framework: rails

  • Ruby version management: rbenv

  • Version control system: git

  • CSS front-end framework: bootstrap

  • Source file indexer: ctags

  • Headless Webkit: phantomjs

  • Code-searching tool: the_silver_searcher

Utilities

  1. Partition tools:

  2. Shell: zsh

  3. cd command alternative: autojump (experimental)

  4. Terminal emulator: urxvt, Termite (oneday?), tilda

  5. Comparison: vimdiff

  6. Disk usage: filelight ?, ncdu ?

  7. Clock synchronization: ntpd

  8. System monitoring: conky?, htop,

  9. System information viewer: alsi?,

  10. Clipboard manager: xclip

  11. Wallpaper setter: feh

  12. Package management: pacman, packer

  13. Terminal multiplexer: tmux

  14. Window manager: xmonad

  15. Notification daemon: dunst

  16. application launcher: dmenu

  17. finance: gnucash

  18. Time management: taskwarrior, wyrd (oneday)

  19. Login manager: slim, gdm

Documents

  • Office suite: libreoffice, google docs

  • Document markup language: asciidoc, pandoc

  • Spreadsheets: libreoffice calc

  • Scientific documents: latex

  • Text editor: vim

  • E-book reader: calibre

  • Pdf/Djvu/postscript/comicbook viewer: zathura

  • Comic book viewer: zathura, mcomix?, qcomicBook ?

  • Terminal pagers: less, vimpager

  • Chm: chmsee

  • OCR software: ?

  • Note taking organizers: org-mode ?

  • Flash card: Anki

Security

  • Security scanner: nmap

  • Network intrusion prevention and detection system: snort

  • Network protocol analyzer: wireshark

  • Vulnerability scanner: nessus

  • Intrusion detection system: tripwire

  • Backup program: #TODO

  • Screen locker: xscreensaver

  • Hash checker: md5sum

  • Encryption: gnupg, pgp ?

  • Router simulator: gns

System

  • Operating system: Arch Linux

  • Virtual server: virtualbox

  • System and service manager: systemd

  • Job scheduler: systemd/cron

  • Self-monitoring, analysis and reporting: smartmontools

  • File manager: vifm, ranger(?)

Science

  • Calculator: bc

  • Numerical computation: octave?

  • Statistic: R

  • Data evaluation: gnuplot

To do

  • Extend the dotfiles for other applications.

  • Create a Rake script for the creation of the symlinks.